/audit-commits - Audit Commits
Compare HEAD against a tag, identify user-facing commits, ensure they have linked issues and CHANGELOG entries.
Usage
code
/audit-commits [tag]
No tag: suggest the most recent (git tag --sort=-creatordate | head -10).
Workflow
- •Fetch commits:
git log --format="%h %s" <tag>..HEAD - •Analyze each (oldest first):
- •Get diff:
git show <sha> --statandgit show <sha> - •Classify: bugfix / feature / refactor / docs / tests / chore
- •Assess impact: High / Medium / Low / None
- •Check for linked issue (
#<num>in message)
- •Get diff:
- •Group related commits (e.g., feature + immediate follow-up fix)
- •Check each user-facing commit against
[Unreleased]in CHANGELOG.md - •Present summary, confirm before creating issues or editing CHANGELOG
Impact Assessment
| Impact | Criteria |
|---|---|
| High | New feature, breaking change, significant bugfix |
| Medium | Enhancement, minor bugfix, performance improvement |
| Low | Edge case fix, minor polish |
| None | Refactor, internal cleanup, tests, docs-only |
User-facing (High/Medium/Low) require issue + CHANGELOG. None = skip.
Issue Creation
Same workflow as /create-issue: duplicate detection, user confirmation, no auto-creation.
After creating: gh issue comment <num> --body "Closed by <commit_sha>"
Progress Display
code
Auditing commits: <tag>..HEAD Summary: - Total commits: 25 - User-facing: 12 (missing issue: 3, missing CHANGELOG: 5) - Not user-facing: 13 (skipped)
Then ask: "Process these commits? (create issues / update CHANGELOG / both / skip)"
Safety
- •NEVER include code snippets or implementation details in issues
- •NEVER create labels without user confirmation
- •NEVER auto-create issues or edit CHANGELOG without user confirmation