308 lines
7.7 KiB
Markdown
308 lines
7.7 KiB
Markdown
# Summoner Skill
|
|
|
|
**Multi-Agent Orchestration for Complex Tasks**
|
|
|
|
The Summoner skill transforms Claude Code into a sophisticated project orchestrator, breaking down complex tasks into manageable units and coordinating specialized agents to deliver high-quality, production-ready code.
|
|
|
|
## What is the Summoner?
|
|
|
|
The Summoner is a meta-skill that excels at:
|
|
|
|
- **Task Decomposition**: Breaking complex requirements into atomic, well-defined tasks
|
|
- **Context Management**: Preserving all necessary context while avoiding bloat
|
|
- **Agent Orchestration**: Summoning and coordinating specialized agents
|
|
- **Quality Assurance**: Ensuring DRY, CLEAN, SOLID principles throughout
|
|
- **Risk Mitigation**: Preventing assumptions, scope creep, and breaking changes
|
|
|
|
## When to Use
|
|
|
|
### ✅ Use Summoner For:
|
|
|
|
- **Multi-component features** (3+ files/components)
|
|
- **Large refactoring projects** (architectural changes)
|
|
- **Migration projects** (API versions, frameworks, databases)
|
|
- **Complex bug fixes** (multiple related issues)
|
|
- **New system implementations** (auth, payments, etc.)
|
|
|
|
### ❌ Don't Use Summoner For:
|
|
|
|
- Single file changes
|
|
- Simple bug fixes
|
|
- Straightforward feature additions
|
|
- Routine maintenance
|
|
- Quick patches
|
|
|
|
## How It Works
|
|
|
|
```
|
|
1. Task Analysis
|
|
↓
|
|
2. Create Mission Control Document (MCD)
|
|
↓
|
|
3. Decompose into Phases & Tasks
|
|
↓
|
|
4. For Each Task:
|
|
- Summon Specialized Agent
|
|
- Provide Bounded Context
|
|
- Monitor & Validate
|
|
↓
|
|
5. Integration & Quality Control
|
|
↓
|
|
6. Deliver Production-Ready Code
|
|
```
|
|
|
|
## Quick Start
|
|
|
|
### 1. Activate the Skill
|
|
|
|
Simply request it in Claude Code:
|
|
|
|
```
|
|
Use the summoner skill to implement user authentication with OAuth2
|
|
```
|
|
|
|
### 2. Or Explicitly Reference
|
|
|
|
```
|
|
I need to refactor our API layer to use GraphQL. This is a complex task that
|
|
will touch multiple services. Can you use the Summoner skill to orchestrate this?
|
|
```
|
|
|
|
## Components
|
|
|
|
### 📄 Templates
|
|
|
|
- **`mission-control-template.md`**: Master planning document
|
|
- **`agent-spec-template.md`**: Agent assignment specifications
|
|
- **`quality-gates.md`**: Comprehensive quality checklist
|
|
|
|
### 🔧 Scripts
|
|
|
|
- **`init_mission.py`**: Initialize new Mission Control Documents
|
|
- **`validate_quality.py`**: Interactive quality gate validation
|
|
|
|
### 📚 References
|
|
|
|
All templates and quality standards are in the `References/` directory.
|
|
|
|
## Directory Structure
|
|
|
|
```
|
|
summoner/
|
|
├── SKILL.md # Main skill definition
|
|
├── README.md # This file
|
|
├── scripts/
|
|
│ ├── init_mission.py # MCD initializer
|
|
│ └── validate_quality.py # Quality validator
|
|
├── References/
|
|
│ ├── mission-control-template.md
|
|
│ ├── agent-spec-template.md
|
|
│ └── quality-gates.md
|
|
└── Assets/
|
|
└── (reserved for future templates)
|
|
```
|
|
|
|
## Example Workflow
|
|
|
|
### Scenario: Implement Real-Time Notifications
|
|
|
|
1. **Activate Summoner**
|
|
```
|
|
Use the summoner skill to add real-time notifications to our app
|
|
using WebSockets. This needs to work across web and mobile clients.
|
|
```
|
|
|
|
2. **Summoner Creates MCD**
|
|
- Analyzes requirements
|
|
- Creates `mission-real-time-notifications.md`
|
|
- Breaks down into phases and tasks
|
|
|
|
3. **Phase 1: Backend Infrastructure**
|
|
- Task 1.1: WebSocket server setup (Backend Agent)
|
|
- Task 1.2: Message queue integration (Backend Agent)
|
|
- Task 1.3: Authentication middleware (Security Agent)
|
|
|
|
4. **Phase 2: Client Integration**
|
|
- Task 2.1: Web client WebSocket handler (Frontend Agent)
|
|
- Task 2.2: Mobile client integration (Mobile Agent)
|
|
- Task 2.3: Reconnection logic (Frontend/Mobile Agents)
|
|
|
|
5. **Phase 3: Testing & Polish**
|
|
- Task 3.1: Integration tests (QA Agent)
|
|
- Task 3.2: Load testing (Performance Agent)
|
|
- Task 3.3: Documentation (Documentation Agent)
|
|
|
|
6. **Quality Control**
|
|
- Validate all quality gates
|
|
- Integration testing
|
|
- Final review
|
|
|
|
## Key Features
|
|
|
|
### 🎯 Context Preservation
|
|
|
|
Every task in the MCD includes:
|
|
- Exact context needed (no more, no less)
|
|
- Clear inputs and outputs
|
|
- Explicit dependencies
|
|
- Validation criteria
|
|
|
|
### 🛡️ Quality Enforcement
|
|
|
|
Three levels of quality gates:
|
|
- **Task-level**: DRY, testing, documentation
|
|
- **Phase-level**: Integration, CLEAN, performance, security
|
|
- **Project-level**: SOLID, architecture, production readiness
|
|
|
|
### 📊 Progress Tracking
|
|
|
|
Mission Control Document provides:
|
|
- Real-time progress updates
|
|
- Risk register
|
|
- Decision log
|
|
- Integration checklist
|
|
|
|
### 🚫 Zero Slop Policy
|
|
|
|
The Summoner prevents:
|
|
- Assumption-driven development
|
|
- Context bloat
|
|
- Scope creep
|
|
- Breaking changes without migration paths
|
|
- Code duplication
|
|
- Untested code
|
|
|
|
## Using the Scripts
|
|
|
|
### Initialize a Mission
|
|
|
|
```bash
|
|
python .claude/skills/summoner/scripts/init_mission.py "Add User Authentication"
|
|
```
|
|
|
|
Creates `mission-add-user-authentication.md` ready for editing.
|
|
|
|
### Validate Quality
|
|
|
|
```bash
|
|
# Interactive validation
|
|
python .claude/skills/summoner/scripts/validate_quality.py --level task --interactive
|
|
|
|
# Print checklist for manual review
|
|
python .claude/skills/summoner/scripts/validate_quality.py --level project
|
|
```
|
|
|
|
## Quality Standards
|
|
|
|
### DRY (Don't Repeat Yourself)
|
|
- No code duplication
|
|
- Shared logic extracted
|
|
- Single source of truth for data
|
|
|
|
### CLEAN Code
|
|
- **C**lear: Easy to understand
|
|
- **L**imited: Single responsibility
|
|
- **E**xpressive: Intent-revealing names
|
|
- **A**bstracted: Proper abstraction levels
|
|
- **N**eat: Well-organized structure
|
|
|
|
### SOLID Principles
|
|
- **S**ingle Responsibility
|
|
- **O**pen/Closed
|
|
- **L**iskov Substitution
|
|
- **I**nterface Segregation
|
|
- **D**ependency Inversion
|
|
|
|
See `References/quality-gates.md` for complete checklists.
|
|
|
|
## Best Practices
|
|
|
|
### 1. Front-Load Planning
|
|
|
|
Spend time on the MCD before coding. A well-planned mission executes smoothly.
|
|
|
|
### 2. Bounded Context
|
|
|
|
Give each agent exactly what they need. Too much context is as bad as too little.
|
|
|
|
### 3. Validate Early, Validate Often
|
|
|
|
Run quality gates at task completion, not just at the end.
|
|
|
|
### 4. Document Decisions
|
|
|
|
Use the Decision Log in the MCD to record why choices were made.
|
|
|
|
### 5. Update the MCD
|
|
|
|
Keep the MCD current as the project evolves. It's a living document.
|
|
|
|
## Troubleshooting
|
|
|
|
### Agent Asking for Already-Provided Context
|
|
|
|
**Problem**: Agent requests information that's in the MCD.
|
|
|
|
**Solution**: The agent spec wasn't clear enough. Update the agent spec template to explicitly reference the MCD sections.
|
|
|
|
### Quality Gates Failing
|
|
|
|
**Problem**: Code doesn't pass quality checks.
|
|
|
|
**Solution**:
|
|
1. Identify which gate failed
|
|
2. Create a remediation task
|
|
3. Assign to appropriate agent
|
|
4. Revalidate after fix
|
|
|
|
### Scope Creep
|
|
|
|
**Problem**: Tasks growing beyond original boundaries.
|
|
|
|
**Solution**:
|
|
1. Pause execution
|
|
2. Review MCD success criteria
|
|
3. Either add new tasks or trim scope
|
|
4. Update MCD and proceed
|
|
|
|
### Integration Issues
|
|
|
|
**Problem**: Components don't work together.
|
|
|
|
**Solution**:
|
|
1. Review interface definitions in MCD
|
|
2. Check if agents followed specs
|
|
3. Add integration tests
|
|
4. Document the interface contract better
|
|
|
|
## Examples
|
|
|
|
See the `examples/` directory in the main ClaudeShack repo for:
|
|
- Complete Mission Control Documents
|
|
- Real-world orchestration scenarios
|
|
- Quality gate validation reports
|
|
|
|
## Contributing
|
|
|
|
Ideas for improving the Summoner skill?
|
|
- Suggest new templates
|
|
- Propose quality gates
|
|
- Share success stories
|
|
- Report issues
|
|
|
|
## Version History
|
|
|
|
- **v1.0** (2025-11-19): Initial release
|
|
- Mission Control Document system
|
|
- Quality gates framework
|
|
- Agent orchestration workflows
|
|
- Supporting scripts and templates
|
|
|
|
## License
|
|
|
|
Part of the ClaudeShack skill collection. See main repository for licensing.
|
|
|
|
---
|
|
|
|
**"Context is precious. Orchestration is power. Quality is non-negotiable."**
|