用途:按 Conventional Commits 格式创建 git 提交。在用户说“创建提交”“commit 一下”或“create-commit”时使用。
流程:
- 确认变更:运行 git status 与 git diff --staged;若没有暂存内容,也检查 git diff 并提示用户先 staging。
- 确定 type:feat(新功能)、fix(修复)、docs(仅文档)、refactor(无功能变更的重构)、test(测试)、chore(构建流程/辅助工具)、style(仅代码风格)、build(构建系统或外部依赖)、ci(CI 配置)、perf(性能改善)。
- 推断 scope:根据变更文件路径推断,涉及多个范围时可省略。
- 生成信息并确认:格式为 type(scope): subject,例如 feat(auth): 添加社交登录功能。需向用户提议并取得确认。
- 执行提交,命令为:
git commit -m "$(cat <<'EOF' type(scope): subject
Co-Authored-By: Claude noreply@anthropic.com EOF )"
限制与注意事项:绝对不要使用 --no-verify(不得绕过 pre-commit 钩子)。有破坏性变更时加 !(如 feat!: ...),或在正文写 BREAKING CHANGE:。主题用祈使句、现在时,可使用日语,控制在 72 字符以内。若包含 .env 或认证信息文件,应警告并中止提交。具体支持的平台与安装方式暂未提供。