用途:在用户要提交代码、生成提交信息或提到「提交」「commit message」时,按 Conventional Commits 规范产出中文提交信息,只执行 git commit,不做 git push。\n\n主要能力:提交前先运行 git diff --cached --stat 与 --name-only 查看暂存改动,再按检测规则识别 IDE 文件、构建产物、依赖目录、密钥凭证、生成文件、日志临时文件等可疑暂存文件,并在需要时建议创建或更新 .gitignore(必须经用户确认)。随后分析类型(feat、fix、docs、style、refactor、perf、test、chore、ci、revert、build)、scope 与主题,正文用中文说明原因,可添加 BREAKING CHANGE、Closes 与 Co-authored-by 尾注。\n\n使用方式:类型由实际改动决定而非用户描述;scope 从文件路径推断,一次提交只用一个 scope;主题用中文、祈使语气、50 字以内。生成后必须通过 Claude Code 的 AskUserQuestion 或 Codex 的 request_user_input(不可用则纯文本)让用户确认,未确认前禁止 commit;若用户选「提交并推送」才在提交成功后 push,最后用 git log -1 --oneline 展示结果。用户提出修改意见时应调整后再次确认。\n\n限制:无暂存改动时提示先 git add,不提交;一次提交混有多种类型时取最主要类型;多 scope 时取受影响最大者或省略;破坏性改动需在正文加 BREAKING CHANGE;模型信息无法确定时省略 Co-authored-by,不使用 Unknown;不得修改 .gitignore 而不经确认。价格、收费、支持平台等其余信息暂未提供。
git-cmsg
写作与研究
更新于 10-16 01:17