Initial commit
This commit is contained in:
307
skills/summoner/README.md
Normal file
307
skills/summoner/README.md
Normal file
@@ -0,0 +1,307 @@
|
||||
# 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."**
|
||||
Reference in New Issue
Block a user