commit-workflow
Scannednpx machina-cli add skill fcakyon/claude-codex-settings/commit-workflow --openclawCommit Workflow
Complete workflow for creating commits following project standards.
Process
-
Use commit-creator agent
- Run
/commit-staged [context]for automated commit handling - Or follow manual steps below
- Run
-
Analyze staged files only
- Check all staged files:
git diff --cached --name-only - Read diffs:
git diff --cached - Completely ignore unstaged changes
- Check all staged files:
-
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
- First line:
-
Message examples
feat: implement user authentication systemfix: resolve memory leak in data processing pipelinerefactor: restructure API handlers to align with project architecture
-
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
- Check README.md for:
-
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
- Step 1: Run /commit-staged [context] or stage the changes you want to include
- Step 2: Review staged diffs with git diff --cached --name-only and git diff --cached
- 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