Claude Delegation Rules
This skill provides patterns and rules for effective agent delegation in Claude Code.
Core Delegation Principles
1. Single Responsibility
Each agent should have a clear, focused purpose:
# ✅ Good - Clear, focused responsibility
name: code-reviewer
description: Expert code review with comprehensive quality analysis
# ❌ Bad - Too broad
name: developer
description: Does development tasks
2. Explicit Activation
Agents should know exactly when they should activate:
# ✅ Good - Clear activation triggers
description: Senior engineer for implementation tasks. Use PROACTIVELY
for fix, implement, build, create, add, refactor, optimize keywords.
# ❌ Bad - Vague activation
description: Helps with coding
3. Clear Boundaries
Define what an agent does and doesn't do:
## When to Use
- Implementing new features
- Fixing bugs
- Refactoring code
## When NOT to Use
- High-level architecture decisions (use technical-architecture-advisor)
- UI/UX design (use designer agent)
- Database schema design (use data-architect)
Delegation Patterns
One-Way Handoff
Agent completes work and hands off to next agent:
Senior Engineer
1. Completes implementation
2. Documents approach
3. Hands off to Code Reviewer
↓
Code Reviewer
1. Receives implementation
2. Performs review
3. Provides feedback
When to use: Sequential workflow, clear completion criteria
Example:
## Delegation Protocol in senior-engineer.md
After implementation:
1. Document changes made
2. Run tests and verify success
3. Create summary for code-reviewer
4. Delegate to code-reviewer with context
5. DO NOT return to implementation unless requested
Consultation Pattern
Agent delegates for advice, then continues work:
Senior Engineer
1. Encounters architectural decision
2. Delegates to technical-architecture-advisor
3. Receives architectural guidance
4. Continues implementation with guidance
When to use: Specialized knowledge needed, agent continues after consultation
Example:
## Delegation Protocol in senior-engineer.md
When architectural guidance needed:
1. Identify architectural question
2. Prepare context and specific questions
3. Delegate to technical-architecture-advisor
4. Receive recommendations
5. Incorporate into implementation plan
6. Continue implementation
Parallel Execution
Multiple agents work simultaneously:
Orchestrator
├─→ Backend Developer (API implementation)
├─→ Frontend Developer (UI implementation)
└─→ Documentation Writer (docs update)
↓
Integration Phase
When to use: Independent tasks, can run concurrently
Example:
## Orchestrator Delegation
For feature development:
1. Break down into independent components
2. Delegate backend to senior-engineer-backend
3. Delegate frontend to senior-engineer-frontend
4. Delegate docs to documentation-writer
5. Monitor progress from all agents
6. Coordinate integration when complete
Iterative Refinement
Agent delegates, receives feedback, iterates:
Developer
↓
Code Reviewer → Feedback
↓
Developer (iteration)
↓
Code Reviewer → Approval
When to use: Quality refinement, iterative improvement
Context Handoff
What to Pass
Always include:
- Purpose of delegation
- Current state/progress
- Specific questions or tasks
- Success criteria
- Relevant files or code
- Constraints or requirements
Example handoff message:
@technical-architecture-advisor
I need architectural guidance for implementing a caching layer.
**Context**:
- Current system: REST API with PostgreSQL
- Performance issue: N+1 queries on user dashboard
- Load: 10k requests/hour, growing 20% monthly
**Specific Questions**:
1. Should we use Redis or in-memory caching?
2. What caching strategy (write-through, write-back)?
3. How to handle cache invalidation?
**Constraints**:
- Must support horizontal scaling
- Budget: Can add $200/month infrastructure
- Timeline: 2 weeks
**Files**:
- src/api/users.js (current implementation)
- src/database/queries.js (problematic queries)
**Success Criteria**:
- Dashboard load time < 500ms
- Cache hit rate > 80%
- Zero data inconsistencies
What NOT to Pass
- Unnecessary history
- Unrelated code
- Implementation details (unless relevant)
- Personal opinions without context
- Ambiguous requirements
Agent Coordination
Shared Context Files
Use shared files for multi-agent workflows:
# .plans/feature-implementation.md
## Status: In Progress
## Architecture Review
**Owner**: technical-architecture-advisor
**Status**: ✅ Complete
**Outcome**: Use microservices pattern, see details below
## Implementation
**Owner**: senior-engineer
**Status**: 🔄 In Progress (60%)
**Next Steps**: Complete API endpoints
## Testing
**Owner**: QA agent
**Status**: ⏸️ Waiting for implementation
Communication Protocol
Starting Delegation:
@agent-name
**Task**: [Clear, specific task]
**Context**: [Essential background]
**Deliverables**: [What you need back]
**Timeline**: [If applicable]
Completing Delegation:
@delegating-agent
**Status**: Complete
**Summary**: [What was done]
**Deliverables**: [Links to files, decisions]
**Next Steps**: [What should happen next]
**Blockers**: [Any issues encountered]
Delegation Anti-Patterns
❌ Circular Delegation
Agent A → Agent B → Agent C → Agent A (infinite loop)
Fix: Clear ownership and final decision maker
❌ Over-Delegation
Agent delegates every tiny decision
Fix: Delegate only when specialized expertise needed
❌ Under-Context
@agent: "Please help" (no context provided)
Fix: Provide comprehensive context with every delegation
❌ Ambiguous Boundaries
Both Agent A and Agent B think they're responsible for task X
Fix: Document clear responsibility boundaries
Delegation Decision Tree
Does task require specialized expertise?
├─ No → Handle it yourself
└─ Yes → Is the expertise in your domain?
├─ Yes → Handle it yourself
└─ No → Should you learn first or delegate?
├─ Learn → Research then handle
└─ Delegate → Identify appropriate agent
↓
Is agent clearly defined?
├─ Yes → Delegate with full context
└─ No → Create spec for new agent
Agent Configuration Examples
Proactive Agent
---
name: senior-engineer
description: Senior engineer for all development and implementation tasks.
Use PROACTIVELY for fix, implement, build, create, add, refactor, optimize
keywords. Delegates to technical-architecture-advisor for architectural concerns.
---
Reactive Agent
---
name: technical-architecture-advisor
description: Architecture evaluation and design guidance. Use when requested
for architectural decisions, system design, or when senior-engineer identifies
architectural concerns requiring expert analysis.
---
Coordinator Agent
---
name: workflow-orchestrator
description: Coordinates complex multi-step workflows involving multiple agents.
Use when tasks require coordination between specialized agents, parallel work
streams, or complex dependencies.
---
Testing Delegation
Verify delegation works correctly:
- Clear Activation: Agent activates for intended scenarios
- Proper Context: Receives necessary information
- Appropriate Delegation: Delegates to correct agents
- No Loops: No circular delegation patterns
- Clean Handoffs: Clear completion and transitions
Best Practices Summary
- Each agent has single, clear responsibility
- Activation criteria are explicit and testable
- Delegation triggers are well-defined
- Context handoff is comprehensive
- Boundaries between agents are clear
- Shared state is managed through files
- Error handling includes delegation paths
- No circular delegation patterns
- Performance impact is considered
Integration Points
This skill informs:
- Agent specification creation
- AGENTS.md documentation
- Workflow design
- Plugin architecture
- Team collaboration patterns