Skip to content

Creating Agents

You can extend Specialist Agent by creating your own agents tailored to your project's needs.

The Blueprint Pattern

Every agent follows a 5-part blueprint: Mission, Workflow, Output, Rules, and Handoff. This structure ensures agents behave predictably — they know what to do, how to do it, what to produce, what constraints to respect, and when to delegate to another agent. Following this pattern makes agents composable and reliable across any project.

Agent File Structure

Create a file at .claude/agents/agent-name.md:

markdown
---
name: my-agent
description: "MUST BE USED to [do X] when [trigger]. Use PROACTIVELY when [condition]."
tools: Read, Write, Edit, Bash, Glob, Grep
---

# Agent Title

## Mission
One sentence describing what this agent does.

## Context
Read the following files before starting:
- `docs/ARCHITECTURE.md`

## Workflow
1. Step one
2. Step two
3. ...

## Output
After completing work, provide:

- What was done (files created/modified)
- Key decisions and rationale
- Validation results
- Recommendations for next steps

## Rules
- Rule one
- Rule two

## Handoff Protocol
- If [condition A] → suggest @agent-x
- If [condition B] → suggest @agent-y

Key Fields

Frontmatter

FieldRequiredDescription
nameYesAgent identifier (used with @name)
descriptionYesWhen Claude should delegate to this agent
toolsYesTools the agent can use
modelNoModel override (haiku for lower cost)

Description Matters

The description field determines when Claude automatically delegates to your agent. Use strong language like "MUST BE USED" to ensure delegation.

Model Override

Add model: haiku to the frontmatter to run the agent on the Haiku model — significantly cheaper per token. Use this for simpler tasks that don't need the full Sonnet/Opus capabilities.

Available Tools

ToolPurpose
ReadRead files
WriteCreate new files
EditEdit existing files
BashRun shell commands
GlobFind files by pattern
GrepSearch file contents

Examples

Testing Agent

markdown
---
name: test-writer
description: "MUST BE USED to create tests whenever the user asks for tests or testing."
tools: Read, Write, Edit, Bash, Glob, Grep
---

# Test Writer

## Mission
Create comprehensive tests following project conventions.

## Context
- Read `docs/ARCHITECTURE.md` section 10 (checklists)
- Read existing tests in `__tests__/` for patterns

## Workflow
1. Read the target file
2. Identify what needs testing
3. Create test file in `__tests__/`
4. Run tests with `vitest run [file]`
5. Fix any failures

## Rules
- Adapters: test all transformations (highest priority)
- Composables: mock services, test reactive behavior
- Components: use @vue/test-utils, test user interactions
- Name: `[OriginalName].spec.ts`

## Output
Provide: test file created (with path), test results (pass/fail), coverage summary, and recommendations.

## Handoff Protocol
- Security-sensitive code needs testing → suggest @security
- Component needs accessibility testing → suggest @designer

Deployment Agent

markdown
---
name: deploy-checker
description: "MUST BE USED to validate before deployment whenever the user mentions deploy or release."
tools: Read, Bash, Glob, Grep
---

# Deploy Checker

## Mission
Validate the project is ready for deployment.

## Workflow
1. Run `npm run type-check`
2. Run `npm run lint`
3. Run `npm run test -- --run`
4. Run `npm run build`
5. Check for console.log / debugger statements
6. Report results

## Output
✅ Ready to deploy or ❌ Issues found (with details)

## Handoff Protocol
- Security concerns found → suggest @security
- Test failures detected → suggest @tester
- Infrastructure or CI issues → suggest @devops

Lite Agent (Haiku)

markdown
---
name: quick-scaffold
description: "MUST BE USED for quick component scaffolding."
model: haiku
tools: Read, Write, Edit, Glob, Grep
---

# Quick Scaffold

## Mission
Quickly scaffold components with minimal token usage.

## Rules (inline — no ARCHITECTURE.md read)
- `<script setup lang="ts">`
- defineProps<T>() and defineEmits<T>()
- < 200 lines

## Workflow
1. Create component at the right location
2. Apply script setup template

Tips

  • Keep agents focused on one responsibility
  • Always reference ARCHITECTURE.md for consistency
  • Use Bash sparingly — prefer Read/Write/Edit
  • Use model: haiku for simpler tasks to save tokens
  • Test your agent by asking Claude to use it: "Use @my-agent to..."

Released under the MIT License.