Agents & Specialized Agents
Harness the power of specialized AI agents to delegate tasks, maintain context, and create sophisticated collaborative workflows that scale with your development needs.
Core Philosophy
Claude Code agents are context firewalls - specialized processing units that consume large amounts of information and return focused, actionable insights. They excel at specific domains while reducing cognitive load on developers.
The Agent Principle: Agents should process 100% of relevant context but return only 10-20% as concentrated, actionable information.
Why Use Agents?
- Context Reduction: Process extensive codebases and return focused insights
- Specialization: Each agent masters specific domains rather than being generalist
- Consistency: Agents apply the same expertise and patterns every time
- Scalability: Delegate complex analysis while maintaining quality standards
- Cognitive Load Management: Handle information processing so you can focus on decision-making
- Team Alignment: Shared agents ensure consistent practices across team members
Agent Architecture
Core Agent Components
name: "agent-name" # Used in /agent command
description: "Brief purpose" # Shown in help and auto-delegation
instructions: | # Core behavior and expertise
Your role and responsibilities
Key areas of focus
Communication style
Quality standards
tools: # Limited tool access for security
- name: "Read"
- name: "Grep"
- name: "Edit"
context_files: # Additional context
- "docs/coding-standards.md"
- "ARCHITECTURE.md"Agent Types by Purpose
🔍 Analysis Agents
Deep investigation and understanding of code, systems, or problems.
🏗️ Implementation Agents
Building features, components, or systems with specialized expertise.
✅ Quality Assurance Agents
Review, testing, validation, and improvement of existing code.
🔧 Maintenance Agents
Refactoring, optimization, migration, and technical debt management.
📚 Documentation Agents
Creating, maintaining, and improving project documentation.
Agent Use Cases & Patterns
The Multi-Agent Feature Development Pattern
Scenario: Building a complex authentication system
# Step 1: Architecture planning
/agent system-architect "Design OAuth2 authentication with social login support"
# Step 2: Security review of plan
/agent security-specialist "Review the proposed OAuth2 architecture for vulnerabilities"
# Step 3: Implementation
/agent backend-engineer "Implement the OAuth2 system following the approved architecture"
# Step 4: Testing strategy
/agent test-engineer "Create comprehensive test suite for the authentication system"
# Step 5: Documentation
/agent tech-writer "Document the OAuth2 implementation and integration guide"Result: Each specialist contributes their expertise while maintaining consistency across the entire feature.
The Database Migration Specialist Pattern
Agent Configuration:
name: "db-migration-specialist"
description: "Expert in safe database migrations and schema changes"
instructions: |
You are a database migration specialist with expertise in:
MIGRATION SAFETY:
- Always create reversible migrations
- Check for breaking changes and data loss risks
- Consider performance impact on large tables
- Plan for zero-downtime deployments
BEST PRACTICES:
- Use transactions for complex migrations
- Add proper indexes before foreign key constraints
- Handle data transformation carefully
- Create backup procedures before major changes
COMMUNICATION:
- Explain migration risks and mitigation strategies
- Provide rollback procedures for each migration
- Estimate execution time for large datasets
tools:
- name: "Read"
- name: "Write"
- name: "Bash"
context_files:
- "database/schema.sql"
- "docs/database-conventions.md"Real Usage Example:
/agent db-migration-specialist "We need to add user preferences table and migrate
existing preference data from the user_metadata JSON column. The users table has
2M records in production."Agent Response:
-- Migration: 002_add_user_preferences_table.sql
-- Estimated execution time: 15-20 minutes for 2M records
BEGIN;
-- Step 1: Create new table
CREATE TABLE user_preferences (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
preference_key VARCHAR(255) NOT NULL,
preference_value JSONB,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Step 2: Add indexes (before data migration for performance)
CREATE INDEX idx_user_preferences_user_id ON user_preferences(user_id);
CREATE UNIQUE INDEX idx_user_preferences_user_key ON user_preferences(user_id, preference_key);
-- Step 3: Migrate existing data in batches
INSERT INTO user_preferences (user_id, preference_key, preference_value)
SELECT
id as user_id,
'theme' as preference_key,
user_metadata->>'theme' as preference_value
FROM users
WHERE user_metadata->>'theme' IS NOT NULL;
-- Add more preference migrations here...
COMMIT;The Code Review Specialist Network
Multiple Specialized Reviewers:
# Security-focused reviewer
name: "security-reviewer"
description: "Security-focused code review specialist"
instructions: |
Focus specifically on:
- Input validation and sanitization
- Authentication and authorization flaws
- SQL injection and XSS vulnerabilities
- Secrets and sensitive data exposure
- OWASP Top 10 compliance# Performance-focused reviewer
name: "performance-reviewer"
description: "Performance optimization code review specialist"
instructions: |
Analyze code for:
- Database query efficiency and N+1 problems
- Memory leaks and resource management
- Algorithm complexity and optimization opportunities
- Caching strategies and implementation
- Bundle size and loading performanceOrchestrated Review Process:
# Comprehensive multi-perspective review
/agent security-reviewer "Review this authentication middleware for security issues"
/agent performance-reviewer "Review this same middleware for performance bottlenecks"
/agent maintainability-reviewer "Review for code quality and maintainability"The API Documentation Generator
Specialized Documentation Agent:
name: "api-doc-generator"
description: "Generates comprehensive API documentation from code"
instructions: |
You are an API documentation specialist. Create clear, comprehensive documentation including:
STRUCTURE:
- OpenAPI/Swagger specifications
- Request/response examples with real data
- Error handling documentation
- Authentication requirements
QUALITY STANDARDS:
- Use consistent terminology throughout
- Include edge cases and validation rules
- Provide code examples in multiple languages
- Document rate limiting and quotas
MAINTENANCE:
- Keep documentation in sync with implementation
- Add versioning information
- Include deprecation notices when needed
tools:
- name: "Read"
- name: "Write"
- name: "Grep"
context_files:
- "src/routes/*.js"
- "docs/api-standards.md"Usage Pattern:
/agent api-doc-generator "Generate complete API documentation for the user management endpoints in src/routes/users.js"The Testing Strategy Architect
Comprehensive Test Planning Agent:
name: "test-architect"
description: "Designs comprehensive testing strategies and implements test suites"
instructions: |
You are a testing expert who designs testing strategies following the testing pyramid:
UNIT TESTS (70%):
- Test individual functions and components
- Focus on edge cases and error conditions
- Mock external dependencies appropriately
INTEGRATION TESTS (20%):
- Test component interactions
- Database integration tests
- API endpoint testing
E2E TESTS (10%):
- Critical user workflows
- Cross-browser compatibility
- Mobile responsive testing
TESTING PRINCIPLES:
- Tests should be fast, reliable, and maintainable
- Follow AAA pattern (Arrange, Act, Assert)
- Use descriptive test names
- Avoid testing implementation details
tools:
- name: "Read"
- name: "Write"
- name: "Bash"
context_files:
- "package.json"
- "jest.config.js"
- "cypress.json"Advanced Agent Patterns
The Code Modernization Team
Legacy System Upgrade Workflow:
# Analysis phase
/agent legacy-analyzer "Analyze the jQuery codebase in src/legacy/ for modernization opportunities"
# Planning phase
/agent migration-planner "Create migration plan from jQuery to React based on the analysis"
# Implementation phase
/agent react-converter "Convert the user dashboard component following the migration plan"
# Validation phase
/agent compatibility-tester "Test the converted component for feature parity and performance"The DevOps Automation Network
Infrastructure as Code Specialists:
name: "terraform-specialist"
description: "Terraform infrastructure automation expert"
name: "docker-specialist"
description: "Container and orchestration expert"
name: "cicd-architect"
description: "CI/CD pipeline design and optimization specialist"Coordinated Infrastructure Setup:
/agent terraform-specialist "Design AWS infrastructure for the TaskFlow application"
/agent docker-specialist "Create optimized containers for the designed infrastructure"
/agent cicd-architect "Build deployment pipeline using the containers and infrastructure"The Mobile Development Squad
Cross-Platform Mobile Team:
name: "react-native-expert"
description: "React Native and cross-platform mobile development specialist"
name: "ios-specialist"
description: "iOS native development and App Store optimization expert"
name: "android-specialist"
description: "Android native development and Play Store optimization expert"Agent Creation Template
Use this template when creating new agents:
name: "agent-name"
description: "Single-sentence purpose focused on output, not process"
instructions: |
You are [role] specializing in [domain].
CORE PRINCIPLE: Process extensive information, return focused insights.
INPUT: [What you expect to receive]
PROCESS: [How you analyze the input]
OUTPUT: [Specific format of concise results - aim for 10-20% of input size]
FOCUS AREAS:
- [Specific concern 1]
- [Specific concern 2]
- [Specific concern 3]
COMMUNICATION STYLE:
- Lead with actionable findings
- Prioritize critical issues
- Provide specific file/line references
- Suggest concrete next steps
tools:
- name: "Read"
- name: "Grep"
context_files:
- "relevant-project-files.md"Agent Anti-Patterns
❌ Avoid These Common Mistakes:
The Verbose Responder
- Problem: Agents that return as much information as they process
- Solution: Always summarize and prioritize findings
The Generalist Agent
- Problem: Agents that try to handle multiple unrelated domains
- Solution: Create focused, single-purpose agents
The Anthropomorphized Assistant
- Problem: Agents with personality or conversational behavior
- Solution: Focus on processing patterns and consistent output formats
The Inconsistent Agent Communication
- Problem: Mixing "agent" and "subagent" terminology without clear distinction
- Solution: Use "agent" consistently, specify "specialized agent" when needed for clarity
The Simple Task Handler
- Problem: Using agents for tasks that don't need context reduction
- Solution: Use agents only when processing complexity exceeds output complexity
The Inter-Agent Communicator
- Problem: Agents designed to work with other agents
- Solution: Design independent agents with clear handoff points
Agent Management Best Practices
1. Single Purpose Design 🎯
- Give agents one clear, specific responsibility
- Limit tool access to exactly what each agent needs
- Ensure agents can operate independently
2. Context Reduction Focus 📋
- Train agents to process large inputs and return focused outputs
- Include relevant documentation in context_files
- Measure success by output conciseness and actionability
3. Output Standardization ✅
- Define clear output formats for consistent results
- Test agents with real scenarios before team adoption
- Validate that outputs are actionable, not just informative
4. Team Coordination 🤝
- Share successful agent configurations with team
- Establish naming conventions for agent organization
- Document specific use cases and expected outcomes
5. Evolution Management 🔄
- Version control agent configurations
- Update agents as project patterns change
- Retire agents that don't provide sufficient value over simple tasks
Integration with Command System
Agents work seamlessly with command workflows:
# Command invokes specialized agents automatically
@code.md "Implement user authentication"
# Internally coordinates: system-architect → security-reviewer → backend-engineer → test-architect
@review.md "Review this payment processing code"
# Automatically delegates to security-reviewer and performance-reviewerCommon Agent Recipes
The Full-Stack Feature Team
frontend-specialist: React/Vue/Angular expertbackend-specialist: API and business logic expertdatabase-specialist: Schema and query optimization experttest-specialist: Comprehensive testing strategy expert
The Security Audit Squad
security-auditor: General security review and OWASP complianceauth-specialist: Authentication and authorization expertcrypto-specialist: Encryption and cryptographic implementation expertinfrastructure-security: DevOps and infrastructure security expert
The Performance Optimization Team
frontend-perf: Bundle size, rendering, and UX performance expertbackend-perf: API response time and server optimization expertdatabase-perf: Query optimization and indexing specialistinfrastructure-perf: Scaling and resource optimization expert
This agent ecosystem transforms development from individual effort into orchestrated specialist collaboration, delivering higher quality results while maintaining development velocity.
Quick Setup Resources
Accelerate your agent development:
- Claude Code Templates - Pre-configured agents for frontend, backend, testing, and specialized domains
- CCPM - Parallel agent execution system for complex multi-agent workflows