用途:为 AI 编码代理提供安全、合规的提交工作流,确保提交前经过安全扫描、质量检查与测试,并避免手动 git 提交绕过这些检查。
主要能力与流程:先并行运行 git status、diff、log 分析当前状态;依次调用 security-scan、quality-check、run-tests,三者都必须通过;展示变更文件与摘要;请求用户明确批准(PR 创建流程除外);按 type(scope): subject 的 Conventional Commits 格式生成提交信息;用 heredoc 执行提交,且不添加任何 AI 署名;最后确认提交成功、作者正确、工作区干净。
使用方式:需要提交时必须调用该技能,而非直接运行 git add . && git commit -m。若提交信息包含 [PRD Task N] 或 [Task N],可自动更新 PRD 进度。
限制与策略:严禁手动提交;除由 create-pr 技能触发且用户明确要求提交/创建 PR 的初次提交外,所有提交与修改都需要用户显式批准;禁止添加 Co-authored-by: Claude、Generated with Claude Code 等 AI 归属标记;security-scan、quality-check、run-tests 任一不通过就不能提交;只有在用户明确说“force commit”或“skip checks”时才可跳过,且需警告风险、列出跳过项、二次确认并记录。错误处理覆盖安全扫描失败、质量检查失败、测试失败和 git commit 失败等情况。具体参考文件(如 WORKFLOW-STEPS.md、PRD-TASK-UPDATE.md、PRE-COMMIT-HOOKS.md)位于 ~/.claude/skills/safe-commit/references/。