用途:这是一个面向 Git 的自动化提交技能,目标是以最少的交互完成“提交并推送”,提交信息使用约定式格式(conventional message),保持简洁干净。
主要能力与流程:先分析当前 Git 状态。若没有暂存内容但存在未暂存改动,则执行 git add . 自动暂存全部;若没有任何可提交内容,则告知用户并结束。随后生成提交信息,格式为 type(scope): brief description,类型包括 feat、fix、update、docs、chore、refactor、test、perf、revert;要求不超过 72 字符、使用祈使语气、冒号后小写,例如 update(statusline): refresh spend data。最后执行 git commit -m "message" 并执行 git push。
使用方式:依赖 Git 状态、已暂存 diff 统计、未暂存 diff 统计、最近 5 条提交与当前分支等信息进行判断;在满足条件时自动暂存、提交并推送,无需人工确认。
限制与注意:其规则强调“速度优先于完美”,只生成一条信息即提交;明确要求不进行任何交互提问;若没有暂存内容会自动暂存所有改动;提交后总是自动推送;提交信息必须使用祈使语气。以上为资料中列出的行为约束,实际执行前需注意自动 add 全部改动与自动 push 可能带来的风险。