Get the FREE Ultimate OpenClaw Setup Guide →

commit-workflow

Scanned
npx machina-cli add skill fcakyon/claude-codex-settings/commit-workflow --openclaw
Files (1)
SKILL.md
1.8 KB

Commit Workflow

Complete workflow for creating commits following project standards.

Process

  1. Use commit-creator agent

    • Run /commit-staged [context] for automated commit handling
    • Or follow manual steps below
  2. Analyze staged files only

    • Check all staged files: git diff --cached --name-only
    • Read diffs: git diff --cached
    • Completely ignore unstaged changes
  3. Commit message format

    • First line: {type}: brief description (max 50 chars)
    • Types: feat, fix, refactor, docs, style, test, build
    • Focus on 'why' not 'what'
    • 1 sentence conventional style + 1 sentence motivation/findings if possible
    • For complex changes, add bullet points after blank line
  4. Message examples

    • feat: implement user authentication system
    • fix: resolve memory leak in data processing pipeline
    • refactor: restructure API handlers to align with project architecture
  5. Documentation update

    • Check README.md for:
      • New features that should be documented
      • Outdated descriptions no longer matching implementation
      • Missing setup instructions for new dependencies
    • Update as needed based on staged changes
  6. Execution

    • Commit uses HEREDOC syntax for proper formatting
    • Verify commit message has correct format
    • Don't add test plans to commit messages

Best Practices

  • Analyze staged files before writing message
  • Keep first line under 50 chars
  • Use active voice in message
  • Reference related code if helpful
  • One logical change per commit
  • Ensure README reflects implementation

Source

git clone https://github.com/fcakyon/claude-codex-settings/blob/main/plugins/github-dev/skills/commit-workflow/SKILL.mdView on GitHub

Overview

This skill provides a complete, standards-based workflow for creating commits. It emphasizes staging-only changes, a conventional commit message format, and optional documentation updates, with an option to use a commit-creator agent via /commit-staged.

How This Skill Works

It begins by focusing on staged changes only. It inspects staged diffs using git diff --cached --name-only and git diff --cached, ignoring unstaged work. The commit message must follow the {type}: brief description format (types include feat, fix, refactor, docs, style, test, build) and can include motivation; commits are formatted using HEREDOC for proper formatting.

When to Use It

  • When you want to commit these changes or write a commit message
  • When you need to stage and commit files
  • When creating a commit for a feature, fix, refactor, or docs update
  • When you run /commit-staged or /commit-creator commands
  • When you want to verify the commit format and that documentation is aligned with changes

Quick Start

  1. Step 1: Run /commit-staged [context] or stage the changes you want to include
  2. Step 2: Review staged diffs with git diff --cached --name-only and git diff --cached
  3. Step 3: Create the commit using the required {type}: description format (use HEREDOC) and update docs if needed

Best Practices

  • Analyze staged files before writing the message
  • Keep the first line under 50 chars
  • Use active voice in the commit message
  • Reference related code if helpful
  • One logical change per commit

Example Use Cases

  • feat: implement user authentication system
  • fix: resolve memory leak in data processing pipeline
  • refactor: restructure API handlers to align with project architecture
  • docs: update README with new setup instructions
  • test: add unit tests for new authentication flow

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers