Skip to main content

Agent overview

Asterweave ships thirteen specialist agents — Markdown files under plugins/asterweave/agents/ with a frontmatter tool allowlist and a scoped system prompt. Each graph node delegates to one, either a plugin agent by default or a project-specific agent configured through agent routing.

Executor / evaluator separation​

Read-only analyzers and reviewers cannot edit files; only implementers and testers can write, and only within their assigned scope. This separation means the agent that reviews a change is never the agent that wrote it.

AgentReadWriteRole
repo-analyzer✅—Repository discovery
requirements-challenger✅—Requirements challenge
architect✅—Implementation planning
implementer✅✅Bounded implementation
test-engineer✅✅ (tests only)Test design and execution
verification-engineer✅—Runtime acceptance verification
staff-reviewer✅—Staff-level code review
security-reviewer✅—Independent security review
pr-engineer✅— (Git/MCP only)PR, pipeline, and work-item operations
failure-analyst✅—Diagnosing repeated failures
scaffold-architect✅—Repository scaffold design
scaffold-auditor✅—Independent scaffold audit
orchestrator✅✅Coordinates every other agent

Reviewer → implementer loop​

A finding never gets fixed by the agent that raised it — it routes back through the orchestrator to implementer, then the change is re-verified and re-reviewed.

Repository-specific agents​

A repository can define its own agents under .claude/agents/*.md and route a graph stage to one through .claude/asterweave.json. Create one only for genuinely bounded, recurring domain expertise a generic Asterweave agent cannot reasonably provide — for example finance-domain-reviewer for regulated settlement logic. Do not create one for generic code review, generic security review, or generic implementation; Asterweave already provides those. See Repository-specific agents and Asterweave vs. the repository.

Agent routing — how a graph stage resolves to a plugin or project agent.