ce-commit 是做什么的?
使用清晰、能够传达价值的消息创建 Git 提交。当用户说“提交”、“提交这个”、“保存我的更改”、“创建提交”或想要提交暂存或未暂存的工作时使用。生成结构良好的提交消息,遵循仓库约定(如果存在),否则默认为常规提交格式。
工作原理
该技能通过分析 git diff 和 git log 的输出来确定更改的性质和范围。它会检查仓库中是否存在约定(如 .gitmessage、commitlint.config.js、conventional-changelog 配置等),并相应地调整提交消息格式。如果检测到约定,则遵循该约定;否则,默认使用 Conventional Commits 格式(例如 feat:, fix:, chore: 等前缀)。
使用方法
暂存工作
# 用户说“提交”时,技能会自动暂存所有更改(包括未暂存的)
git add -A
git commit -m "feat: add user authentication module"
仅暂存的工作
# 如果用户已手动暂存更改,技能会直接创建提交
git commit -m "fix: resolve login timeout issue"
配置
该技能不需要额外配置。它会自动检测仓库约定并生成合适的提交消息。你也可以通过以下方式覆盖默认行为:
- 在
.gitmessage文件中定义提交模板 - 使用
commitlint配置来指定提交约定 - 在
package.json中设置commitizen的配置
支持平台
- Claude Code
- Cursor
- Codex
- 其他兼容 AI 代理的 Git 工作流
示例
用户输入: “提交我的更改”
技能响应:
✔ 已暂存并提交所有更改
提交消息:refactor(api): streamline endpoint response structure
- 统一了所有端点的响应格式
- 移除了冗余的错误处理逻辑
- 更新了相关的单元测试
用户输入: “创建一个关于修复漏洞的提交”
技能响应:
✔ 已创建提交
提交消息:fix(database): correct connection pool exhaustion error
- 修复了连接池耗尽时未正确处理的问题
- 添加了连接超时重试机制
- 更新了连接池监控日志
许可
MIT