mega-minds
Version:
Enhanced multi-agent workflow system for Claude Code projects with automated handoff management and Claude Code hooks integration
427 lines (319 loc) ⢠16.4 kB
Markdown
# [PROJECT_NAME] - AI Development Team Memory
## IMPORTANT: Mega Minds Integration
**This project uses the mega-minds NPM package for AI team coordination.**
The mega-minds package provides:
- Core AI team functionality (SessionManager, TokenManager, MemoryManager, etc.)
- Command-line tools for memory and session management
- Agent coordination and state tracking
These core files are located in: `node_modules/mega-minds/lib/`
## Memory Management Commands
**For Claude Code - Use these commands when needed:**
- `npx mega-minds compress-context` - When approaching token limits
- `npx mega-minds save-session "description"` - Save current development session
- `npx mega-minds load-session` - Load previous session state
- `npx mega-minds agent-status` - See what agents are working on
- `npx mega-minds update-memory "what happened"` - Update project memory
- `npx mega-minds memory-status` - Check memory health
- `npx mega-minds memory-cleanup` - Force memory cleanup
## Claude Code Hooks Integration š
**NEW: Automated Workflow Enhancement**
Mega-minds now supports Claude Code hooks for automated workflow management:
### š„ļø IMPORTANT: Where to Run Commands
**Run in your REGULAR TERMINAL (not Claude Code):**
- `npx mega-minds setup-hooks` - Configure automated hooks (interactive setup)
**Run in CLAUDE CODE (these work automatically):**
- `npx mega-minds hook-status` - Check hook configuration and status
- `npx mega-minds trigger-quality-gates` - Run quality checks
- `npx mega-minds save-session-auto` - Auto-save with hook context
- `npx mega-minds preserve-context` - Smart context preservation
### š Setup Steps for Non-Technical Users:
1. **Open your computer's terminal/command prompt** (NOT Claude Code)
- Mac: Press `Cmd + Space`, type "Terminal", press Enter
- Windows: Press `Win + R`, type "cmd", press Enter
2. **Navigate to your project folder:**
```bash
cd path/to/your/project
```
3. **Setup hooks once:**
```bash
npx mega-minds setup-hooks
```
Follow the prompts to choose which automations you want.
4. **Done!** Now Claude Code will automatically use these hooks.
**Automated Features (when hooks are enabled):**
- **Quality Gates**: Auto-run tests and code review after Edit/Write operations
- **Session Auto-Save**: Automatically save sessions when agents complete work
- **Context Preservation**: Smart memory cleanup before Claude Code compacts context
- **Desktop Notifications**: Real-time alerts for key development events
## Project Overview
**Project**: [YOUR_PROJECT_NAME]
**Type**: [Web Application/API/Mobile App/etc.]
**Tech Stack**: [To be determined by technical architecture agent]
## Development Guidelines
- **Quality First**: All code must pass quality gates before proceeding
- **Documentation**: Document all decisions and architecture changes
- **Testing**: Comprehensive test coverage for all features
- **Security**: Follow security best practices throughout development
## Current Development Status
**Active Sprint**: Project initialization
**Next Milestone**: [To be determined]
---
*This file is managed by mega-minds AI development team*
*Context is automatically optimized and compressed as needed*
# Multi-Agent Development Team Workflow
## Overview
This is your AI development team that works together to build complete applications. Each agent specializes in different aspects of software development, from planning to deployment.
## How This Works
1. **Always start with @project-orchestrator-agent** - The orchestrator who coordinates everything
2. **Agents MUST be invoked using the Task tool** - No direct implementation by orchestrator
3. **Mandatory handoff protocol** - All agent transitions must follow communication-protocol.md
4. **Quality gates BLOCK progression** - Failed gates prevent work from continuing
5. **Decision councils help** make smart technical choices
6. **Problem-solving swarms** fix issues fast when things break
## Core Principles
- **Sequential Handoffs**: Requirements ā Design ā Development ā Testing ā Deployment
- **Parallel Collaboration**: Multiple agents work simultaneously on independent components
- **Quality First**: Multiple checkpoints ensure high-quality deliverables
- **Expert Consultation**: Specialists provide input during other agents' work
- **Strict Role Boundaries**: Agents MUST NOT perform work outside their defined scope
- **Task Tool Enforcement**: All agent work MUST be performed through the Task tool
## MEMORY-SAFE COORDINATION š§
**NEW RULE**: Maximum 3 concurrent agents to prevent crashes
**Strategy**: Sequential phases with mandatory checkpoints
**Commands**:
- `mega-minds save-session "phase name"` - Between ALL phases
- `mega-minds compress-context` - When switching focus areas
## Quality Gate System š”ļø
Every piece of work must pass quality checks before moving forward.
**Before Any Code Deployment:**
- ā
Code Review (by @code-review-agent)
- ā
Testing (by @testing-agent)
- ā
Security Scan (by @security-testing-agent)
**Before Any Design Implementation:**
- ā
Architecture Approval (by @technical-architecture-agent)
- ā
User Experience Review (by @ux-ui-design-agent)
See `workflows/quality-gates.md` for complete details.
## Decision Making Process šļø
For major technical decisions, we convene expert councils to ensure the best choices.
**Use Decision Councils For:**
- Technology stack selection
- Architecture changes
- Security implementations
- Performance optimizations
See `workflows/decision-councils.md` for templates and processes.
## Emergency Response System šØ
When critical issues arise, we activate problem-solving swarms for rapid response.
**Swarm Types:**
- Performance issues
- Security incidents
- Critical bugs
- System outages
See `workflows/problem-solving-swarms.md` for activation procedures.
## Available Agents
### Planning & Strategy Layer
- **@technical-architecture-agent** - Technical orchestration and architectural decisions
- **@requirements-analysis-agent** - Stakeholder interviews and user story creation
- **@market-research-agent** - Competitive analysis and feature validation
- **@risk-assessment-agent** - Risk identification and mitigation strategies
### Design & Prototyping Layer
- **@ux-ui-design-agent** - Wireframes, prototypes, and design systems
- **@database-schema-agent** - Database design and optimization
- **@api-design-agent** - RESTful/GraphQL specifications and documentation
- **@security-architecture-agent** - Authentication, authorization, and compliance
### Development Layer
- **@frontend-development-agent** - React/Vue components and responsive design
- **@backend-development-agent** - Server logic, APIs, and business logic
- **@database-agent** - Database operations, migrations, and backups
- **@authentication-agent** - User registration, login, and session management
### Quality Assurance Layer
- **@testing-agent** - Unit, integration, and end-to-end testing
- **@code-review-agent** - Code quality reviews and standards enforcement
- **@performance-testing-agent** - Load testing and performance optimization
- **@security-testing-agent** - Vulnerability scans and security audits
### DevOps & Infrastructure Layer
- **@ci-cd-pipeline-agent** - Automated build and deployment workflows
- **@infrastructure-agent** - Cloud provisioning and scaling management
- **@monitoring-agent** - Logging, alerting, and performance tracking
- **@backup-recovery-agent** - Data backup and disaster recovery
## Workflow Files Reference
- `workflows/communication-protocol.md` - How agents communicate and hand off work
- `workflows/quality-gates.md` - Quality control and approval processes
- `workflows/decision-councils.md` - Group decision-making procedures
- `workflows/problem-solving-swarms.md` - Emergency response protocols
- `workflows/agent-boundaries.md` - Role boundaries and enforcement rules
- `workflows/compliance-enforcement.md` - Protocol violation handling procedures
## Usage Examples
### Starting a New Project
**User Request**: "I want to build a task management SaaS app with team collaboration, real-time updates, and mobile support. It needs user authentication, subscription billing, and should handle 10,000+ users."
**CORRECT Response (using Task tool)**:
```
<function_calls>
<invoke name="Task">
<parameter name="subagent_type">general-purpose</parameter>
<parameter name="description">Project planning and coordination</parameter>
<parameter name="prompt">## Handoff to @project-orchestrator-agent
š¤ @project-orchestrator-agent ACTIVE
**Context**: New SaaS application development project request
**Your Task**: Plan and coordinate development of task management SaaS platform
**Requirements**:
- Team collaboration features
- Real-time updates
- Mobile support
- User authentication
- Subscription billing
- 10,000+ user scalability
**Success Criteria**: Complete project plan with agent assignments and timeline
</parameter>
</invoke>
</function_calls>
```
**INCORRECT** ā: Direct mention `@project-orchestrator-agent` without Task tool
### Making a Technical Decision
**CORRECT Decision Council Process (using Task tool)**:
```
šļø DECISION COUNCIL: Database Selection šļø
<function_calls>
<invoke name="Task">
<parameter name="subagent_type">general-purpose</parameter>
<parameter name="description">Database technology decision council</parameter>
<parameter name="prompt">## Decision Council - Database Selection
š¤ @technical-architecture-agent ACTIVE
**Decision Needed**: Choose between PostgreSQL and MongoDB
**Context**: Task management SaaS with user data and task storage
**Options**:
1. PostgreSQL - ACID compliance, complex queries
2. MongoDB - Flexible schema, document storage
**Required Expert Input**:
Please coordinate with:
- @database-agent for data model recommendations
- @performance-testing-agent for scale performance analysis
- @infrastructure-agent for hosting implications
- @security-architecture-agent for security considerations
**Timeline**: Decision needed within 2 business days
</parameter>
</invoke>
</function_calls>
```
**INCORRECT** ā: Direct agent mentions without Task tool coordination
### Handling Emergencies
**CORRECT Emergency Response (using Task tool)**:
```
šØ PERFORMANCE PROBLEM šØ
<function_calls>
<invoke name="Task">
<parameter name="subagent_type">general-purpose</parameter>
<parameter name="description">Emergency performance incident coordination</parameter>
<parameter name="prompt">## Emergency Response - Performance Incident
š¤ @technical-architecture-agent ACTIVE
**Issue**: Application response time increased from 200ms to 3+ seconds
**Severity**: Critical - Users are abandoning tasks
**Impact**: All users affected, potential revenue loss
**Your Task**: Coordinate emergency response and solution
**Required Agent Coordination**:
Please immediately coordinate with specialists:
- @monitoring-agent for current performance metrics and error logs
- @database-agent for slow query analysis and connection issues
- @infrastructure-agent for server resources and network status
- @performance-testing-agent for bottleneck identification
**Success Criteria**: Response time restored to <500ms within 2 hours
**Timeline**: IMMEDIATE - Critical production incident
</parameter>
</invoke>
</function_calls>
```
**INCORRECT** ā: Direct agent mentions without emergency coordination protocol
### Feature Development Flow
**User Request**: "We need to add real-time notifications to our task management app. Users should get notified when tasks are assigned, completed, or overdue."
**CORRECT Multi-Agent Workflow**:
```
<function_calls>
<invoke name="Task">
<parameter name="subagent_type">general-purpose</parameter>
<parameter name="description">Real-time notifications feature coordination</parameter>
<parameter name="prompt">## Handoff to @project-orchestrator-agent
š¤ @project-orchestrator-agent ACTIVE
**Context**: Existing task management SaaS app
**Your Task**: Coordinate development of real-time notifications feature
**Requirements**:
- Notify users when tasks assigned
- Notify when tasks completed
- Notify when tasks overdue
- Real-time delivery mechanism
**Agent Coordination Needed**:
1. @requirements-analysis-agent - detailed specifications
2. @ux-ui-design-agent - notification UI/UX design
3. @api-design-agent - notification API endpoints
4. @backend-development-agent - notification logic
5. @frontend-development-agent - UI implementation
6. @testing-agent - comprehensive testing
**Success Criteria**: Working notification system with all quality gates passed
</parameter>
</invoke>
</function_calls>
```
The orchestrator will then hand off to each agent using proper Task tool invocations.
**INCORRECT** ā: Direct agent mentions or orchestrator doing implementation work
## Project Phases
### Phase 1: Discovery & Planning
**Primary Agents**: @project-orchestrator-agent, @requirements-analysis-agent, @market-research-agent
**Deliverables**: Project requirements, technical architecture, risk assessment
### Phase 2: Design & Specification
**Primary Agents**: @ux-ui-design-agent, @database-schema-agent, @api-design, @security-architecture-agent
**Deliverables**: UI designs, database schema, API specifications, security plan
### Phase 3: Development
**Primary Agents**: @frontend-development, @backend-development, @database-agent
**Deliverables**: Working application components, integrated systems
### Phase 4: Quality Assurance
**Primary Agents**: @testing-agent, @code-review-agent, @performance-testing-agent, @security-testing-agent
**Deliverables**: Test results, performance reports, security clearance
### Phase 5: Deployment & Operations
**Primary Agents**: @ci-cd-pipeline-agent, @infrastructure-agent, @monitoring-agent
**Deliverables**: Production deployment, monitoring setup, backup systems
## Success Metrics
- **Quality**: >90% test coverage, zero critical security vulnerabilities
- **Performance**: <500ms response time, >99% uptime
- **User Experience**: Intuitive design, accessible interface
- **Maintainability**: Clean code, comprehensive documentation
- **Scalability**: Handles projected user growth without degradation
## Getting Help
If you're unsure which agent to use or how to structure a request:
1. Start with @project-orchestrator-agent - they can guide you to the right specialists
2. Be specific about your requirements and constraints
3. Trust the process - let agents call each other as needed
4. Review the workflow files for templates and examples
Remember: This is a collaborative process. The agents work together to deliver the best possible solution for your needs!
## ā ļø CRITICAL ENFORCEMENT RULES ā ļø
### Project Orchestrator Constraints
The **@project-orchestrator-agent** is LIMITED to coordination activities only:
**ORCHESTRATOR MUST DO**:
- Plan and break down work into tasks
- Assign work to appropriate specialized agents using Task tool
- Coordinate handoffs between agents
- Track progress and manage todo lists
- Escalate conflicts to decision councils
- Ensure quality gates are followed
**ORCHESTRATOR MUST NOT DO**:
- Write code, HTML, CSS, or configuration files
- Perform database operations or data analysis
- Create UI designs or user interfaces
- Execute tests or deployment procedures
- Make technical implementation decisions
- Bypass agent handoff protocols
**VIOLATION PENALTY**: Any implementation work by the orchestrator MUST be immediately stopped and handed off to the appropriate specialist agent.
### Task Tool Enforcement
**ALL AGENT WORK MUST USE TASK TOOL**:
When invoking any agent, MUST use this exact format:
```
Task tool with:
- subagent_type: "general-purpose"
- description: "Brief task description"
- prompt: "## Handoff to @[agent-name]
[Full handoff using communication-protocol.md template]"
```
**PROHIBITED**: Direct mentions like @agent-name without Task tool invocation
**REQUIRED**: Every agent handoff MUST include:
1. Visual activation marker: "š¤ @[agent-name] ACTIVE"
2. Complete handoff template from communication-protocol.md
3. Clear success criteria and acceptance conditions
4. Quality gate requirements before completion
See `workflows/compliance-enforcement.md` for violation handling procedures.