Dispatch Claude Code, Codex, or Grok as a one-shot subagent, then synthesize.
翻译准备中
技能Shell · PythonGitHub @realspqrk自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Hand a bounded task to another coding-agent CLI, then judge what comes back.
Ever wanted to call Codex from Claude Code?
Ever wanted Grok Build to invoke Claude Code?
Ever wanted Claude Code to send a diff to GPT for a second opinion?
That is this skill. You stay in the agent you already use. It becomes the parent: it writes a short brief, starts another CLI in the background, reads that CLI's report, and tells you what it agrees with, what it does not, and what it will do next.
The child is not an oracle. A model that reviews its own work repeats its own blind spots. A model trained by a different vendor may not. That value is lost if the parent forwards the answer without judging it.
Supported child CLIs: Claude Code (claude), Codex (codex), Grok Build (grok), Antigravity (agy), the Cursor CLI (cursor-agent), and Meta's Muse Code (muse). Name the CLI, model, or effort and that wins. Leave any of them out and the parent fills the gap from a short task table that prefers a different vendor than itself. No personas.
This is a Claude skill in the Agent Skills format. Any agent that can run a shell command in the background can use it.
Do not use it to install those CLIs, for questions the parent can answer from its own context, or inside a child it launched. A child never delegates again.
npx skills add realspqrk/harness-subagent -g
That is the skills.sh installer. -g installs at user level, for example ~/.claude/skills/harness-subagent for Claude Code or ~/.cursor/skills/harness-subagent for Cursor (paths). Update later with npx skills update -g.
Without npx, clone it into your agent's skills folder:
git clone https://github.com/realspqrk/harness-subagent.git ~/.claude/skills/harness-subagent
Requirements
claude, codex, grok, agy, cursor-agent, or muse on PATH and logged in.python or python3).scripts/spawn.sh through Git Bash. SKILL.md has the exact invocation.From the installed skill folder:
scripts/health.sh # one row per CLI: name, version, login, update
scripts/health.sh --update # same, and runs each CLI's own update command
Example output (tab-separated):
claude 2.1.280 (Claude Code) logged-in -
codex codex-cli 0.155.1 logged-in -
grok missing - -
agy present login-unknown -
cursor 2026.09.08-6caf4ff logged-in -
muse Muse Code 1.4.6 (1.4.6-R6000.1) login-unknown -
The exit code is 0 only when every CLI is present, every CLI with a login check is logged in, and (with --update) every update succeeded. A CLI you never use shows up as missing and makes the exit code 1. Read the rows. agy and muse have no login status command, so they always report login-unknown. The per-CLI login and update commands are in the Health section of SKILL.md.
The protocol is SKILL.md. This is the short version.
max, ultra, Fable, Wonder Full, or Grok 4.7 Fast on its own.brief.md in a new temp run directory: one task sentence, where to look, what was already tried, and when it is done. It names paths. It does not paste the repo.scripts/spawn.sh in the background and waits for it to exit.report.md (or last.md) and capture-status.txt, then says what it agrees with, what it does not, and what it will do. A pasted report is not an answer.you ──> parent ──brief.md──> spawn.sh ──> child CLI
^ │
└──────── report.md ────────────┘
parent judges ──> you
Things you can say:
src/ui/settings/.docs/plan.md.tests/api flakes on CI. Report only, no edits.One job per spawn. "Implement and then review it" is two spawns, or one spawn plus the parent's own review.
If the child hits a usage limit that resets within 24 hours, spawn.sh waits and resumes that same session once. Any other usage-limit stop ends the run. The parent reports it and waits for you. It does not switch CLI or model because of a limit.
Superpowers is a development methodology built from skills. Several of its skills dispatch subagents through the host's own subagent tool:
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗