cross-harness-sub-agent · git:20261020.a5a8115 · 2026-10-20 · sha256 359881dffd5098e8

cross-harness-sub-agent git:20261020.a5a8115A

Immutable. This exact content never changes and is served at /api/v1/blob/359881dffd5098e8.

---
name: cross-harness-sub-agent
description: spawn a cross harness sub-agent
---

## route

- from codex, follow [claude-subagent.md](claude-subagent.md)
- from claude code, follow [codex-subagent.md](codex-subagent.md)
- from another harness, try claude code first, fallback to codex if it failed
- the calling agent invokes the selected route directly
- an explicit user target, model or effort wins
- never use this for same harness sub-agents

## checkout

`<checkout>` is an absolute path you reuse literally in every later command:

- current checkout: the output of `git rev-parse --show-toplevel`
- separate worktree: the last output line of `bin/wt-run HEAD -- pwd`

max 1 writer per checkout

## task

give the sub-agent a self-contained prompt with the objective, scope, completion condition, edit permission and any context it can't discover

require the sub-agent to read `~/.agents/AGENTS.md` when present and applicable repository/project `AGENTS.md` before starting

unless the user gives another review scope, compare the current branch with `origin/develop` and include committed branch changes plus staged, unstaged and untracked changes

for an exact-SHA read-only review, stop once the evidence supports a verdict; require the final report to include the reviewed SHA, compact read-only verification evidence, and either concrete `file:line` findings with the smallest remedy or a verdict line containing exactly `NO_ISSUES_FOUND`

for read-only reviews, require the report as the final response; the launcher persists it, so the reviewer needs no file writes

require no further cross-harness delegation, and a token-efficient verification command for you to run

for a direct cli route, pick a short unique `<slug>` and write the exact task with the file-writing tool to `<checkout>/playground/cross-harness/<slug>-prompt.md` (`<prompt-file>`). create its parent directory in a separate call. retain `<checkout>`, `<slug>` and `<prompt-file>` until completion; files under `playground/` stay out of git

## misc

read [troubleshooting.md](troubleshooting.md) if something goes wrong