commit
Conventional Commits 1.0 generator. Stages relevant files, infers type(scope): description, never uses --no-verify.
它会碰到什么
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
Commit — Conventional Commits Generator
When to Trigger
- User wants to commit, save, or check in changes
- User asks to commit after completing a task
- Code changes are ready and user signals completion
Process
- Gather context — run in parallel:
git status— see what changedgit diff HEAD— see the actual diffgit log --oneline -5— match existing commit style
- Determine 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
- Lowercase type, optional scope
- Imperative mood, no period, under 72 chars
- Breaking changes: append
!before: - Body only when diff needs extra context (max 3 bullet points)
- Stage and commit:
git add <specific files>— prefer explicit files overgit add -Agit commit -m "type(scope): description"- Execute automatically — no confirmation needed
Anti-Rationalization
| 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. |
Evidence Required
- [ ]
git statuschecked before staging - [ ] Only relevant files staged (not
git add -Ablindly) - [ ] Message follows
type(scope): descriptionformat - [ ] Type accurately reflects the change (feat ≠ fix ≠ refactor)
Red Flags
- Vague messages: "update code", "fix stuff", "changes"
- Wrong type: using
featfor a bug fix,fixfor a new feature - Staging unrelated files
- Using
--no-verifyto bypass hooks
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
plugins/epicsagas/epic-harness/skills/commit/SKILL.md同一个仓库里的其他技能
同名技能的其他版本
有 2 个不同仓库或目录里都有叫 commit 的技能。它们内容并不相同,别混用:
- hashgraph-online/awesome-codex-plugins — Create a user-requested Conventional Commit from the staged changes.