Initial commit
This commit is contained in:
760
skills/task-routing-patterns/SKILL.md
Normal file
760
skills/task-routing-patterns/SKILL.md
Normal file
@@ -0,0 +1,760 @@
|
||||
# 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
|
||||
|
||||
```markdown
|
||||
WHEN [trigger condition]
|
||||
→ AUTOMATICALLY invoke: plugin-name:agent-name
|
||||
```
|
||||
|
||||
### Key Elements
|
||||
|
||||
1. **WHEN**: Keyword that signals a trigger condition
|
||||
2. **Trigger condition**: Specific phrase or pattern the user might say
|
||||
3. **→**: Visual separator (arrow)
|
||||
4. **AUTOMATICALLY invoke**: Explicit instruction to use agent without asking
|
||||
5. **plugin-name:agent-name**: Full agent identifier
|
||||
|
||||
### Pattern Variations
|
||||
|
||||
**Single trigger**:
|
||||
```markdown
|
||||
WHEN user says "create component"
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
**Multiple triggers with OR**:
|
||||
```markdown
|
||||
WHEN user says "create component" OR "add component" OR "build component"
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
**Trigger with variable placeholders**:
|
||||
```markdown
|
||||
WHEN user says "create [component name] component"
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
**Combined placeholders and alternatives**:
|
||||
```markdown
|
||||
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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
### 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:
|
||||
|
||||
```markdown
|
||||
### 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:
|
||||
|
||||
```markdown
|
||||
### 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
|
||||
|
||||
```markdown
|
||||
## 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
|
||||
|
||||
```markdown
|
||||
## 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
|
||||
|
||||
```markdown
|
||||
## 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**:
|
||||
```markdown
|
||||
WHEN user says "create [component name] component"
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
❌ **Bad**:
|
||||
```markdown
|
||||
WHEN doing frontend work
|
||||
→ Use frontend agents
|
||||
```
|
||||
|
||||
### DO: Include Variations
|
||||
|
||||
✅ **Good**:
|
||||
```markdown
|
||||
WHEN user says "create endpoint" OR "add API route" OR "build endpoint"
|
||||
→ AUTOMATICALLY invoke: engineering/backend-engineer
|
||||
```
|
||||
|
||||
❌ **Bad**:
|
||||
```markdown
|
||||
WHEN user says "create endpoint"
|
||||
→ AUTOMATICALLY invoke: engineering/backend-engineer
|
||||
```
|
||||
|
||||
### DO: Use Placeholders for Variables
|
||||
|
||||
✅ **Good**:
|
||||
```markdown
|
||||
WHEN user says "test [feature/component/API]"
|
||||
→ AUTOMATICALLY invoke: test-runner:test-runner
|
||||
```
|
||||
|
||||
❌ **Bad**:
|
||||
```markdown
|
||||
WHEN user says "test component"
|
||||
→ AUTOMATICALLY invoke: test-runner:test-runner
|
||||
```
|
||||
|
||||
### DO: Group by Category
|
||||
|
||||
✅ **Good**:
|
||||
```markdown
|
||||
### Frontend Tasks
|
||||
[All frontend routing rules]
|
||||
|
||||
### Backend Tasks
|
||||
[All backend routing rules]
|
||||
|
||||
### Database Tasks
|
||||
[All database routing rules]
|
||||
```
|
||||
|
||||
❌ **Bad**:
|
||||
```markdown
|
||||
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**:
|
||||
```markdown
|
||||
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:
|
||||
|
||||
1. **WHEN keyword present**
|
||||
2. **Specific trigger phrases** (not vague)
|
||||
3. **AUTOMATICALLY keyword** for proactive invocation
|
||||
4. **Correct plugin:agent format**
|
||||
5. **OR for variations** where applicable
|
||||
6. **Placeholders** for variable parts [like this]
|
||||
7. **Logical grouping** by category
|
||||
8. **Installed plugins referenced** (not non-existent plugins)
|
||||
|
||||
---
|
||||
|
||||
## Common Routing Mistakes
|
||||
|
||||
### Mistake 1: Missing AUTOMATICALLY
|
||||
|
||||
❌ **Bad**:
|
||||
```markdown
|
||||
WHEN user says "create component"
|
||||
→ invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
✅ **Fix**:
|
||||
```markdown
|
||||
WHEN user says "create component"
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
### Mistake 2: Vague Triggers
|
||||
|
||||
❌ **Bad**:
|
||||
```markdown
|
||||
WHEN doing frontend stuff
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
✅ **Fix**:
|
||||
```markdown
|
||||
WHEN user says "create [component name] component"
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
### Mistake 3: Wrong Plugin Reference
|
||||
|
||||
❌ **Bad**:
|
||||
```markdown
|
||||
WHEN creating component
|
||||
→ AUTOMATICALLY invoke: frontend-engineer
|
||||
```
|
||||
|
||||
✅ **Fix**:
|
||||
```markdown
|
||||
WHEN creating component
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
### Mistake 4: No Variations
|
||||
|
||||
❌ **Bad**:
|
||||
```markdown
|
||||
WHEN user says "create component"
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
✅ **Fix**:
|
||||
```markdown
|
||||
WHEN user says "create component" OR "add component" OR "build component"
|
||||
→ AUTOMATICALLY invoke: engineering/frontend-engineer
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Summary: Pattern Application
|
||||
|
||||
1. **Start with action verb** (create, add, implement, test, etc.)
|
||||
2. **Add specific object** (component, endpoint, schema, etc.)
|
||||
3. **Include variations** with OR
|
||||
4. **Use placeholders** for variable parts [like this]
|
||||
5. **Group by category** (Frontend, Backend, Database, etc.)
|
||||
6. **Reference installed plugins** correctly (plugin-name:agent-name)
|
||||
7. **Add AUTOMATICALLY** for proactive invocation
|
||||
|
||||
**Template**:
|
||||
```markdown
|
||||
### [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.
|
||||
Reference in New Issue
Block a user