commit-push-close 用于完成问题(issue)相关工作的直接交付流程:结构化提交、推送,然后直接关闭关联 issue,并附上如何测试的说明。它与 /commit-push-pr 的边界在于:共用同一套 ship 策略,但本技能直接关闭关联 issue,而不是以带 Closes #N 的 PR 结束。
用途与能力:该技能面向提交、推送和关闭三类操作,也可响应简短的 ship it。它会解析任务检出状态,检查代码审查,解析或创建 issue,读取 issue 标签,起草 commit 信息与关闭评论,并在用户批准后按 commit、push、close 顺序执行。
使用方式:按阶段输出 Stage / Found / Next / Needs user。先读状态;若当前分支不是检测到的默认分支,会提示代码可能尚未合并,并确认是直接关闭还是走 /commit-push-pr。随后询问是否先运行 /code-review。解析 issue 时按分支名、近期提交、对话上下文依次查找;找不到时切换到 Inline issue creation。关闭前先发布评论并读回校验,再关闭 issue。推送使用 git push,无上游时用 git push -u origin <branch>;若当前分支是默认分支,需单独确认。评论发布与读回示例:gh issue comment <num> --body-file <temp-file>.md、gh issue view <num> --json comments、gh issue close <num> --reason completed、gh issue view <num> --json state -q .state。
适用场景:适用于需要直接关闭 issue 的小型或临时工作、需要附带 QA 测试交接说明的交付。限制:所有写操作前必须获得一次合并确认;用户不在时不提交、不推送、不关闭;评论发布或读回失败则保持 issue 打开;关闭失败只报告已推送 SHA 与评论 URL,保持关闭未完成;未知或缺失信息需先询问,不编造。