From dev-flow
Create normal git commits with logical grouping. Use when committing, saving changes, creating commits, or grouping work into commits. NOT for amending, rebasing, force-pushing, or rewriting history.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-flow:committing-codeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Scope: inspect changes, group them, and create normal commits only. Do not rewrite history, amend existing commits, force-push, or stage secrets. Ground the proposal in git status, diff, and recent log output.
Scope: inspect changes, group them, and create normal commits only. Do not rewrite history, amend existing commits, force-push, or stage secrets. Ground the proposal in git status, diff, and recent log output.
Use scripts/commit-state.sh gather if present; otherwise gather status, diff stat, and recent commits.
The helper is read-only. Treat helper output as a hint, not proof.
If grouping is unclear, inspect the full diff.
Use the fast path when all are true:
Then propose one commit. No deep exploration. No invented split.
If mixed or unclear, inspect the full diff and group by purpose: feature, fix, refactor, docs, config. Use diff evidence, not filenames alone.
Match commit style from recent history.
Proposed commits:
1. feat: add user validation
- src/validate.ts
- src/validate_test.ts
2. docs: update README
- README.md
If the user rejects the grouping, ask for revised grouping and do not proceed until approved.
Never stage likely secrets: .env, keys, certificates, credentials, passwords, tokens, or files that appear to contain secrets. Flag them to the user if detected in changes. This check does not replace secret-scanning tools.
Pause for user approval before any git add or git commit. For one focused commit, one approval gate is enough. For multiple commits, pause before each commit.
If a pre-commit hook rejects, report the hook error verbatim. Do not retry with --no-verify.
Show final status, created commits, and remaining uncommitted files.
npx claudepluginhub alexei-led/cc-thingz --plugin dev-flowGroups unstaged changes into atomic commits by logical concern, matching repo commit style. Invoked via /commit or when user asks to commit.
Analyzes Git changes, groups staged/unstaged files into logical commits by feature/type/scope, and executes them one-by-one using conventional commit format.
Generates Conventional Commit messages from git diffs, splits unrelated changes into logical commits, detects breaking changes, and optionally creates commits after approval.