harness
用于在 Git 仓库中接手带实现 plan 的实现任务,或将无 plan 的复杂需求收敛为实现 plan 后继续实现。不用于纯问答、纯研究、大型多阶段项目、用户要求跳过流程,或无 plan 的简短任务。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
用于在 Git 仓库中接手带实现 plan 的实现任务,或将无 plan 的复杂需求收敛为实现 plan 后继续实现。不用于纯问答、纯研究、大型多阶段项目、用户要求跳过流程,或无 plan 的简短任务。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
用于在 Git 仓库中接手带实现 plan 的实现任务,或将无 plan 的复杂需求收敛为实现 plan 后继续实现。不用于纯问答、纯研究、大型多阶段项目、用户要求跳过流程,或无 plan 的简短任务。
在接收代码审查反馈时使用,尤其是在实现建议之前,如果反馈看起来不清楚或技术上可疑时使用——要求技术严谨和验证,而不是表演式认同或盲目实现
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.
在接收代码审查反馈时使用,尤其是在实现建议之前,如果反馈看起来不清楚或技术上可疑时使用——要求技术严谨和验证,而不是表演式认同或盲目实现
| name | harness |
| description | 用于在 Git 仓库中接手带实现 plan 的实现任务,或将无 plan 的复杂需求收敛为实现 plan 后继续实现。不用于纯问答、纯研究、大型多阶段项目、用户要求跳过流程,或无 plan 的简短任务。 |
该skill优先支持ChatGpt(Codex).
如果你不在Codex.请按照以下步骤映射
Claude Code Map:
chatgpt-codex-connector[bot] -> claude[bot]
AGENTS.md -> CLAUDE.md
保持分支使用.worktrees目录分支,而不是Claude Code的原生worktree.
其他平台请自行参考相关文档
Implementation PR、Implementation Plan,也可接手需要先收敛 plan 的复杂实现任务。flowchart TD
A["进入任务"] --> B["检查仓库状态与 plan 来源"]
B -- "无 plan 且简短" --> Z["退出 harness,回到默认 Codex 模式"]
B -- "dirty / 非 Git / 入口冲突" --> X["停止并汇报"]
B --> C["准备 implementation worktree"]
C -- "失败" --> X
C --> D["安装依赖并运行最小基线"]
D -- "失败 / blocked" --> Y["标记 blocked 并汇报"]
D --> E["只读事实探索与需求对齐"]
E -- "仍无 plan" --> F["生成或更新 Implementation Plan"]
E --> G["按计划实现"]
F --> G
G --> H["验证"]
H -- "失败 / 范围漂移" --> G
H --> I{"审查模式"}
I -- "云端" --> J["建立或更新 PR\n@codex review"]
I -- "本地" --> K["reviewer 审查"]
J -- "reviewer 不可用" --> M["review pending"]
J -- "反馈需修复" --> G
K -- "patch 不正确" --> G
K -- "reviewer 不可用" --> M
J --> N["交付"]
K --> N
main / master 上直接实现。.worktrees/<slug>。目标:用最少步骤确认仓库事实、是否继续使用 harness、隔离目录和基线验证入口。
Implementation PlanImplementation PR 引用的 planrefs/writing-plan.md继续使用 harness 时,唯一策略是 .worktrees/<slug>。
当前 cwd 已经是目标 implementation worktree 且工作区干净:继续使用当前目录。
其他情况都新建或接手 implementation worktree:
mkdir -p .worktrees
grep -qxF '.worktrees/' .gitignore 2>/dev/null || printf '\n.worktrees/\n' >> .gitignore
git worktree add ".worktrees/<slug>" -b "<branch-name>" "<base-ref>"
mkdir -p .worktrees
grep -qxF '.worktrees/' .gitignore 2>/dev/null || printf '\n.worktrees/\n' >> .gitignore
git worktree add ".worktrees/<slug>" "<branch-name>"
Research PR、main / master 或明显不匹配任务的分支,都不直接实现;从目标 base 进入 implementation worktree。
后续命令都以 .worktrees/<slug> 为工作目录执行;不要依赖 cd 持久化。
git worktree add 失败时,先检查目标目录占用、分支占用,以及当前是否已处于正确的 implementation worktree;如果当前目录就是正确 worktree,继续使用当前目录;否则停止并汇报首个可执行冲突。不要自动删除目录、覆盖分支或清理 worktree。
pnpm install。AGENTS.md、lockfile 或 README 指定其他命令,以项目事实为准。package.json、README、CI 或项目 AGENTS.md。失败处理:
update_plan 维护会话任务列表。update_plan 只映射当前 plan 文件中的任务;完成步骤后同步 plan checkbox。update_plan 当长期事实来源;长期事实只写入 PR 描述、计划文件、验证结果或审查结果。优先使用内置 explorer 子智能体做只读事实探索。主智能体只做少量低噪声预检,再把明确目标交给 explorer;可并发一至二个。
explorer 只负责事实收集和交叉验证,不负责计划或实现。
视情况可以跳过 explorer 的,只限于:
给 explorer 的请求保持清晰,包含已知背景、目标、非目标,以及需要核实的文件、调用路径、测试入口或缺失事实;不要求固定输出格式。
主智能体收到 explorer 结果后,必须亲自阅读关键文件并自行分析。explorer 的结果只是事实索引,不是计划或实现依据。
完成事实探索和关键代码阅读后,把事实收敛为执行边界:目标、范围、非目标、验收标准、阻塞未确认点。
目标:接管已有实现计划,并由主智能体按计划小步实现。
按当前 plan 的测试策略执行。
plan 明确采用 TDD 时,加载
tddskill 继续任务
实现阶段由主智能体负责。
update_plan,并按计划小步执行。update_plan 与 plan checkbox,并运行该步骤要求的局部验证。目标:验证改动、审查 diff、处理反馈并交付清晰结果。
从直接受影响的代码单元测试开始,再逐步扩展到相关模块的集成测试。验证命令从项目事实中取得,而不是凭空编造。
常见来源:
AGENTS.mdpackage.json scriptsMakefile汇报格式:
### 验证结果
| 命令 | 结果 | 说明 |
|---|---|---|
| `<command>` | pass / fail / not run | <关键输出或原因> |
成功则进入 Reviewer 审查阶段。
AGENTS.md中没有确定审查模式和审查者,请告知用户进行确定,并更新.refs/local-review.md 并调用 reviewer 子智能体。reviewer 子智能体。.github/pr-review-comment.md 的评论格式发起云端审查。@codex review;不要自行改写触发格式。发送 @codex review 后,立即等待这轮审查返回。
优先使用:
node <skill-root>/scripts/review-wait.mjs <owner/repo#pr>
例如:
node <skill-root>/scripts/review-wait.mjs DoraemonHugU/oh-my-harness#2
约束:
👀 reaction、issue comment、PR review、inline review comments。👀 reaction 只表示触发已被接收,不表示审查已经完成。@codex review,切到最新一轮继续等待。inline review comments。inline review comments 时,视为这轮云端审查通过。inline review comments 时,必须加载 receiving-code-review skill 处理审查反馈。inline review。如有: 完成任务后,更新 实现 pr 的描述(依然引用plan等信息),再进行交付汇报. 其余plan等引用信息保持不变.
最终交付用结构化 Markdown,汇报事实结果,不输出大段 diff。
## 交付结果
**状态**:done 🎉 / blocked ⛔ / review pending 👀 / implementation complete 🛠️
### 变更摘要
<自然语言描述摘要内容>
### 验证
| 命令 | 结果 | 说明 |
|---|---|---|
| `<command>` | pass / fail / not run | <关键输出或原因> |
### 审查
- Reviewer Gate:passed / failed / pending
- reviewer 结论:
- 已处理的 reviewer 发现:
- 未处理项及原因:
### 后续
- 未解决项:
- 风险或限制:
- 本地和云端仓库状态: 已同步 / 未同步
- 建议下一步:
交付规则:
done。implementation complete,但必须明确验证和审查未完成。wait_agent 长阻塞等待,不要空转。.github/pr-review-comment.md 要求, 导致无法被正确识别和处理.Related skills:
tdd - plan 默认采用 TDD ,使用 red-green-refactor 循环继续实现systematic-debugging - 遇到 bug、测试失败或异常行为时,先诊断再修复Assets:
<skill-root> - 当前 harness skill 的实际安装目录;下列路径都相对这个目录理解。scripts/review-wait.mjs - 等待云端审查返回;调用时使用当前 skill 的实际安装路径,不要假设仓库根目录存在同名脚本。refs/writing-plan.md - plan 写作约束与结构参考。refs/local-review.md - 本地审查的补充约束。refs/visual-display.md - 交付展示与可读性约束。