用途:oh-task 用于把 GitHub issue 按仓库既定的“草稿 PR 优先”工作流走完,从认领到实现再到交付。调用方式为 /oh-task <issue-number> [base-branch],base 默认 main,仅在有意做堆叠 PR 时才换分支。
主要能力与流程:先加载 AGENTS.md、相关 .oh/ 产物与 RNA 上下文;获取并校验 issue,若已关闭、归属他人或信息不足则停止;用 gh issue edit <issue> --add-assignee @me 认领;按 issue 所需高度运行仓库本地的 /aim、/problem-space、/problem-statement、/solution-space 阶段并记录选定方案;从选定 base 创建隔离分支或 worktree;在改动实现文件前先推送分支并创建草稿 PR,命令为 git push -u origin issue/<number> 与 gh pr create --draft --base <base-branch> --title "<issue-title>" --body "Closes #<number>...";随后执行选定方案,保持在工作范围内;运行项目检查与仓库本地 /review,修复所有可操作问题;提交带 [outcome:X] 标记的聚焦改动并推送到草稿 PR;完成执行中产生的子 issue;最后调用仓库本地 /ship <PR-number>,由该流水线标记 PR 就绪、处理 CI、验证交付、由全新的独立 /review 子代理对最终 diff 明确批准并合并;仅在 /ship 完成或报告阻塞后清理 worktree。
限制与护栏:草稿 PR 存在前绝不实现;本技能不直接标记就绪或合并;不得用轻量审查替代完整 RNA /ship 流水线;没有全新独立 /review 子代理对当前最终 diff 的明确 APPROVE 不得合并,后续任何 diff 变更都会使批准失效;不得触发或等待 CodeRabbit,若已有可操作评论则按外部反馈处理;上下文依赖 AGENTS.md、.oh/ 与 RNA,不依赖外部任务记忆工具;若无法发出完成信号,则报告 COMPLETION: status=<status> pr=<url>。退出条件:成功为 /ship 已合并并验证交付;阻塞为人工决策或强制 ship 门禁阻止推进;错误为 issue、分支、PR 或验证流程无法安全完成。