{"id":"c80e7087-e167-4228-b84a-42c90a7a4b0f","shortId":"j85Rwf","kind":"skill","title":"commit-work","tagline":"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.","description":"# Commit work\n\n## Goal\nMake commits that are easy to review and safe to ship:\n- only intended changes are included\n- commits are logically scoped (split when needed)\n- commit messages describe what changed and why\n\n## Inputs to ask for (if missing)\n- Single commit or multiple commits? (If unsure: default to multiple small commits when there are unrelated changes.)\n- Commit style: Conventional Commits are required.\n- Any rules: max subject length, required scopes.\n\n## Workflow (checklist)\n1) Inspect the working tree before staging\n   - `git status`\n   - `git diff` (unstaged)\n   - If many changes: `git diff --stat`\n2) Decide commit boundaries (split if needed)\n   - Split by: feature vs refactor, backend vs frontend, formatting vs logic, tests vs prod code, dependency bumps vs behavior changes.\n   - If changes are mixed in one file, plan to use patch staging.\n3) Stage only what belongs in the next commit\n   - Prefer patch staging for mixed changes: `git add -p`\n   - To unstage a hunk/file: `git restore --staged -p` or `git restore --staged <path>`\n4) Review what will actually be committed\n   - `git diff --cached`\n   - Sanity checks:\n     - no secrets or tokens\n     - no accidental debug logging\n     - no unrelated formatting churn\n5) Describe the staged change in 1-2 sentences (before writing the message)\n   - \"What changed?\" + \"Why?\"\n   - If you cannot describe it cleanly, the commit is probably too big or mixed; go back to step 2.\n6) Write the commit message\n   - Use Conventional Commits (required):\n     - `type(scope): short summary`\n     - blank line\n     - body (what/why, not implementation diary)\n     - footer (BREAKING CHANGE) if needed\n   - Prefer an editor for multi-line messages: `git commit -v`\n   - Use `references/commit-message-template.md` if helpful.\n7) Run the smallest relevant verification\n   - Run the repo's fastest meaningful check (unit tests, lint, or build) before moving on.\n8) Repeat for the next commit until the working tree is clean\n\n## Deliverable\nProvide:\n- the final commit message(s)\n- a short summary per commit (what/why)\n- the commands used to stage/review (at minimum: `git diff --cached`, plus any tests run)","tags":["commit","work","agent","toolkit","softaworks","agent-skills","automation","claude","claude-code","coding-agent","development"],"capabilities":["skill","source-softaworks","skill-commit-work","topic-agent-skills","topic-automation","topic-claude","topic-claude-code","topic-coding-agent","topic-development"],"categories":["agent-toolkit"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/softaworks/agent-toolkit/commit-work","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add softaworks/agent-toolkit","source_repo":"https://github.com/softaworks/agent-toolkit","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 1847 github stars · SKILL.md body (2,173 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:52:56.260Z","embedding":null,"createdAt":"2026-04-18T20:27:48.861Z","updatedAt":"2026-05-18T18:52:56.260Z","lastSeenAt":"2026-05-18T18:52:56.260Z","tsv":"'-2':233 '1':115,232 '2':133,260 '3':172 '4':202 '5':226 '6':261 '7':301 '8':322 'accident':219 'actual':206 'add':188 'ask':29,79 'back':257 'backend':145 'behavior':158 'belong':176 'big':253 'blank':274 'bodi':276 'boundari':136 'break':282 'build':318 'bump':156 'cach':211,356 'cannot':244 'chang':12,37,60,74,99,129,159,161,186,230,240,283 'check':213,313 'checklist':114 'churn':225 'clean':247,333 'clear':19 'code':154 'command':348 'commit':2,9,16,20,24,31,34,43,44,48,63,70,84,87,94,100,103,135,180,208,249,264,268,295,327,338,345 'commit-work':1 'convent':23,102,267 'craft':32 'creat':4 'debug':220 'decid':134 'default':90 'deliver':334 'depend':155 'describ':72,227,245 'diari':280 'diff':125,131,210,355 'easi':51 'editor':288 'fastest':311 'featur':142 'file':166 'final':337 'footer':281 'format':148,224 'frontend':147 'git':8,122,124,130,187,194,199,209,294,354 'go':256 'goal':46 'help':300 'high':6 'high-qual':5 'hunk/file':193 'implement':279 'includ':22,62 'input':77 'inspect':116 'intend':11,59 'length':110 'line':275,292 'lint':316 'log':221 'logic':15,65,150 'make':47 'mani':128 'max':108 'meaning':312 'messag':21,35,71,238,265,293,339 'minimum':353 'miss':82 'mix':163,185,255 'move':320 'multi':291 'multi-lin':290 'multipl':42,86,92 'need':69,139,285 'next':179,326 'one':165 'p':189,197 'patch':170,182 'per':344 'plan':167 'plus':357 'prefer':181,286 'probabl':251 'prod':153 'provid':335 'qualiti':7 'refactor':144 'references/commit-message-template.md':298 'relev':305 'repeat':323 'repo':309 'requir':105,111,269 'restor':195,200 'review':53,203 'review/stage':10 'rule':107 'run':302,307,360 'safe':55 'saniti':212 'scope':66,112,271 'secret':215 'sentenc':234 'ship':57 'short':272,342 'singl':83 'skill' 'skill-commit-work' 'small':93 'smallest':304 'source-softaworks' 'split':13,39,67,137,140 'stage':36,121,171,173,183,196,201,229 'stage/review':351 'stat':132 'status':123 'step':259 'style':101 'subject':109 'summari':273,343 'test':151,315,359 'token':217 'topic-agent-skills' 'topic-automation' 'topic-claude' 'topic-claude-code' 'topic-coding-agent' 'topic-development' 'tree':119,331 'type':270 'unit':314 'unrel':98,223 'unstag':126,191 'unsur':89 'use':25,169,266,297,349 'user':28 'v':296 'verif':306 'vs':143,146,149,152,157 'what/why':277,346 'work':3,40,45,118,330 'workflow':113 'write':18,236,262","prices":[{"id":"05ae7a2b-c204-40db-9799-e173500877a1","listingId":"c80e7087-e167-4228-b84a-42c90a7a4b0f","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"softaworks","category":"agent-toolkit","install_from":"skills.sh"},"createdAt":"2026-04-18T20:27:48.861Z"}],"sources":[{"listingId":"c80e7087-e167-4228-b84a-42c90a7a4b0f","source":"github","sourceId":"softaworks/agent-toolkit/commit-work","sourceUrl":"https://github.com/softaworks/agent-toolkit/tree/main/skills/commit-work","isPrimary":false,"firstSeenAt":"2026-04-18T21:54:23.643Z","lastSeenAt":"2026-05-18T18:52:56.260Z"},{"listingId":"c80e7087-e167-4228-b84a-42c90a7a4b0f","source":"skills_sh","sourceId":"softaworks/agent-toolkit/commit-work","sourceUrl":"https://skills.sh/softaworks/agent-toolkit/commit-work","isPrimary":true,"firstSeenAt":"2026-04-18T20:27:48.861Z","lastSeenAt":"2026-05-07T22:40:50.755Z"}],"details":{"listingId":"c80e7087-e167-4228-b84a-42c90a7a4b0f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"softaworks","slug":"commit-work","github":{"repo":"softaworks/agent-toolkit","stars":1847,"topics":["agent-skills","ai","automation","claude","claude-code","coding-agent","development"],"license":"mit","html_url":"https://github.com/softaworks/agent-toolkit","pushed_at":"2026-03-05T16:46:24Z","description":"A curated collection of skills for AI coding agents. Skills are packaged instructions and scripts that extend agent capabilities across development, documentation, planning, and professional workflows.","skill_md_sha":"33d816eac05b85d7dd3cffcc4c0082e481da2ca7","skill_md_path":"skills/commit-work/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/softaworks/agent-toolkit/tree/main/skills/commit-work"},"layout":"multi","source":"github","category":"agent-toolkit","frontmatter":{"name":"commit-work","description":"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."},"skills_sh_url":"https://skills.sh/softaworks/agent-toolkit/commit-work"},"updatedAt":"2026-05-18T18:52:56.260Z"}}