19 KiB
Task Routing Patterns for CLAUDE.md
Version: 1.0.0 Last Updated: 2025-11-01 Purpose: Comprehensive WHEN/AUTOMATICALLY routing patterns for Puerto marketplace plugins
Purpose of This Skill
This skill provides battle-tested routing patterns for the most common Puerto plugins and task types. Use these patterns when generating or validating CLAUDE.md routing rules.
Key Learning Objectives:
- Master the WHEN/AUTOMATICALLY syntax
- Learn trigger phrases by plugin category
- Understand pattern templates for different task types
- Apply routing rules that maximize automatic agent invocation
The WHEN/AUTOMATICALLY Pattern
Core Syntax
WHEN [trigger condition]
→ AUTOMATICALLY invoke: plugin-name:agent-name
Key Elements
- WHEN: Keyword that signals a trigger condition
- Trigger condition: Specific phrase or pattern the user might say
- →: Visual separator (arrow)
- AUTOMATICALLY invoke: Explicit instruction to use agent without asking
- plugin-name:agent-name: Full agent identifier
Pattern Variations
Single trigger:
WHEN user says "create component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
Multiple triggers with OR:
WHEN user says "create component" OR "add component" OR "build component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
Trigger with variable placeholders:
WHEN user says "create [component name] component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
Combined placeholders and alternatives:
WHEN user says "create [endpoint name] endpoint" OR "add API route for [resource]"
→ AUTOMATICALLY invoke: engineering/backend-engineer
Frontend Development Patterns
Frontend-Developer Plugin
Component Builder Agent
### Component Tasks
WHEN user says "create [component name] component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
WHEN user says "add [component name] component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
WHEN user says "build [component name] component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
WHEN user says "implement [component name]" AND context is React/Vue/Svelte
→ AUTOMATICALLY invoke: engineering/frontend-engineer
State Architect Agent
### State Management Tasks
WHEN user says "add state management"
→ AUTOMATICALLY invoke: engineering:state-architect
WHEN user says "implement [Redux/Zustand/Context/Recoil]"
→ AUTOMATICALLY invoke: engineering:state-architect
WHEN user says "set up global state"
→ AUTOMATICALLY invoke: engineering:state-architect
WHEN user says "manage state for [feature]"
→ AUTOMATICALLY invoke: engineering:state-architect
Style Implementer Agent
### Styling Tasks
WHEN user says "style [component]"
→ AUTOMATICALLY invoke: engineering:style-implementer
WHEN user says "make [component] responsive"
→ AUTOMATICALLY invoke: engineering:style-implementer
WHEN user says "add CSS for [component]"
→ AUTOMATICALLY invoke: engineering:style-implementer
WHEN user says "implement design for [component]"
→ AUTOMATICALLY invoke: engineering:style-implementer
Backend Development Patterns
API-Developer Plugin
Endpoint Builder Agent
### API Endpoint Tasks
WHEN user says "create [endpoint name] endpoint"
→ AUTOMATICALLY invoke: engineering/backend-engineer
WHEN user says "add API route for [resource]"
→ AUTOMATICALLY invoke: engineering/backend-engineer
WHEN user says "implement [REST/GraphQL] endpoint"
→ AUTOMATICALLY invoke: engineering/backend-engineer
WHEN user says "build API for [feature]"
→ AUTOMATICALLY invoke: engineering/backend-engineer
Auth Implementer Agent
### Authentication Tasks
WHEN user says "add authentication"
→ AUTOMATICALLY invoke: engineering/backend-engineer
WHEN user says "implement login/signup"
→ AUTOMATICALLY invoke: engineering/backend-engineer
WHEN user says "set up [JWT/OAuth/API key] auth"
→ AUTOMATICALLY invoke: engineering/backend-engineer
WHEN user says "add authorization middleware"
→ AUTOMATICALLY invoke: engineering/backend-engineer
API Tester Agent
### API Testing Tasks
WHEN user says "write tests for [API]"
→ AUTOMATICALLY invoke: engineering:api-tester
WHEN user says "add API tests"
→ AUTOMATICALLY invoke: engineering:api-tester
WHEN user says "test [endpoint] endpoint"
→ AUTOMATICALLY invoke: engineering:api-tester
WHEN user says "create integration tests"
→ AUTOMATICALLY invoke: engineering:api-tester
Database Patterns
Backend-Architect Plugin (Database Tasks)
Database Architect Agent
### Database Design Tasks
WHEN user says "design database schema"
→ AUTOMATICALLY invoke: engineering:engineering
WHEN user says "create data model"
→ AUTOMATICALLY invoke: engineering:engineering
WHEN user says "design ER diagram"
→ AUTOMATICALLY invoke: engineering:engineering
WHEN user says "model database for [feature]"
→ AUTOMATICALLY invoke: engineering:engineering
Database-Architect Plugin
Migration Manager Agent
### Migration Tasks
WHEN user says "add migration for [change]"
→ AUTOMATICALLY invoke: engineering:migration-manager
WHEN user says "modify database schema"
→ AUTOMATICALLY invoke: engineering:migration-manager
WHEN user says "create migration"
→ AUTOMATICALLY invoke: engineering:migration-manager
WHEN user says "alter table [table name]"
→ AUTOMATICALLY invoke: engineering:migration-manager
Query Optimizer Agent
### Query Optimization Tasks
WHEN user says "optimize query" OR "slow query in [file]"
→ AUTOMATICALLY invoke: engineering:query-optimizer
WHEN user says "improve database performance"
→ AUTOMATICALLY invoke: engineering:query-optimizer
WHEN user says "add index for [column/table]"
→ AUTOMATICALLY invoke: engineering:query-optimizer
WHEN user says "fix N+1 queries in [file]"
→ AUTOMATICALLY invoke: engineering:query-optimizer
DevOps Patterns
DevOps-Engineer Plugin
CI/CD Builder Agent
### CI/CD Tasks
WHEN user says "set up CI/CD"
→ AUTOMATICALLY invoke: engineering/devops-engineer:cicd-builder
WHEN user says "create [GitHub Actions/GitLab CI/Jenkins] pipeline"
→ AUTOMATICALLY invoke: engineering/devops-engineer:cicd-builder
WHEN user says "add automated testing to pipeline"
→ AUTOMATICALLY invoke: engineering/devops-engineer:cicd-builder
WHEN user says "configure deployment pipeline"
→ AUTOMATICALLY invoke: engineering/devops-engineer:cicd-builder
Deployment Orchestrator Agent
### Deployment Tasks
WHEN user says "deploy to [environment]"
→ AUTOMATICALLY invoke: engineering/devops-engineer:deployment-orchestrator
WHEN user says "set up [blue-green/canary] deployment"
→ AUTOMATICALLY invoke: engineering/devops-engineer:deployment-orchestrator
WHEN user says "configure Kubernetes deployment"
→ AUTOMATICALLY invoke: engineering/devops-engineer:deployment-orchestrator
WHEN user says "implement rolling update"
→ AUTOMATICALLY invoke: engineering/devops-engineer:deployment-orchestrator
Infrastructure Manager Agent
### Infrastructure Tasks
WHEN user says "create infrastructure"
→ AUTOMATICALLY invoke: engineering/devops-engineer:infrastructure-manager
WHEN user says "write [Terraform/CloudFormation] config"
→ AUTOMATICALLY invoke: engineering/devops-engineer:infrastructure-manager
WHEN user says "set up [AWS/GCP/Azure] resources"
→ AUTOMATICALLY invoke: engineering/devops-engineer:infrastructure-manager
WHEN user says "provision infrastructure for [service]"
→ AUTOMATICALLY invoke: engineering/devops-engineer:infrastructure-manager
Accessibility Patterns
Accessibility-Specialist Plugin
Accessibility Auditor Agent
### Accessibility Audit Tasks
WHEN user says "audit accessibility"
→ AUTOMATICALLY invoke: accessibility-specialist:accessibility-auditor
WHEN user says "check WCAG compliance"
→ AUTOMATICALLY invoke: accessibility-specialist:accessibility-auditor
WHEN user says "test for accessibility issues"
→ AUTOMATICALLY invoke: accessibility-specialist:accessibility-auditor
WHEN user says "run accessibility scan"
→ AUTOMATICALLY invoke: accessibility-specialist:accessibility-auditor
Remediation Consultant Agent
### Accessibility Fix Tasks
WHEN user says "fix accessibility issues in [component]"
→ AUTOMATICALLY invoke: accessibility-specialist:remediation-consultant
WHEN user says "make [component] accessible"
→ AUTOMATICALLY invoke: accessibility-specialist:remediation-consultant
WHEN user says "add ARIA labels to [component]"
→ AUTOMATICALLY invoke: accessibility-specialist:remediation-consultant
Testing Patterns
Code-Reviewer Plugin
### Code Review Tasks
WHEN user says "review this code"
→ AUTOMATICALLY invoke: code-reviewer:code-reviewer
WHEN user says "check code quality"
→ AUTOMATICALLY invoke: code-reviewer:code-reviewer
WHEN user says "review [file] for issues"
→ AUTOMATICALLY invoke: code-reviewer:code-reviewer
Test-Runner Plugin
### Testing Tasks
WHEN user says "run tests"
→ AUTOMATICALLY invoke: test-runner:test-runner
WHEN user says "execute test suite"
→ AUTOMATICALLY invoke: test-runner:test-runner
WHEN user says "test [feature/file]"
→ AUTOMATICALLY invoke: test-runner:test-runner
Documentation Patterns
Technical-Writer Plugin
### Documentation Tasks
WHEN user says "write documentation for [feature]"
→ AUTOMATICALLY invoke: technical-writer:documentation-generator
WHEN user says "create API docs"
→ AUTOMATICALLY invoke: technical-writer:api-documenter
WHEN user says "document [component/function/API]"
→ AUTOMATICALLY invoke: technical-writer:documentation-generator
WHEN user says "update README"
→ AUTOMATICALLY invoke: technical-writer:documentation-generator
Security Patterns
Security-Auditor Plugin
### Security Tasks
WHEN user says "audit security"
→ AUTOMATICALLY invoke: security-auditor:security-scanner
WHEN user says "check for vulnerabilities"
→ AUTOMATICALLY invoke: security-auditor:security-scanner
WHEN user says "scan for security issues"
→ AUTOMATICALLY invoke: security-auditor:security-scanner
WHEN user says "review security in [file]"
→ AUTOMATICALLY invoke: security-auditor:code-reviewer
Performance Patterns
Web-Performance-Auditor Plugin
### Performance Tasks
WHEN user says "audit performance"
→ AUTOMATICALLY invoke: web-performance-auditor:performance-analyzer
WHEN user says "run Lighthouse audit"
→ AUTOMATICALLY invoke: web-performance-auditor:lighthouse-auditor
WHEN user says "optimize [page/component] performance"
→ AUTOMATICALLY invoke: web-performance-auditor:optimization-recommender
WHEN user says "analyze load time"
→ AUTOMATICALLY invoke: web-performance-auditor:performance-analyzer
Multi-Agent Task Patterns
Complex Task Sequences
For tasks requiring multiple agents in sequence:
### Full-Feature Implementation
WHEN user says "create new feature with [frontend + backend]"
→ First invoke: engineering:system-architect (design architecture)
→ Then invoke: engineering:engineering (design schema)
→ Then invoke: engineering/backend-engineer (build API)
→ Then invoke: engineering/frontend-engineer (build UI)
→ Then invoke: engineering:api-tester (test integration)
This ensures proper architecture design before implementation.
Conditional Routing
For tasks with specific requirements:
### Payment Feature Implementation
WHEN implementing payment features
→ MUST invoke: engineering/backend-engineer (for PCI compliance)
→ MUST invoke: security-auditor:security-scanner (security audit)
→ MUST add: Comprehensive audit logging
→ MUST follow: PCI DSS compliance guidelines
Pattern Templates by Project Type
React SPA Project
## Automatic Task Routing
### Frontend Tasks
WHEN creating components → AUTOMATICALLY invoke engineering/frontend-engineer
WHEN implementing state → AUTOMATICALLY invoke engineering:state-architect
WHEN styling components → AUTOMATICALLY invoke engineering:style-implementer
WHEN testing components → AUTOMATICALLY invoke engineering:component-tester
### API Integration
WHEN calling APIs → AUTOMATICALLY invoke engineering/backend-engineer
WHEN handling auth → AUTOMATICALLY invoke engineering/backend-engineer
### Performance
WHEN optimizing performance → AUTOMATICALLY invoke web-performance-auditor:optimization-recommender
Node.js Backend Project
## Automatic Task Routing
### API Development
WHEN creating endpoints → AUTOMATICALLY invoke engineering/backend-engineer
WHEN implementing auth → AUTOMATICALLY invoke engineering/backend-engineer
WHEN writing API tests → AUTOMATICALLY invoke engineering:api-tester
### Database
WHEN designing schemas → AUTOMATICALLY invoke engineering:engineering
WHEN creating migrations → AUTOMATICALLY invoke engineering:migration-manager
WHEN optimizing queries → AUTOMATICALLY invoke engineering:query-optimizer
### DevOps
WHEN setting up CI/CD → AUTOMATICALLY invoke engineering/devops-engineer:cicd-builder
WHEN deploying → AUTOMATICALLY invoke engineering/devops-engineer:deployment-orchestrator
Full-Stack Next.js Project
## Automatic Task Routing
### Frontend (Client Components)
WHEN creating client components → AUTOMATICALLY invoke engineering/frontend-engineer
WHEN implementing client state → AUTOMATICALLY invoke engineering:state-architect
### Backend (Server Components & Actions)
WHEN creating server actions → AUTOMATICALLY invoke engineering/backend-engineer
WHEN creating API routes → AUTOMATICALLY invoke engineering/backend-engineer
WHEN implementing auth → AUTOMATICALLY invoke engineering/backend-engineer
### Database
WHEN designing schemas → AUTOMATICALLY invoke engineering:schema-designer
WHEN creating migrations → AUTOMATICALLY invoke engineering:migration-manager
Trigger Phrase Dictionary
Action Verbs by Category
Create/Build:
- "create [thing]"
- "build [thing]"
- "add [thing]"
- "implement [thing]"
- "generate [thing]"
Modify/Update:
- "update [thing]"
- "modify [thing]"
- "change [thing]"
- "refactor [thing]"
- "improve [thing]"
Test/Verify:
- "test [thing]"
- "verify [thing]"
- "check [thing]"
- "validate [thing]"
- "audit [thing]"
Fix/Optimize:
- "fix [thing]"
- "optimize [thing]"
- "improve performance of [thing]"
- "debug [thing]"
- "resolve issues in [thing]"
Design/Plan:
- "design [thing]"
- "plan [thing]"
- "architect [thing]"
- "model [thing]"
Best Practices for Routing Rules
DO: Be Specific
✅ Good:
WHEN user says "create [component name] component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
❌ Bad:
WHEN doing frontend work
→ Use frontend agents
DO: Include Variations
✅ Good:
WHEN user says "create endpoint" OR "add API route" OR "build endpoint"
→ AUTOMATICALLY invoke: engineering/backend-engineer
❌ Bad:
WHEN user says "create endpoint"
→ AUTOMATICALLY invoke: engineering/backend-engineer
DO: Use Placeholders for Variables
✅ Good:
WHEN user says "test [feature/component/API]"
→ AUTOMATICALLY invoke: test-runner:test-runner
❌ Bad:
WHEN user says "test component"
→ AUTOMATICALLY invoke: test-runner:test-runner
DO: Group by Category
✅ Good:
### Frontend Tasks
[All frontend routing rules]
### Backend Tasks
[All backend routing rules]
### Database Tasks
[All database routing rules]
❌ Bad:
WHEN create component → engineering/frontend-engineer
WHEN create endpoint → engineering/backend-engineer
WHEN create component tests → test-runner:test-runner
[Random order, no grouping]
DO: Add Context When Needed
✅ Good:
WHEN user says "implement [feature]" AND context is authentication
→ AUTOMATICALLY invoke: engineering/backend-engineer
WHEN user says "implement [feature]" AND context is payments
→ MUST invoke: security-auditor:security-scanner first
Validation Patterns
When validating routing rules, check for:
- WHEN keyword present
- Specific trigger phrases (not vague)
- AUTOMATICALLY keyword for proactive invocation
- Correct plugin:agent format
- OR for variations where applicable
- Placeholders for variable parts [like this]
- Logical grouping by category
- Installed plugins referenced (not non-existent plugins)
Common Routing Mistakes
Mistake 1: Missing AUTOMATICALLY
❌ Bad:
WHEN user says "create component"
→ invoke: engineering/frontend-engineer
✅ Fix:
WHEN user says "create component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
Mistake 2: Vague Triggers
❌ Bad:
WHEN doing frontend stuff
→ AUTOMATICALLY invoke: engineering/frontend-engineer
✅ Fix:
WHEN user says "create [component name] component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
Mistake 3: Wrong Plugin Reference
❌ Bad:
WHEN creating component
→ AUTOMATICALLY invoke: frontend-engineer
✅ Fix:
WHEN creating component
→ AUTOMATICALLY invoke: engineering/frontend-engineer
Mistake 4: No Variations
❌ Bad:
WHEN user says "create component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
✅ Fix:
WHEN user says "create component" OR "add component" OR "build component"
→ AUTOMATICALLY invoke: engineering/frontend-engineer
Summary: Pattern Application
- Start with action verb (create, add, implement, test, etc.)
- Add specific object (component, endpoint, schema, etc.)
- Include variations with OR
- Use placeholders for variable parts [like this]
- Group by category (Frontend, Backend, Database, etc.)
- Reference installed plugins correctly (plugin-name:agent-name)
- Add AUTOMATICALLY for proactive invocation
Template:
### [Category] Tasks
WHEN user says "[verb] [object]" OR "[alternative verb] [object]"
→ AUTOMATICALLY invoke: plugin-name:agent-name
End of Task Routing Patterns Skill
This skill should be used alongside claude-md-syntax skill when generating or validating routing rules in CLAUDE.md files.