skills/roster/SKILL.md
Enumerates the peer AI agent CLIs installed on this machine (codex, pi, goose, opencode, claude, cursor-agent, grok, agy, hermes, oracle) and how to invoke each headlessly. A capability map, not a quota: useful for fresh-context adversarial review on a different model family, second opinions, competing attempts, and wide benches. Use when: "ask codex", "ask another model", "second opinion", "cross-model review", "what AI tools do I have", "other agents", "different model family", "adversarial critique from another provider". Trigger: /roster.
npx skillsauth add phrazzld/agent-skills rosterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are not the only frontier agent on this machine. These CLIs are installed and each runs headlessly. They are options, not obligations: native subagents remain the default delegation path, and a peer harness earns a lane only when you can name what it adds — usually a decorrelated model family or a genuinely fresh context.
A native subagent is still better for exploration, scoped builds, and anything where harness identity doesn't matter — it shares your tools, needs no cold start, and the orchestrator is trained on it.
Verified installed and probed 2026-06-14. Each row is the headless form; add the prompt as the argument or via stdin.
| CLI | Stack | Headless invocation |
|---|---|---|
| codex | OpenAI Codex (gpt-5.5) | codex exec "<task>" (--model, --config model_reasoning_effort=) |
| pi | Pi over OpenRouter (Kimi, DeepSeek, …) | pi -p --no-extensions --provider openrouter --model <id> "<task>" |
| goose | Goose over OpenRouter | goose run --no-session --quiet --provider openrouter --model <id> --text "<task>" |
| opencode | OpenCode over OpenRouter | opencode run --model openrouter/<id> --format json "<task>" |
| claude | Claude Code (Opus/Fable) | claude -p "<task>" (--model, --effort) |
| cursor-agent | Cursor (composer) | cursor-agent -p "<task>" |
| grok | xAI Grok | grok -p "<task>" (--model, --effort) |
| agy | Antigravity (Gemini) | agy --print "<task>" |
| hermes | Hermes agent | hermes -z "<task>" (-m <model>) |
| oracle | Oracle browser consult | npx -y @steipete/oracle --engine browser --model gpt-5.5-pro -p "<task>" --file <paths> |
Current model ids, pricing, context windows, and freshness dates:
references/model-provider-harness-index.md. Open-model facts rot in days —
check the review-due date before quoting them.
High-stakes review is a model-family spread, not one second opinion: distinct families each catch distinct real bugs (in one P0 pass, one family found a startup-bricking blocker, another a null-timestamp escape, another a write-path gap — no overlap).
pi --provider openrouter --list-models <family>. Slugs rot in days; substitute when a family isn't listed.harnesses/shared/references/lenses.md).
Optionally load that lens or a domain skill into the critic: pi --skill <path>.pi -p --no-extensions --no-tools --provider openrouter --model <slug> "<prompt>", background the lanes, synthesize the verdicts yourself. Add
one or two native critics on their own lenses (a further family), then
re-review the delta after you fix.Scale to stakes — a routine diff gets one well-aimed cross-family critic, not the full bench.
harness-kit-checks dispatch-agent wraps the invocation and writes a
delegation receipt (.harness-kit/traces/delegations.jsonl). Optional
for quick second opinions; useful when the lane's verdict feeds a ship
decision./sprites) regardless of which CLI executes them.For Fable/GPT-5.5-class lanes (and the lead's own operation), load
harnesses/shared/references/prompting-frontier.md: goal-not-steps briefs
fenced by house rules, executable bars (delegate metric-invention when the
bar is fuzzy), builder-never-grades verification against the REAL output,
loop-until-the-bar with a live status artifact, prior traces as fuel, and
budgets instead of permission-asks. Cheaper models still earn more
mechanism — tier the prescription to the model.
testing
Capture one compounding repo-technical learning while a solved problem is still fresh. Use when: after a bug fix, diagnosis, delivery, review, or incident reveals a reusable pattern worth adding to `docs/solutions/`. Trigger: /compound, /capture-learning, /learning.
testing
Route Misty Step factory application capabilities. Use when choosing, auditing, integrating, or operating Canary, Powder, Landmark, Aesthetic, or Bitterblossom: production observability, incidents, health checks, error logging, backlog/work-card state, release intelligence, UI/UX system adoption, or supervised/unsupervised agent dispatch. Trigger: /factory-apps, /factory-stack.
testing
Prove a skill beats no-skill with a falsifiable A/B eval, or retire it. Design, generate, run, and maintain a skill-specific eval: name the one claim the skill must earn, run it skill-on vs raw same-model, grade blind with objective checks first, return a keep/adapt/cut verdict. Use when: "eval this skill", "does this skill help", "prove the skill beats no skill", "write an eval for", "benchmark a skill", "is this skill worth it", "skill A/B", "skill regression test", "generate skill evals". Trigger: /skill-eval, /eval-skill, /prove-skill.
tools
> Template. Copy to `<target-repo>/.agents/skills/<repo>-<domain>/SKILL.md` > and fill every bracketed placeholder from the live target repo. Delete this > line and every other `> ` guidance line before committing. See > `../../references/repo-local-skill-generation.md` for the full process. --- name: <repo>-<domain> description: | [One paragraph: what this skill verifies/runs/operates for <repo>, stated in terms of the repo's real shape (service/CLI/library/etc.), not generic process. En