
Commit Summary
- 50 installs
- 31 repo stars
- Updated August 2, 2026
- shipshitdev/library
Helps with git & pull requests tasks.
About
commit-summary is a Claude Code skill for git & pull requests. It helps solo builders move faster with AI-assisted development.
- commit-summary
- Git & Pull Requests
- AI-coding skill
Commit Summary by the numbers
- 50 all-time installs (skills.sh)
- +1 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #302 of 733 Git & Pull Requests skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/shipshitdev/library --skill commit-summaryAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 50 |
|---|---|
| repo stars | ★ 31 |
| Last updated | August 2, 2026 |
| Repository | shipshitdev/library ↗ |
What it does
Helps with git & pull requests tasks.
Files
Commit Summary
Generate accurate Conventional Commits from real git diffs.
Contract
Inputs:
- Repository root
- Staged changes, unstaged changes, or approved paths to stage
- Optional commit type, scope, and breaking-change context
Outputs:
- Commit message candidate
- Logical commit grouping when changes are mixed
- Created commit hash after approval, if requested
Creates/Modifies:
- No changes in message-only mode
- May stage files and create commits after approval
External Side Effects:
- None unless another workflow pushes the commit later
Confirmation Required:
- Before staging files
- Before creating a commit
- Before amending or squashing existing commits
Delegates To:
gh-pr-publishwhen the commit should be pushed and opened as a PRgit-safetywhen secrets or sensitive files appear in the diff
Workflow
1. Inspect repository state:
git status -sb
git log --oneline -5
git diff --stat
git diff --cached --stat2. Determine whether changes are already staged:
- If staged changes exist, generate the message from
git diff --staged. - If nothing is staged, inspect unstaged changes and propose logical groups.
- If unrelated changes are mixed, recommend separate commits.
3. Guard against unsafe commits:
- Do not stage secrets,
.env, credentials, private keys, local databases,
build caches, or large generated artifacts.
- If sensitive files appear, stop and delegate to
git-safety. - Do not include unrelated formatting churn in a feature/fix commit unless
it is required by the change.
4. Choose the Conventional Commit type:
feat: user-visible feature or capabilityfix: bug fixdocs: documentation onlystyle: formatting only, no behavior changerefactor: code restructuring without behavior changeperf: performance improvementtest: tests onlybuild: build system, package manager, dependenciesci: CI/CD workflow changeschore: maintenance with no user-facing behaviorrevert: revert a previous commit
5. Detect scope:
- Prefer package, app, domain, or subsystem names already used in history.
- Omit scope if it would be vague (
misc,stuff,changes).
6. Detect breaking changes:
- Public API contract changes
- CLI flags or output changes
- Database/schema migrations requiring user action
- Removed config keys, env vars, routes, events, or exported symbols
Format as type(scope)!: summary and include a BREAKING CHANGE: footer.
7. Generate the commit message:
type(scope): imperative summary
Optional body explaining why and any non-obvious implementation detail.
Optional footer such as:
BREAKING CHANGE: migration required because ...
Refs: #1238. If the user asked to commit, show the exact message and get approval:
git add <approved-paths>
git diff --staged --stat
git commit -m "<subject>" -m "<body-or-footer>"Quality Bar
- Subject is imperative and under 72 characters.
- Body explains why when the diff alone is not enough.
- Message does not overstate behavior.
- Commit contains one logical change.
- Verification commands are not placed in the commit message unless the repo
convention asks for them.
Gotchas
- `git add .` can stage unintended files. If
.gitignoredoes not excludenode_modules,.env*, or build artifacts, always prefergit add <specific-paths>. Verify withgit diff --staged --statbefore committing. - Breaking-change footer is case-sensitive. The token must be exactly
BREAKING CHANGE:(with a space, all caps) for tools likesemantic-releaseandconventional-changelogto detect it.BREAKING-CHANGE:is not equivalent. - Amended commits rewrite history. Never amend a commit that has already been pushed to a shared branch. If the commit exists on the remote, create a new fix commit instead.
- Co-authored-by trailers conflict with repo conventions. Some repos (including this project) explicitly forbid
Co-Authored-Bytrailers. CheckCLAUDE.mdor recent commit history for the project convention before adding them.
Examples
feat(auth): add password reset flowfix(api): handle null provider responseci(actions): restrict pull request token permissionsrefactor(utils): extract date formatting helperdocs: update GitHub project board workflow
{
"name": "commit-summary",
"version": "1.0.0",
"description": "Generate Conventional Commit messages, split logical changes, and create commits after approval.",
"author": {
"name": "Ship Shit Dev",
"email": "hello@shipshit.dev",
"url": "https://shipshit.dev"
},
"license": "MIT",
"skills": "."
}