Skip to content

Job pack · orch

Research agent

Long-horizon search with notes on disk, isolated researcher subagents, and a parent that synthesizes.

When: The path is unknown, sources are many, and the deliverable is a brief — not a side effect.

Parent synthesizes. Researchers write notes.md and return 30 lines. Never dump 40 hits into the parent window.

GET /api/canon/jobs/research-agent?format=md

Matching skill · Research agent

Playbooks

Doctrine to load

Refuse

  • Context hoarding. Raw HTML, full CI logs, six PDFs, entire JSON envelopes stuffed 'just in case'. The goal is the first thing forgotten.
  • Shared mega-context. A crew sharing one bloated window. Specialists drown in each other's work.
  • Subagent inherits the parent. Nested loops get every tool and every secret. Isolation was theater.
  • Unbounded loop. No max-turns, token, wall-clock, or money budget. The agent rambles until the bill or the context dies.

Checklists

Ready to build

  • Named termination: done schema, max turns, token/money cap.
  • Sandbox / allowlist for every side effect. Secrets in the executor.
  • An explicit context builder: pinned, working, recalled, compacted.
  • A golden set of 20–50 real tasks, run in CI on prompt change.
  • Launch / pause / resume APIs. HITL is a tool that checkpoints.

Harness quality

  • Filesystem workspace. Disk is source of truth; the window is a cache.
  • Progressive-disclosure skill loader.
  • Plan/act modes. Plan is a file the human can edit.
  • Subagent spawner with reduced tools and a written return.
  • Sandbox plus permission gates.
  • Verifier in the loop (test, typecheck, build, browser).

Recipes

Default corpus

deer-flowdeepagentsfirecrawllangchain