Agents Reference

Agents are specialized subagents that clarc delegates work to. Most activate automatically — you don't need to invoke them manually.

Core Workflow Agents

AgentActivates whenManual command
plannerComplex features, refactoring/plan
tdd-guideNew features, bug fixes/tdd
code-reviewerAfter writing or modifying code/code-review
security-reviewerCode touches auth, input, APIs, secrets/security-review
architectArchitectural decisions/arc42
build-error-resolverBuild fails/build-fix
e2e-runnerCritical user flows need testing/e2e
refactor-cleanerDead code cleanup/refactor
doc-updaterDocumentation needs updating/update-docs

Language Reviewer Agents

These are invoked automatically by code-reviewer based on file extension, or directly:

AgentFilesSpecializationManual command
typescript-reviewer.ts, .tsx, .jsType safety, DDD, hexagonal arch/typescript-review
go-reviewer.goIdiomatic Go, error handling, concurrency/go-review
python-reviewer.pyPEP 8, type hints, Pythonic idioms/python-review
java-reviewer.javaSpring Boot, JPA, hexagonal arch/java-review
swift-reviewer.swiftSwiftUI, concurrency, protocol arch/swift-review
rust-reviewer.rsOwnership, async/Tokio, error handling/rust-review
ruby-reviewer.rbRails patterns, Brakeman, N+1 detection/ruby-review
elixir-reviewer.ex, .exsOTP patterns, Ecto, Sobelow/elixir-review
kotlin-reviewer.ktCoroutines, null safety, Compose/kotlin-review
cpp-reviewer.cpp, .hC++20, RAII, memory safety/cpp-review
csharp-reviewer.csC# 12/.NET 8, nullable types, async/await/csharp-review
php-reviewer.phpPHP 8.4, strict types, Laravel/Symfony/php-review
scala-reviewer.scalaCats Effect/ZIO, ADTs, functional idioms/scala-review
r-reviewer.r, .Rtidyverse, purrr, Shiny, renv/r-review
bash-reviewer.sh, .bashshellcheck, set -euo pipefail, BATS/bash-review
c-reviewer.c, .hC11/C17, memory safety, opaque pointers/c-review
android-reviewer.kt (Android)Jetpack Compose, Hilt, Room, ViewModel/android-review
flutter-reviewer.dartFlutter architecture, const, RepaintBoundary/flutter-review
database-reviewer.sql, .prismaPostgreSQL, query optimization, RLS/database-review

Product & Strategy Agents

AgentPurposeInvoked by
product-evaluatorGo/No-Go for product ideas/evaluate
solution-designer2–4 solution options + ADR/explore
competitive-analystCompetitor feature matrix/competitive-review
feedback-analystCluster themes from user feedback/analyze-feedback

Visual Design Agents

AgentPurposeInvoked by
design-criticStructured visual critique — composition, hierarchy, color, typography, accessibility/design-critique
design-system-reviewerComprehensive design system audit — tokens, dark mode, icons, accessibility, component completenessmanual
presentation-designerSlide deck creation and structure — speaker notes, narrative, slide density/slide-deck
talk-coachTalk and presentation review — structure, timing, audience fit/talk-outline

Specialist Agents

AgentPurpose
gitops-architectArgoCD/Flux setup design
mlops-architectML serving, drift, A/B testing
finops-advisorCloud cost optimization
frontend-architectMicro-frontend architecture
data-architectData Mesh design
sdk-architectSDK architecture and release process
devsecops-reviewerSAST, IaC misconfig, OWASP
supply-chain-auditorSBOM, unpinned deps, unsigned artifacts
performance-analystFlamegraphs, N+1, profiling output
resilience-reviewerCircuit breakers, retry patterns

System & Meta Agents

These analyze and improve clarc itself:

AgentPurposeInvoked by
agent-quality-reviewerReview a single agent file — scores across 8 dimensions/agent-audit
agent-system-reviewerFull system review — orchestrates all analyzers/system-review
command-auditorUX ergonomics audit across all commands/command-audit
hook-auditorHook coverage, conflicts, and dead references/hook-audit
prompt-quality-scorerRate all agent/command prompts for qualitymanual
skill-depth-analyzerAnalyze a skill for prompt-engineering quality/skill-depth

How to Invoke an Agent Manually

In Claude Code, ask Claude to use a specific agent:

Use the security-reviewer agent to check my authentication module.

Use the planner agent to create an implementation plan for adding OAuth.

Or use the relevant slash command, which invokes the agent automatically.