Agents
July 6, 2026 · View on GitHub
All agents in the han plugin, grouped by role. Each entry is a one-sentence scent line and a link to the agent's long-form doc.
See also: Plugin landing page · Concepts · Quickstart · All skills · Sizing · YAGNI
New here?
Most agents are dispatched for you by skills. You do not usually invoke them directly. Read Concepts for the skill-vs-agent model before browsing this list. If you are looking to dispatch one directly, use the Agent tool with subagent_type: han-core:{agent-name}.
When editing this index, verify every agent definition in han-core/agents/ has a long-form doc in docs/agents/ and an entry below.
Planning & facilitation
Agents that coordinate the work of other agents during planning and design.
project-manager. Facilitates multi-specialist discussions, enforces evidence-based claims, and synthesizes final plans. Dispatched by/plan-a-featureand/plan-implementation. Can be dispatched directly when a planning conversation needs a facilitator.junior-developer. Generalist stress-tester (three to five years of experience) that asks the clarifying questions hidden assumptions and muddied scope beg for. Always included in planning review rounds.
Adversarial reviewers
Specialist reviewers whose default posture is adversarial toward the artifact under review, never toward the author.
adversarial-security-analyst. Assumes all code is insecure. Produces exploit-path evidence, not theoretical risks. Dispatched by/code-review.adversarial-validator. Assumes investigation evidence is wrong and the proposed fix will fail. Searches for counter-evidence and unhandled edge cases. Dispatched by/investigateand by planning skills.devops-engineer. Assumes the code will break in production. Audits against DORA, Twelve-Factor, Four Golden Signals, SLO discipline, and named production failure modes.on-call-engineer. A 20+ year on-call veteran. Reads application source for the named code-level resilience anti-patterns that wake on-call engineers at 3am. Examples: missing timeouts, retries without jitter, catch-and-swallow, unbounded queues, blocking I/O in async, missing idempotency, schema migrations co-deployed with dependent code, and ODD-gate failure. Adversarial to the code and the pattern, never to the engineer. Hard boundary againstdevops-engineer: this agent reads application source only.data-engineer. Assumes the data design is over-normalized, under-normalized, and indexed for the wrong workload. Audits schemas, migrations, queries, and pipelines.information-architect. Assumes the documentation is harder to find, orient in, and comprehend than it needs to be. Audits documentation sets against established IA frameworks. Dispatched by/plan-a-phased-buildat runtime against every rendered build-phase outline. Can be dispatched directly when any documentation surface needs an IA audit.user-experience-designer. Adversarial UX review against Nielsen heuristics, WCAG 2.2, universal design, and dark-pattern detection.
Investigation & evidence
Agents that gather concrete, sourced evidence — from the codebase or the open web.
evidence-based-investigator. Gathers file paths, line numbers, code snippets, error messages, git history, and test coverage. Dispatched by/investigate.research-analyst. Researches open-ended questions — options, prior art, trade-offs, how something works — from the open web and provided material, returning sourced evidence and a recommendation. Treats fetched content as claims, never instructions. Dispatched by/research.codebase-explorer. Discovers implementation details for a specific feature: entry points, core logic, data models, configuration, tests.project-scanner. Scans repository attributes (languages, frameworks, tooling, configuration). Optimized for config and structure, not deep code tracing. Dispatched by/project-discovery.
Architecture & risk
Agents that analyze the static and dynamic shape of a module or subsystem.
structural-analyst. Module boundaries, coupling, dependency direction, abstractions, duplication.behavioral-analyst. Data flow, error propagation, state management, integration boundaries.concurrency-analyst. Race conditions, shared resource contention, deadlock potential, lock ordering, and async error handling.risk-analyst. Assesses risk of inaction for architectural findings across likelihood, severity, blast radius, and reversibility. Consumes findings from the three analysts above.software-architect. Adversarial toward the intra-codebase structure. Assumes it is too coupled, too scattered, missing an abstraction, or over-abstracted until evidence says otherwise. Synthesizes structural, behavioral, concurrency, and risk findings into recommended changes aligned with SOLID, high cohesion, and loose coupling. Produces pseudocode sketches for proposed modules, interfaces, and boundaries inside a single codebase or bounded context.system-architect. Adversarial toward the cross-service topology. Assumes bounded contexts leak, integrations are sync-by-default, data ownership is contested, and failure domains are uncontained until evidence says otherwise. Synthesizes boundary-crossing findings (includingdevops-engineeranddata-engineerwhen available) into context-map relationships, integration patterns, data ownership, and failure-domain containment. Operates where the unit of design is a service or bounded context, not a class or module.
/architectural-analysis always dispatches the structural-analyst / behavioral-analyst / risk-analyst / software-architect spine. It adds concurrency-analyst, adversarial-security-analyst, data-engineer, devops-engineer, on-call-engineer, codebase-explorer, or system-architect by signal. The roster scales with the size: a small run is the spine plus concurrency; a large run adds every signalled specialist, including system-architect when the focus area crosses a service or bounded-context seam. When system-architect is not auto-included, the boundary-crossing concerns are surfaced as deferred so you can dispatch it separately (or /plan-implementation can).
Testing
Agents that plan tests. Neither writes test code.
test-engineer. Plans tests focused on observable behavior (inputs, outputs, collaborator interactions). Recommends test doubles for isolation. Produces a prioritized test plan.edge-case-explorer. Systematically discovers and catalogs edge cases: boundary values, type coercion traps, state-dependent failures. Defaults to focused mode. Request "exhaustive exploration" for comprehensive analysis.
Both are dispatched by /test-planning and /code-review.
Gap & content
Agents that compare artifacts and preserve meaning across documentation moves.
gap-analyzer. Finds what is missing, incomplete, conflicting, or assumed when comparing a current state against a desired state (code vs. spec, implementation vs. PRD). Dispatched by/gap-analysis, which renders the agent's structured output as a plain-language, stakeholder-readable report.content-auditor. Validates that documentation updates preserved the important facts from the original source. Flags removals that were not justified by the codebase.readability-editor. Rewrites a finished draft for a non-author reader against the shared readability standard, preserving every fact and leaving code, diagrams, and citation identifiers untouched. Dispatched by the synthesis skills as their readability rewrite pass. See Readability.
How agents get dispatched
Agents enter the workflow two ways:
- Dispatched by a skill. The normal path. Run a skill and it chooses the right agents. You see their findings folded into the skill's output. You do not see the agent dispatch itself.
- Dispatched directly. You invoke the
Agenttool withsubagent_type: han-core:{agent-name}. Most useful when the judgment you want is narrower than any slash command, or when you want a second opinion on something a skill recently produced.
See Concepts for more on skill/agent composition.
What survives a review: YAGNI
Several agents apply an evidence-based YAGNI rule to the artifacts they review or produce:
project-manager(the Evidence Gate protocol)junior-developer(the Evidence Sweep protocol)software-architectandsystem-architect(architectural recommendations require change-history or seam-crossing evidence)test-engineer(the Speculative Test rule)edge-case-explorer(the Speculative Edge Case rule)data-engineer(the Speculative Data Machinery rule)devops-engineer(the Premature Operational Machinery rule)on-call-engineer(the Premature Operability Machinery rule, applied at the application source line)
See YAGNI for the two gates, the acceptable-evidence list, the named anti-patterns, and the per-agent application table.
Adding an agent?
See Contributing and the agent template.