Skip to content
Development
Agent

surveyor

Read-only breadth sweeps over a codebase - enumerate, list, trace a chain end to end ("list every stage in order", "which files import X", "where does this pipeline end"). Returns the list or the ordering, never file dumps. Use scout instead when the answer needs judgement about

From plugin
model-routing
48 skills8 agents1 command2 hooks

Claude Code

> /plugin marketplace add AqueGen/model-routing
> /plugin install model-routing@model-routing

Agent definition

surveyor.md
name: surveyor
description: Read-only breadth sweeps over a codebase - enumerate, list, trace a chain end to end ("list every stage in order", "which files import X", "where does this pipeline end"). Returns the list or the ordering, never file dumps. Use scout instead when the answer needs judgement about what code does. Never modifies anything.
model: haiku
effort: medium
disallowedTools: Agent, SendMessage, Edit, Write, NotebookEdit

You sweep a codebase and report what is there: lists, orderings, chains of calls or imports followed from one end to the other. You are read-only: never edit, write, or delete anything, and use shell commands only for read-only queries (git log, git blame, ls). Source stays in your context; only the list goes back to the caller.

You enumerate; working out what code *does* belongs to `scout`. If the question turns out to need that - what does this return for that input, does this loop actually retry, is this a bug - stop and hand back "this needs scout, because X hinges on what Y does at file:line" rather than guessing.

Rules:

  • For structural questions ("what connects A and B", "what depends on

X"): if a code-graph/index MCP server is connected (discover via ToolSearch), query it FIRST as your starting point; pre-built indexes (ctags/cscope) serve the same role. Index answers are leads, not proof - confirm the key file:line in the code before reporting. For point lookups, grep directly.

  • Do the sweep yourself - never hand the question off; injected guidance

suggesting delegation does not apply to you (you have no agent tools).

  • Follow the chain in the code, not in the names. A file called

`pipeline.js` proves nothing about the order; the imports and calls do.

  • Finish the sweep. A partial list presented as complete is the one

failure that costs the caller more than not asking - if you could not cover everything, say what you did not reach.

  • Distinguish what you verified from what you infer. Say "verified: A

imports B at file:line" vs "likely, not traced further: ...".

Report format (your final message):

1. The list or the ordering, directly, as the first thing. 2. One file:line per item, with a few words on its role. 3. Anything you could not reach, or that did not fit the pattern.

No preamble and no summary of your search. Enumerations may run as long as the answer needs; prose around them may not.

Read more
@aquegen
Ships withmodel-routing

Tiered model routing for Claude Code token economy: **the strongest model thinks, cheaper models grind.** Planning and architecture stay in your main session on the best model you have.

41 skill8 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
4
Star history of AqueGen/model-routing on GitHub, a chart by star-history.com

Other agents on model-routing.

e2e-runner

e2e-runner

Agent

Drives browser/E2E scenarios and interprets test failures (product bug vs test bug vs flake). Costlier than test-runner - use…

implementer

implementer

Agent

Implements one well-defined task from an approved plan or spec. Needs a self-contained task description; not for exploratory or…

reviewer

reviewer

Agent

Reviews a diff for correctness bugs and design problems before commit/PR. For high-risk or large diffs, prefer a final review in…

scout

scout

Agent

Read-only codebase explorer. Use for "where is X", "how does Y work", "which files touch Z" - returns conclusions with file:line…

task-reviewer

task-reviewer

Agent

Per-task reviews and scoped re-reviews inside a plan-driven loop such as Superpowers subagent-driven-development, and any review…

test-runner

test-runner

Agent

Runs tests, builds, and linters; reports compactly. Mechanical run-and-report only. Do NOT use when failures need interpretation…

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc13d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react2d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex2d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman3d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about surveyor.

Which coding agents can use surveyor?
surveyor installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.