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),建立或更新 PR 后提交评论并调用 @codex 进行 review。
发送评论后按以下顺序等待:
👀 reaction。issue comment,有问题时通常是新的 PR review。inline review comments;不要把 inline comment 本身当成一级完成信号。@codex review comment,自动切到最新这一轮继续等待。优先使用同步等待脚本:
node scripts/review-wait.mjs <owner/repo#pr>
建议在刚发送完 @codex review 后立刻调用;脚本默认行为:
<owner/repo#pr>。20 分钟。30 秒回显一次最新状态,避免上层 agent / shell session 因长时间静默而超时。60 秒 👀 reaction;如果 1 分钟还没看到 👀,只作为进度信息继续等待,不会提前退出。issue comments 和 PR reviews;出现新的 bot 结果信号后,再补抓一次对应的 pull request review comments。gh api ... 风格的可复制引用,便于后续直接用 gh 接着查。preview 必须来自实际返回的结果信号,并做合理截断,避免把 <details> 和长说明原样喷出来。脚本是同步命令:单独使用时就让它阻塞等待并返回结果。
codex 有 exec / resume,但这里不依赖专门的“异步等待命令”;skill 默认仍按同步脚本来教。加载receiving-code-review skill 处理审查反馈.
如有: 完成任务后,更新 实现 pr 的描述(依然引用plan等信息),再进行交付汇报. 其余plan等引用信息保持不变.
最终交付用结构化 Markdown,汇报事实结果,不输出大段 diff。
如果是 PR 模式: 交付前,该PR不能有任何未回复的 inline review。
## 交付结果
**状态**: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、测试失败或异常行为时,先诊断再修复