EMAD is a comprehensive VS Code extension that implements the BMad Method - a revolutionary approach to AI-assisted software development through specialized AI agents that collaborate to deliver enterprise-grade solutions.
EMAD provides a complete ecosystem of AI agents, each specialized in different aspects of software development, working together to transform your development workflow. From project planning to deployment, our AI agents provide intelligent assistance, automation, and optimization.
- 🎯 John (Product Manager) - Product requirements, planning, and stakeholder management
- 🏗️ Fred (Architect) - System architecture, technical design, and integration planning
- 🎨 Jane (Design Architect) - UI/UX design, design systems, and user experience optimization
- 🔒 Sage (Security Engineer) - Security assessment, vulnerability management, and compliance
- ⚙️ Alex (Platform Engineer) - DevOps, infrastructure, and deployment automation
- 🔄 Synergy (Integrated Development & AI Enhancement) - Holistic project enhancement, dependency management, code refinement, and AI integration
- 📦 Dakota (Dependency Modernization) - Dependency analysis, updates, and modernization strategies
- ⚡ Phoenix (Performance Optimization) - Performance analysis, optimization, and scalability enhancement
- ⏰ Chronos (Temporal Coordination) - Timeline management, scheduling, and project coordination
- ✅ Sentinel (Quality Assurance) - Task completion validation, quality control, and compliance monitoring
- 🤖 Agent Creator - AI agent generation and customization
- 🌐 Web Agent Creator - Web-based AI interface creation and deployment
- 📚 DocQA - Document analysis, Q&A, and knowledge management
- 🎯 Chunky - Task execution, resource orchestration, and workflow automation
- 🎭 Meta-Orchestrator - Strategic coordination and multi-agent orchestration
- Multi-language support for all major programming languages
- Intelligent code analysis with automated suggestions and improvements
- Real-time collaboration between AI agents for complex problem-solving
- Context-aware assistance that understands your project's unique requirements
- Documentation Mode - Generate complete project documentation
- Full Development Mode - End-to-end application development
- Enhancement Mode - Comprehensive project improvement and optimization
- AI Integration Mode - Intelligent AI capability integration
- Context7 Research Integration - Automatic research for latest technologies and best practices
- Augment Code Integration - Seamless integration with Augment Code workflows
- Cross-platform deployment support for web, mobile, and desktop applications
- Enterprise-grade security with comprehensive vulnerability assessment
- VS Code 1.74.0 or higher
- Node.js 18.0.0 or higher
- TypeScript 4.9.0 or higher
-
Clone the repository:
git clone https://github.com/YOUR_USERNAME/EMAD.git cd EMAD -
Install dependencies:
npm install
-
Build the extension:
npm run compile
-
Install the extension:
code --install-extension ./emad-*.vsix
# Clone and setup for development
git clone https://github.com/YOUR_USERNAME/EMAD.git
cd EMAD
npm install
# Start development mode
npm run watch
# Run tests
npm test
# Package extension
npm run package- Open VS Code
- Press
Ctrl+Shift+P(orCmd+Shift+Pon Mac) - Type "EMAD: Activate" and select the command
- Documentation Mode: Generate comprehensive project documentation
- Full Development Mode: Complete application development workflow
- Enhancement Mode: Improve existing projects with AI assistance
- Choose from our specialized AI agents based on your project needs
- Agents will collaborate automatically to deliver optimal results
- Follow the guided workflow provided by your selected agents
- Receive real-time assistance, suggestions, and automated improvements
# Activate Documentation Mode
Ctrl+Shift+P → "EMAD: Documentation Mode"
# Select agents: John, Fred, Tyler
# Agents will generate:
# - Product Requirements Document (PRD)
# - Technical Architecture Document
# - Implementation Checklist# Activate Enhancement Mode
Ctrl+Shift+P → "EMAD: Enhancement Mode"
# Select Synergy agent for comprehensive enhancement
# Includes:
# - Dependency validation and modernization
# - Code quality improvement and refactoring
# - AI integration opportunities
# - Performance optimization# Activate Full Development Mode
Ctrl+Shift+P → "EMAD: Full Development Mode"
# Select development stack and agents
# Receive end-to-end development assistance┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ User Input │───▶│ Orchestrator │───▶│ AI Agents │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Results │◀───│ Integration │◀───│ Context7 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
- Frontend: TypeScript, VS Code Extension API
- Backend: Node.js, Express.js
- AI Integration: Context7, Augment Code
- Build System: Webpack, ESBuild
- Testing: Mocha, Jest
- Documentation: Markdown, TypeDoc
We welcome contributions from the community! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and add tests
- Run tests:
npm test - Commit your changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
- TypeScript for all source code
- ESLint for code linting
- Prettier for code formatting
- Jest/Mocha for testing
- Comprehensive documentation for all features
- Installation Guide - Detailed installation instructions
- User Guide - Comprehensive usage documentation
- Agent Reference - Complete agent capabilities and APIs
- Developer Guide - Development and contribution guidelines
- API Documentation - Complete API reference
{
"emad.enableAutoCompletion": true,
"emad.defaultMode": "documentation",
"emad.agentCollaboration": true,
"emad.context7Integration": true,
"emad.augmentIntegration": true
}Customize agent behavior through the bmad-agent/ configuration files:
- Personas: Define agent personalities and capabilities
- Tasks: Configure agent workflows and processes
- Templates: Customize output formats and structures
- Checklists: Define quality assurance and validation criteria
- Extension not loading: Check VS Code version compatibility
- Agent not responding: Verify network connectivity for Context7
- Build errors: Ensure all dependencies are installed
- Performance issues: Check system resources and close unnecessary applications
- GitHub Issues: Report bugs and request features
- Documentation: Check our comprehensive docs
- Community: Join our developer community discussions
This project is licensed under the MIT License - see the LICENSE file for details.
- Augment Code for integration platform support
- Context7 for research and knowledge capabilities
- VS Code Team for the excellent extension platform
- Open Source Community for inspiration and contributions
EMAD - Transforming software development through intelligent AI collaboration. 🚀✨