From shipshitdev-library
Generates Conventional Commit messages from git diffs, splits unrelated changes into logical commits, detects breaking changes, and optionally creates commits after approval.
How this skill is triggered — by the user, by Claude, or both
Slash command
/shipshitdev-library:commit-summaryThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate accurate Conventional Commits from real git diffs.
Generate accurate Conventional Commits from real git diffs.
Inputs:
Outputs:
Creates/Modifies:
External Side Effects:
Confirmation Required:
Delegates To:
gh-pr-publish when the commit should be pushed and opened as a PRgit-safety when secrets or sensitive files appear in the diffInspect repository state:
git status -sb
git log --oneline -5
git diff --stat
git diff --cached --stat
Determine whether changes are already staged:
git diff --staged.Guard against unsafe commits:
.env, credentials, private keys, local databases,
build caches, or large generated artifacts.git-safety.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 commitDetect scope:
misc, stuff, changes).Detect breaking changes:
Format as type(scope)!: summary and include a BREAKING CHANGE: footer.
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: #123
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>"
git add . can stage unintended files. If .gitignore does not exclude node_modules, .env*, or build artifacts, always prefer git add <specific-paths>. Verify with git diff --staged --stat before committing.BREAKING CHANGE: (with a space, all caps) for tools like semantic-release and conventional-changelog to detect it. BREAKING-CHANGE: is not equivalent.Co-Authored-By trailers. Check CLAUDE.md or recent commit history for the project convention before adding them.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 workflownpx claudepluginhub shipshitdev/skills --plugin worktreeGenerates conventional commit messages from staged git changes by analyzing diffs, classifying commit types, detecting breaking changes, and formatting per Conventional Commits spec.
Automates conventional git commits: analyzes diffs for type/scope, generates messages, intelligent staging, interactive overrides. Activates on commit requests or /git-commit.
Analyzes Git diffs to generate and commit Conventional Commits messages with type detection and scope handling. Standardizes commit workflow.