Automated AI coding orchestration with built-in validation.
MAID Agents automates the complete development workflow: from idea to validated implementation using Claude Code.
MAID Agents is an orchestration system that:
- Plans tasks using manifest-driven contracts
- Generates behavioral tests that exercise the code
- Implements code using Claude Code agents
- Validates using MAID Runner before committing
Think of it as the "execution engine" that uses MAID Runner as its validation layer.
- You describe what you want to build
- ManifestArchitect agent generates a manifest (contract) with expected artifacts
- TestDesigner agent generates behavioral tests
- Developer agent implements the code via Claude Code
- MAID Runner validates the implementation matches the contract
- Iterate until validation passes
All automated. You just describe β review β approve.
π§ Alpha Release - Functional but evolving based on feedback.
Built with the MAID methodology - this package dogfoods MAID itself! See IMPLEMENTATION_SUMMARY.md for details on the 16 tasks, 60 tests, and clean architecture.
MAID Agents automates the four phases of the MAID workflow:
- Phase 1: Goal Definition - ManifestArchitect agent creates precise manifests
- Phase 2: Planning Loop - TestDesigner agent generates behavioral tests
- Phase 3: Implementation - Developer agent implements code to pass tests
- Phase 3.5: Refactoring - Refactorer agent improves code quality
MAID Agents and MAID Runner work together as a complete system:
| Component | Role | What It Does |
|---|---|---|
| MAID Runner | Validation framework | Validates code matches contracts (manifests) |
| MAID Agents | Orchestration system | Automates planning, implementing, validating |
Use MAID Runner standalone for manual workflow with full control.
Use MAID Agents for automated workflow with Claude Code orchestration.
ββββββββββββββββββββββββββββββββββββββββ
β You (Developer) β
β "Add user authentication" β
ββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββ
β MAID Agents (Orchestration) β
β - ManifestArchitect β
β - TestDesigner β
β - Developer β
β - Refactorer β
ββββββββββββββββββββββββββββββββββββββββ
β
βββΊ Creates manifests
βββΊ Generates tests
βββΊ Implements code
β
βΌ
ββββββββββββββββββββββββββββββββββββββββ
β MAID Runner (Validation) β
β β Validates manifest schema β
β β Validates behavioral tests β
β β Validates implementation β
ββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββ
β Your Codebase β
β Fully validated implementation β
ββββββββββββββββββββββββββββββββββββββββ
# Install from PyPI (when published)
pip install maid-agents
# Or install from source
git clone https://github.com/mamertofabian/maid-agents.git
cd maid-agents
uv pip install -e .
# Verify installation
ccmaid --version- maid-runner package installed (
pip install maid-runner) - Claude Code CLI installed and authenticated
- Python 3.12+
The simplest way to use MAID Agents:
# Full automated workflow: manifest β tests β implementation β validation
ccmaid run "Add email validation to user registration"
# The agent will:
# 1. Create a manifest with expected artifacts
# 2. Generate behavioral tests
# 3. Implement the code
# 4. Validate everything with MAID Runner
# 5. Show you results for approvalFor more control, run phases individually:
# Phase 1-2: Create manifest and generate tests
ccmaid plan "Add user authentication to the API"
# Creates: manifests/task-042-user-auth.manifest.json
# Creates: tests/test_task_042_user_auth.py
# Phase 3: Implement the code
ccmaid implement manifests/task-042-user-auth.manifest.json
# Implements code to pass the tests
# Validates with MAID Runner
# Phase 3.5: Refactor for quality
ccmaid refactor manifests/task-042-user-auth.manifest.json
# Improves code quality while maintaining tests
# Optional: Refine tests/manifest
ccmaid refine manifests/task-042-user-auth.manifest.json --goal "Add edge cases"When working with existing code or after using maid snapshot:
# Step 1: Generate manifest from existing code
maid snapshot path/to/existing/code.py
# Step 2: Generate behavioral tests from implementation
ccmaid generate-test manifests/task-NNN-code.manifest.json -i path/to/existing/code.py
# Step 3: Validate the complete manifest
maid validate manifests/task-NNN-code.manifest.jsonThe generate-test command supports three modes:
- Create new: Generate tests from scratch when none exist
- Enhance stub: Fill in placeholder tests created by
maid snapshot - Improve existing: Enhance and complete existing tests
MAID Agents follows a clean, modular architecture built entirely using the MAID methodology:
maid_agents/
βββ core/ # Orchestration engine
β βββ orchestrator.py # Main workflow coordinator
β βββ validation_runner.py # MAID Runner integration
β βββ context_builder.py # Context preparation
βββ agents/ # Specialized agents
β βββ manifest_architect.py # Creates manifests
β βββ test_designer.py # Generates tests
β βββ developer.py # Implements code
β βββ refactorer.py # Improves quality
β βββ test_generator.py # Reverse workflow
βββ claude/ # Claude Code integration
β βββ cli_wrapper.py # Claude CLI wrapper
βββ config/ # Configuration
β βββ config_loader.py # Load .ccmaid.toml
β βββ templates/ # Prompt templates
βββ cli/ # Command-line interface
βββ main.py # ccmaid entrypoint
Key Stats:
- 16 manifests (one per task)
- 60 behavioral tests (100% passing)
- Built with MAID, validated by MAID
See IMPLEMENTATION_SUMMARY.md for complete architecture details.
Create .ccmaid.toml in your project root or ~/.ccmaid.toml for global settings:
[cli]
log_level = "INFO"
mock_mode = false
[claude]
model = "claude-sonnet-4-5-20250929"
timeout = 1200
temperature = 0.0
[iterations]
max_planning_iterations = 10
max_implementation_iterations = 20
[maid]
use_manifest_chain = trueThis package dogfoods the MAID methodology - it was built using MAID itself!
- All manifests are in
manifests/(16 tasks) - All behavioral tests in
tests/(16 test files, 60 tests) - Every feature was built following the MAID workflow
# Run tests
uv run pytest tests/ -v
# Format code
make format
# Lint code
make lint- Core orchestration engine
- Four specialized agents
- Claude Code integration
- CLI interface
- Proper documentation site
- Video tutorials
- IDE integrations (VS Code, etc.)
- Community templates library
- MCP server support
- Discord: Join the AI Driven Coder community
- Issues: Report bugs or request features on GitHub Issues
- Discussions: Ask questions on GitHub Discussions
See CONTRIBUTING.md for development guidelines. All changes must follow the MAID methodology.
MIT License - See LICENSE file