Help us improve
Share bugs, ideas, or general feedback.
From epic
Generates conventional commit messages by staging specific files, inferring type(scope), and auto-committing without confirmation. Enforces CC format and prevents --no-verify bypass.
npx claudepluginhub epicsagas/epic-harness --plugin epic-harnessHow this skill is triggered — by the user, by Claude, or both
Slash command
/epic:commitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- User wants to commit, save, or check in changes
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
Gather context — run in parallel:
git status — see what changedgit diff HEAD — see the actual diffgit log --oneline -5 — match existing commit styleDetermine type:
| Type | When |
|---|---|
feat | New feature or capability |
fix | Bug fix |
refactor | Code change, no behavior change |
docs | Documentation only |
test | Adding or correcting tests |
build | Build system or dependencies |
chore | Maintenance task |
ci | CI/CD configuration |
style | Formatting, whitespace |
perf | Performance improvement |
Generate message: type(scope): description
! before :Stage and commit:
git add <specific files> — prefer explicit files over git add -Agit commit -m "type(scope): description"| Excuse | Rebuttal | What to do instead |
|---|---|---|
| "I'll just use a generic message" | Generic messages make git history useless. | Spend 5 seconds analyzing the diff — the type and scope are obvious from the changes. |
| "The user didn't specify a format" | Conventional Commits is the project standard — guard will block non-CC messages anyway. | Always generate CC format. |
| "I'll commit everything together" | Unrelated changes in one commit make bisect and revert impossible. | If changes span multiple concerns, suggest splitting first. |
git status checked before staginggit add -A blindly)type(scope): description formatfeat for a bug fix, fix for a new feature--no-verify to bypass hooks