{"id":"6552ab6a-b537-422c-ae56-d756df47193a","shortId":"CM6ASr","kind":"skill","title":"commit","tagline":"Use when committing changes, staging files, saving work, or making a git commit. Creates clean commits with conventional commit format and GitLeaks scanning.","description":"You create git commits with short, readable messages.\n\nRead ALL rule files before proceeding — do not skip or ask:\n\n- `rules/message-format.md`\n- `rules/issue-references.md`\n- `rules/change-scope.md`\n\n## Rules Overview\n\n| Rule | Impact | File |\n|------|--------|------|\n| Message format | HIGH | `rules/message-format.md` |\n| Issue references | MEDIUM | `rules/issue-references.md` |\n| Change scope | MEDIUM | `rules/change-scope.md` |\n\n## Pre-Commit Security Check\n\nBefore committing, ensure GitLeaks is configured:\n\n1. Check for `.husky/pre-commit` containing `gitleaks protect`\n2. If missing, add `gitleaks protect --staged --verbose` before any `lint-staged` command\n3. If `.husky/` doesn't exist, run `pnx husky init` first\n\n## Workflow\n\n1. **Pull remote changes before committing:**\n   - Run `git status` to check for uncommitted changes\n   - If the working tree is dirty, run `git stash` first\n   - Run `git pull` to sync with remote\n   - If you stashed, run `git stash pop` to restore changes\n2. Show current `git status` and analyse all changes\n3. Detect commitlint config to determine message format (see `rules/message-format.md`)\n4. Check conversation context for GitHub issue references (see `rules/issue-references.md`)\n5. Assess scope of changes (see `rules/change-scope.md`)\n6. Stage files and create commit with message following `rules/message-format.md`","tags":["commit","skills","tartinerlabs","agent-skills","automation","claude-code","claude-code-skills","cli","code-quality","developer-tools","github-actions","productivity"],"capabilities":["skill","source-tartinerlabs","skill-commit","topic-agent-skills","topic-automation","topic-claude-code","topic-claude-code-skills","topic-cli","topic-code-quality","topic-developer-tools","topic-github-actions","topic-productivity","topic-tailwind-css"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/tartinerlabs/skills/commit","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add tartinerlabs/skills","source_repo":"https://github.com/tartinerlabs/skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (1,372 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-18T19:13:56.073Z","embedding":null,"createdAt":"2026-05-07T20:43:05.666Z","updatedAt":"2026-05-18T19:13:56.073Z","lastSeenAt":"2026-05-18T19:13:56.073Z","tsv":"'1':75,108 '2':82,149 '3':96,158 '4':168 '5':178 '6':185 'add':85 'analys':155 'ask':43 'assess':179 'chang':5,60,111,121,148,157,182 'check':68,76,118,169 'clean':16 'command':95 'commit':1,4,14,17,20,28,66,70,113,190 'commitlint':160 'config':161 'configur':74 'contain':79 'context':171 'convent':19 'convers':170 'creat':15,26,189 'current':151 'detect':159 'determin':163 'dirti':127 'doesn':99 'ensur':71 'exist':101 'file':7,36,51,187 'first':106,131 'follow':193 'format':21,53,165 'git':13,27,115,129,133,143,152 'github':173 'gitleak':23,72,80,86 'high':54 'huski':98,104 'husky/pre-commit':78 'impact':50 'init':105 'issu':56,174 'lint':93 'lint-stag':92 'make':11 'medium':58,62 'messag':32,52,164,192 'miss':84 'overview':48 'pnx':103 'pop':145 'pre':65 'pre-commit':64 'proceed':38 'protect':81,87 'pull':109,134 'read':33 'readabl':31 'refer':57,175 'remot':110,138 'restor':147 'rule':35,47,49 'rules/change-scope.md':46,63,184 'rules/issue-references.md':45,59,177 'rules/message-format.md':44,55,167,194 'run':102,114,128,132,142 'save':8 'scan':24 'scope':61,180 'secur':67 'see':166,176,183 'short':30 'show':150 'skill' 'skill-commit' 'skip':41 'source-tartinerlabs' 'stage':6,88,94,186 'stash':130,141,144 'status':116,153 'sync':136 'topic-agent-skills' 'topic-automation' 'topic-claude-code' 'topic-claude-code-skills' 'topic-cli' 'topic-code-quality' 'topic-developer-tools' 'topic-github-actions' 'topic-productivity' 'topic-tailwind-css' 'tree':125 'uncommit':120 'use':2 'verbos':89 'work':9,124 'workflow':107","prices":[{"id":"635549fc-4a83-4c6a-bdba-68ce4b887f52","listingId":"6552ab6a-b537-422c-ae56-d756df47193a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"tartinerlabs","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-07T20:43:05.666Z"}],"sources":[{"listingId":"6552ab6a-b537-422c-ae56-d756df47193a","source":"github","sourceId":"tartinerlabs/skills/commit","sourceUrl":"https://github.com/tartinerlabs/skills/tree/main/skills/commit","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:00.472Z","lastSeenAt":"2026-05-18T19:13:56.073Z"},{"listingId":"6552ab6a-b537-422c-ae56-d756df47193a","source":"skills_sh","sourceId":"tartinerlabs/skills/commit","sourceUrl":"https://skills.sh/tartinerlabs/skills/commit","isPrimary":true,"firstSeenAt":"2026-05-07T20:43:05.666Z","lastSeenAt":"2026-05-07T22:41:58.895Z"}],"details":{"listingId":"6552ab6a-b537-422c-ae56-d756df47193a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"tartinerlabs","slug":"commit","github":{"repo":"tartinerlabs/skills","stars":7,"topics":["agent-skills","automation","claude-code","claude-code-skills","cli","code-quality","developer-tools","github-actions","productivity","tailwind-css"],"license":"mit","html_url":"https://github.com/tartinerlabs/skills","pushed_at":"2026-05-17T09:09:47Z","description":"Claude Code skills for git workflows, GitHub automation, security audits, code refactoring, and project tooling","skill_md_sha":"f33ed353349f02810de9164f8a5b51e9534d98b5","skill_md_path":"skills/commit/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/tartinerlabs/skills/tree/main/skills/commit"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"commit","description":"Use when committing changes, staging files, saving work, or making a git commit. Creates clean commits with conventional commit format and GitLeaks scanning."},"skills_sh_url":"https://skills.sh/tartinerlabs/skills/commit"},"updatedAt":"2026-05-18T19:13:56.073Z"}}