Percerno Skillsbeta
← everything it can do · engineering

Commit Work TEXT

Creates high-quality git commits by reviewing and staging intended changes, splitting work into logical units, and writing clear Conventional Commit messages. It ensures only relevant changes are included and verifies the commit before finalization.

2 uses this weeksource softaworkslicence MIT
Quality gate: FAIL · better answers · measured 2026-10-23
Blind-judged against the bare model on 2 requests: average lift -6.5 points (specificity, structure, method, fit).
won 0/2, lift -6.5, tokens ×51.56
Security scan: clean · 2026-10-24 · 3 files · ran in sandbox
no network calls, shell tricks, credential access or instruction tampering found in its files.

Try asking

Say it in your own words; the assistant finds this recipe by itself. Examples:

“Commit mine ændringer til login-funktionen.”
“Jeg har mange ucommittede ændringer, kan du hjælpe mig med at opdele dem i logiske commits?”
“Skriv en conventional commit besked til ændringen i config.yaml.”
“Commit my changes to the auth module.”
“I have a lot of changes in the working tree, can you help me split them into logical commits?”
“Write a conventional commit message for the change in utils.py.”
Try this skill from Claude, ChatGPT or a chat on your own page. Free plan, no credit card.Get started free

Good for

gitcommitversion-controlstagingconventional-commitscode-reviewworkflowrefactoring

Not for

Do not use this skill for creating new branches, merging pull requests, or resolving merge conflicts, as these require different git workflows. It is not suitable for initializing a new git repository or configuring git user settings.

Details

When it is the right choice

Use this skill when the user asks to commit their current changes, craft a specific commit message, or stage files for a commit. It is also appropriate when a user has a mixed working tree and needs help splitting unrelated changes into separate, logical commits. This skill is ideal for ensuring commit hygiene and adhering to Conventional Commits standards.

The full recipe the assistant reads

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)

Files in this skill (4)
  • LICENSE
  • README.md
  • SKILL.md
  • references/commit-message-template.md
Where it comes from

Vendored from softaworks/agent-toolkit, commit 3027f20f3181, path skills/commit-work, licence MIT. The upstream licence file ships inside the skill.