用途:按 Conventional Commits 规范提交已暂存的改动。该技能直接提交现有索引,不暂停等待批准;仅在明确要求时才暂存文件;不添加 Co-Authored-By 尾注。
主要能力与流程:写入提交信息前,必须加载并使用全局 unslop 技能(~/.agents/skills/unslop/SKILL.md),其准则为必需,即使 diff 看起来已干净也不得跳过,目标是清晰、客观、无 AI 冗余的提交信息。随后读取 git diff --cached --stat、git diff --cached 和 git log --oneline -5;若索引为空则报告并停止。检查每个已暂存文件及完整 diff 是否含密钥,如 .env、凭据、令牌或密钥等,若疑似包含则中止并警告用户。按指定格式编写 Conventional Commit 信息,混合改动选择最重要的类型,并在规则内遵循近期提交风格。运行 git commit -m "<message>",保留正文换行,并报告结果。
信息格式:<type>[optional scope][!]: <description>,可选正文。类型可选 feat、fix、docs、style、refactor、perf、test、build、ci、chore、revert 或 lint。当受影响模块、包或区域明确时,将 scope 放在括号中,如 fix(auth): ...。破坏性变更在类型或 scope 后加 !。描述使用简洁、小写、祈使语气,末尾不加句号。仅对复杂或不明显的改动添加正文,说明改了什么及为什么,按 72 字符换行。
限制:资料未提供安装方式、平台支持、收费或价格信息。