Catalog
softaworks/commit-work

softaworks

commit-work

Create high-quality git commits: review/stage intended changes, split into logical commits, and write clear commit messages (including Conventional Commits). Use when the user asks to commit, craft a commit message, stage changes, or split work into multiple commits.

global
0installs0uses~611
v1.1Saved Apr 20, 2026

Commit work

Goal

Make commits that are easy to review and safe to ship:

  • only intended changes are included
  • commits are logically scoped (split when needed)
  • commit messages describe what changed and why

Inputs to ask for (if missing)

  • Single commit or multiple commits? (If unsure: default to multiple small commits when there are unrelated changes.)
  • Commit style: Conventional Commits are required.
  • Any rules: max subject length, required scopes.

Workflow (checklist)

  1. Inspect the working tree before staging
    • git status
    • git diff (unstaged)
    • If many changes: git diff --stat
  2. Decide commit boundaries (split if needed)
    • Split by: feature vs refactor, backend vs frontend, formatting vs logic, tests vs prod code, dependency bumps vs behavior changes.
    • If changes are mixed in one file, plan to use patch staging.
  3. Stage only what belongs in the next commit
    • Prefer patch staging for mixed changes: git add -p
    • To unstage a hunk/file: git restore --staged -p or git restore --staged <path>
  4. Review what will actually be committed
    • git diff --cached
    • Sanity checks:
      • no secrets or tokens
      • no accidental debug logging
      • no unrelated formatting churn
  5. Describe the staged change in 1-2 sentences (before writing the message)
    • "What changed?" + "Why?"
    • If you cannot describe it cleanly, the commit is probably too big or mixed; go back to step 2.
  6. Write the commit message
    • Use Conventional Commits (required):
      • type(scope): short summary
      • blank line
      • body (what/why, not implementation diary)
      • footer (BREAKING CHANGE) if needed
    • Prefer an editor for multi-line messages: git commit -v
    • Use references/commit-message-template.md if helpful.
  7. Run the smallest relevant verification
    • Run the repo's fastest meaningful check (unit tests, lint, or build) before moving on.
  8. Repeat for the next commit until the working tree is clean

Deliverable

Provide:

  • the final commit message(s)
  • a short summary per commit (what/why)
  • the commands used to stage/review (at minimum: git diff --cached, plus any tests run)
Files3
3 files · 6.2 KB

Select a file to preview

Overall Score

87/100

Grade

A

Excellent

Safety

90

Quality

88

Clarity

87

Completeness

82

Summary

A skill for creating high-quality git commits with intentional staging, logical scoping, and Conventional Commits formatting. It guides agents through a structured 8-step workflow: inspect changes, decide commit boundaries, stage selectively using patch mode, review staged changes, write descriptive messages, verify with tests, and repeat until the working tree is clean.

Detected Capabilities

Git status inspection and diff analysisSelective file and patch stagingCommit message composition following Conventional CommitsWorking tree boundary decision logicSafety verification (secrets, debug code detection guidance)Test/verification execution coordination

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

commit workstage changessplit commitsconventional commitscommit messagereview before commitpatch staging

Risk Signals

INFO

Shell command execution (git commands)

SKILL.md: steps 1-7, workflow section
INFO

Referenced external domain (conventionalcommits.org)

README.md: Related Resources section

Referenced Domains

External domains referenced in skill content, detected by static analysis.

www.conventionalcommits.org

Use Cases

  • User asks to commit work with proper staging and review
  • Split mixed changes into multiple logical commits
  • Write Conventional Commits format messages
  • Ensure commits are review-ready and safe to merge
  • Craft meaningful commit messages that explain what changed and why

Quality Notes

  • Excellent structure: clear 8-step workflow with explicit checklist format
  • Well-documented scope: skill is narrowly focused on git commits, not broader repository operations
  • Strong safety guardrails: step 4 explicitly checks for secrets, debug logging, and unrelated changes before committing
  • Practical guidance: distinguishes between patch staging, unstaging, and file-level operations with specific commands
  • Good examples: README provides three concrete examples (simple commit, splitting changes, interactive patch staging) showing real-world usage
  • Clear constraints: requires Conventional Commits format, defaults to multiple small commits for unrelated changes
  • Helpful reference: template file provided for Conventional Commits structure
  • Edge case handling: addresses mixed changes in single files, large change sets (git diff --stat), and unstaging scenarios
  • Best practices section ties workflow to industry standards (reviewability, bisectability, cherry-pickability)
  • Minor: No explicit guidance on handling merge conflicts or rebase scenarios, though not core to commit creation
Model: claude-haiku-4-5-20251001Analyzed: Apr 20, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

v1.1

Content updated

2026-04-20

Latest
v1.0

No changelog

2026-04-12

Add softaworks/commit-work to your library

Command Palette

Search for a command to run...