Agents — Your Team of Specialists
understand and set up the agent system that gives Claude access to specialised expertise. After this module, Claude won't just be one assistant — it'll have a team it can call on for specific tasks.
What Agents Are (And Aren't)
In every module so far, you've been talking to one Claude. One conversation, one assistant, one perspective.
Agents change that. An agent is a separate Claude instance with specialised instructions for a specific domain. When your main Claude encounters a task that requires specialised knowledge — say, designing a database schema, reviewing code quality, or writing a professional document — it can delegate that task to an agent that's been specifically configured for it.
Think of it this way: your main Claude is a capable generalist. Agents are the specialists it can call in when the task demands expertise.
What agents aren't: They're not separate AI systems. They're not a team of humans. They're not different AI models. They're the same Claude, but with different instruction sets loaded. The same way you become more effective when you read a domain-specific manual before starting a task, Claude becomes more effective when it loads domain-specific agent instructions.
The Agent Library
Agents live in ~/.claude/agents/ as markdown files. The setup we provide includes around 20 agents that cover the most commonly needed specialisations. They're available in every session without any extra configuration.
What you get:
- Copy Editor — for polishing written content
- Research Synthesiser — for aggregating information from multiple sources
- First Principles Analyser — for breaking down complex problems
- Professional Writing Coach — for business writing across formats
- Brainstorm Orchestrator — for generating creative solutions through multiple perspectives
- Deep Web Researcher — for comprehensive multi-source research
- Code Quality Guardian — for code reviews and refactoring (if you write code)
- Debugging Expert — for diagnosing issues (if you write code)
- And about a dozen more covering design, project management, and analysis
These cover the tasks that come up most frequently across different types of work. You don't need all of them — but having a specialist ready when you need one is consistently better than asking general-purpose Claude.
How to use agents
You can ask Claude to use a specific agent directly:
Claude loads that agent's instructions and delegates the task with full context about your request.
You can also let Claude decide. When it encounters a task that would benefit from a specialist, it checks what agents are available and routes the task to the best fit. You don't always need to pick — but you can if you want to.
Inside an Agent File
Each agent is a markdown file in ~/.claude/agents/ containing specialised instructions. Here's what one looks like:
Example: `~/.claude/agents/copy-editor.md`
Rules
- Preserve the author's voice. Edit for clarity, not style.
- Show specific changes, don't just describe problems.
- Prioritise the changes with the most impact on readability.
- If the writing is genuinely good, say so. Don't manufacture edits.
Extending the Library
The 20-odd agents we provide are a strong starting point, but they won't cover everything. The good news: creating your own agents follows the exact same pattern you just saw. If you find yourself repeatedly wanting a specialist Claude doesn't have, create one.
A few ideas for agents you might build over time:
- An agent for your specific industry (real estate analysis, academic writing, e-commerce copy)
- A client-specific agent that knows a particular client's brand voice and preferences
- A workflow agent that chains multiple steps together (research → outline → draft → review)
When to Use Agents vs Direct Claude
Agents add value when:
- The task requires domain-specific frameworks (database normalisation, pricing strategy, code review checklists)
- The task benefits from a consistent, repeatable process (copy editing follows the same steps every time)
- You want a specific perspective (a security auditor looking for vulnerabilities thinks differently than a general-purpose coder)
- The task is complex enough to benefit from specialisation (designing a system architecture vs answering a quick question)
Agents don't add value when:
- The task is simple and straightforward
- You need a quick answer, not a thorough analysis
- The task is so unique that generic instructions are as good as specialised ones
- You'd spend more tokens loading the agent than the agent saves
A practical rule: if you'd hire a specialist for this task in real life, an agent is probably worth it. If you'd handle it yourself, regular Claude is fine.
Building Your Own Agents
You've seen the pattern. An agent is a markdown file with a name, description, and instructions. Creating your own follows the same process as creating skills — but instead of task-specific instructions, you're creating role-specific instructions.
When to create an agent vs a skill
| | Skill | Agent | |--|-------|-------| | Scope | One specific task | A role with many tasks | | Trigger | You invoke it with a slash command | Claude routes to it when the domain matches | | Example | /summarise — summarise this document | Research Synthesiser — aggregate findings across multiple sources | | Analogy | A recipe | A specialist you hire |
Create a skill when you have a specific, repeatable task. Create an agent when you have a domain that benefits from consistent specialised thinking.
The template
Core Capabilities
- [Capability 1]
- [Capability 2]
- [Capability 3]
Process
- [How this agent approaches tasks]
- [What it does first, second, third]
Rules
- [Quality constraints]
- [What to avoid]
- [Format requirements]
Token Cost of Agents
Let's be transparent:
- Agent files don't cost tokens until they're used. Claude reads their names and descriptions from the directory, but only loads the full instructions when it routes a task to one.
- Individual agent files: ~200-500 tokens when loaded
- Total typical cost: 200-500 tokens per agent use
Compare this to the alternative: giving Claude the same specialised instructions manually each time (you'd type them out, costing tokens from your side, and probably miss important details).
Agents are a fixed token cost for consistently better output. The same economics as skills, but at a higher level of abstraction.
You now have a team. A generalist Claude for everyday work, backed by 20+ specialists you can call on when a task demands depth. Your CLAUDE.md tells Claude how to behave. Your skills tell it how to perform tasks. Your hooks automate the background. Your memory persists context. And now your agents give it specialised expertise.
One module left. Module 10 ties everything together — external tools, domain rules, and the big picture of how all these pieces compose into a system that works.