{"id":"b186c6b6-0a8f-49bb-8afd-1768174397f4","shortId":"w6P4K9","kind":"skill","title":"Draft commit messages, PR descriptions, and changelog updates from diffs with safety checks","tagline":"Analyze staged changes, scan for sensitive content, draft Conventional Commit messages, prepare PR text, and update changelog entries in a guarded commit-and-release communication workflow.","description":"# Draft commit messages, PR descriptions, and changelog updates from diffs with safety checks\n\nAnalyze staged changes, scan for sensitive content, draft Conventional Commit messages, prepare PR text, and update changelog entries in a guarded commit-and-release communication workflow.\n\n## Prerequisites\n\ngit; optional gh CLI; Claude Code skill runtime\n\n## Installation\n\nRequirements and caveats from upstream:\n- | Language | TypeScript, Python, Go, Java, Rust, Ruby, C#, and more |\n- deploy/ — CI/CD pipelines, Docker, deploy scripts\n- **Skills 2.0:** allowed-tools: Read Grep Glob Write Bash(git *) — argument-hint: [path/to/scope] — auto-invokes on trigger phrases; requires git for churn analysis\n\nBasic usage or getting-started notes:\n- ├── article-example.md Article with callouts + code blocks\n- ├── meeting-brainstorm-example.md Brainstorming session\n- └── transcript-example.md Article with transcript appendix\n\n- Source: https://github.com/psenger/ai-agent-skills/tree/main/skills/git-commit-pr-message\n- Extracted from upstream docs: https://raw.githubusercontent.com/psenger/ai-agent-skills/HEAD/README.md\n\n## Documentation\n\n- https://github.com/psenger/ai-agent-skills\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks/)","tags":["draft","commit","messages","descriptions","and","changelog","updates","from","diffs","with","safety","checks"],"capabilities":["skill","source-agentskillexchange","skill-draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-awesome-list","topic-claude-code","topic-codex","topic-cursor","topic-llm","topic-mcp","topic-npx-skills","topic-openclaw","topic-skills-catalog"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/agentskillexchange/skills/draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add agentskillexchange/skills","source_repo":"https://github.com/agentskillexchange/skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (1,347 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:10:16.326Z","embedding":null,"createdAt":"2026-05-18T13:16:17.724Z","updatedAt":"2026-05-18T19:10:16.326Z","lastSeenAt":"2026-05-18T19:10:16.326Z","tsv":"'/psenger/ai-agent-skills':173 '/psenger/ai-agent-skills/head/readme.md':169 '/psenger/ai-agent-skills/tree/main/skills/git-commit-pr-message':162 '/skills/draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks/)':180 '2.0':113 'agent':175 'agentskillexchange.com':179 'agentskillexchange.com/skills/draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks/)':178 'allow':115 'allowed-tool':114 'analysi':137 'analyz':14,54 'appendix':158 'argument':124 'argument-hint':123 'articl':146,155 'article-example.md':145 'auto':128 'auto-invok':127 'bash':121 'basic':138 'block':150 'brainstorm':152 'c':103 'callout':148 'caveat':93 'chang':16,56 'changelog':7,30,47,70 'check':13,53 'churn':136 'ci/cd':107 'claud':86 'cli':85 'code':87,149 'commit':2,23,36,42,63,76 'commit-and-releas':35,75 'communic':39,79 'content':20,60 'convent':22,62 'deploy':106,110 'descript':5,45 'diff':10,50 'doc':166 'docker':109 'document':170 'draft':1,21,41,61 'entri':31,71 'exchang':177 'extract':163 'get':142 'getting-start':141 'gh':84 'git':82,122,134 'github.com':161,172 'github.com/psenger/ai-agent-skills':171 'github.com/psenger/ai-agent-skills/tree/main/skills/git-commit-pr-message':160 'glob':119 'go':99 'grep':118 'guard':34,74 'hint':125 'instal':90 'invok':129 'java':100 'languag':96 'meeting-brainstorm-example.md':151 'messag':3,24,43,64 'note':144 'option':83 'path/to/scope':126 'phrase':132 'pipelin':108 'pr':4,26,44,66 'prepar':25,65 'prerequisit':81 'python':98 'raw.githubusercontent.com':168 'raw.githubusercontent.com/psenger/ai-agent-skills/head/readme.md':167 'read':117 'releas':38,78 'requir':91,133 'rubi':102 'runtim':89 'rust':101 'safeti':12,52 'scan':17,57 'script':111 'sensit':19,59 'session':153 'skill':88,112,176 'skill-draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks' 'sourc':159,174 'source-agentskillexchange' 'stage':15,55 'start':143 'text':27,67 'tool':116 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-awesome-list' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-llm' 'topic-mcp' 'topic-npx-skills' 'topic-openclaw' 'topic-skills-catalog' 'transcript':157 'transcript-example.md':154 'trigger':131 'typescript':97 'updat':8,29,48,69 'upstream':95,165 'usag':139 'workflow':40,80 'write':120","prices":[{"id":"e5233a91-1630-4137-a3d3-901d9aa12d97","listingId":"b186c6b6-0a8f-49bb-8afd-1768174397f4","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"agentskillexchange","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:16:17.724Z"}],"sources":[{"listingId":"b186c6b6-0a8f-49bb-8afd-1768174397f4","source":"github","sourceId":"agentskillexchange/skills/draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks","isPrimary":false,"firstSeenAt":"2026-05-18T13:16:17.724Z","lastSeenAt":"2026-05-18T19:10:16.326Z"}],"details":{"listingId":"b186c6b6-0a8f-49bb-8afd-1768174397f4","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks","github":{"repo":"agentskillexchange/skills","stars":8,"topics":["agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor","llm","mcp","npx-skills","openclaw","skills-catalog"],"license":"mit","html_url":"https://github.com/agentskillexchange/skills","pushed_at":"2026-05-18T19:02:17Z","description":"The open catalog of AI agent skills — 2,000+ security-scanned skills for Claude Code, Cursor, Codex, and more.","skill_md_sha":"8ac1b9680cae7822534967793795e9b63d5bc09c","skill_md_path":"skills/draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Draft commit messages, PR descriptions, and changelog updates from diffs with safety checks","description":"Analyze staged changes, scan for sensitive content, draft Conventional Commit messages, prepare PR text, and update changelog entries in a guarded commit-and-release communication workflow."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/draft-commit-messages-pr-descriptions-and-changelog-updates-from-diffs-with-safety-checks"},"updatedAt":"2026-05-18T19:10:16.326Z"}}