用途:commit-push 用于在 Git 仓库中完成从变更分析到提交推送的完整流程,帮助生成分类规范的 conventional commit 并安全推送。
主要能力:先收集上下文,包括 git status -sb、git diff HEAD、git branch --show-current、gh repo view --json defaultBranchRef -q '.defaultBranchRef.name'、git log --oneline -5。随后进行预检,确认是否已运行审查技能(如 /simplify、/improve-codebase-architecture、/visual-review 等);若前端差异未运行 /visual-review,需运行或记录跳过原因。接着确认范围,按类别分组展示文件,避免默认 git add -A。分支策略上,若在默认分支则新建 type/description 分支,否则留在当前分支,并检查已有 PR。提交阶段按 docs、test、refactor、style、fix、feat、chore、perf、ci、build 等类型分组,仅显式添加相关文件,提交信息格式为 type(scope): terse description,并包含 Co-Authored-By trailer。推送前展示 git log --oneline origin/<branch>..HEAD,确认后使用 git push -u origin $(git branch --show-current) 推送。最后验证工作区干净并总结。
使用方式:用户要求提交并推送、调用 /commit-push 或请求 conventional commit 时触发。需在 Git 仓库内且存在远程仓库,否则停止并说明。
限制:不静默暂存无关变更;工作区混合变更时未确认范围不推送;禁止强制推送,必要时可用 --force-with-lease;无远程仓库时停止并解释阻塞原因。具体审查技能是否可用、PR 创建等细节暂未提供。