Observed since 20 Oct, 16:58 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AI-Assisted Multi-Agent Development framework artifacts and installer
AAMAD is an open, production-grade framework for building, deploying, and evolving multi-agent applications using best context engineering practices.
It systematizes research-driven planning, modular AI agent workflows, and rapid MVP/devops pipelines for enterprise-ready AI solutions.
AAMAD is a context engineering framework based on best practices in AI-assisted coding and multi-agent system development methodologies.
It enables teams to:
In AAMAD, the development crew (personas, rules, templates, and artifacts) is the stable methodology.
Runtime adapters are an implementation choice for what backend runtime your generated MVP targets.
You can use AAMAD across multiple development environments: see Using AAMAD in your IDE for Cursor, Claude Code, and VS Code + GitHub Copilot.
AAMAD changes “vibe coding” from ad-hoc prompting into a context-first, persona-driven workflow:
project-context/ make decisions auditable and reproducible.AAMAD_TARGET_RUNTIME), not the methodology itself.aamad validate, QA → security → deliver) keep MVP scope honest.Benefits you can expect: clearer requirements before code, less rework from underspecified prompts, traceable handoffs between agents, and documentation that stays useful when you re-sync after code changes.
aamad validate, and QA → evals → security → deliver sequencing.*run-evals) that gates future model/prompt changes.aamad.config.yml for shared language, UI, testing, and security preferences across personas.prompt-sync-docs so project-context/ stays aligned with the implementation.AAMAD organizes work into three phases: Define, Build, and Deliver, each with clear artifacts, personas, and rules to keep development auditable and reusable. The flow begins by defining context and templates, proceeds through multi‑agent build execution, and finishes with operational delivery.
flowchart LR
%% AAMAD phases overview
subgraph P1[DEFINE]
D1H[ PERSONA ]:::hdr --> D1L["• Product Manager<br/>(@product-mgr)"]:::list
D2H[TEMPLATES]:::hdr --> D2L["• System Description<br/>• MRD optional<br/>• PRD / stories"]:::list
end
subgraph P2[BUILD]
B1H[AGENTS]:::hdr --> B1L["• Project Mgr<br/>• System Architect<br/>• Frontend / Backend<br/>• Integration / QA<br/>• Security Eng"]:::list
B3H[SKILLS]:::hdr --> B3L["• run-evals<br/>(@qa.eng)"]:::list
B2H[RULES]:::hdr --> B2L["• core<br/>• development‑workflow<br/>• runtime adapter (crewai, claude-agent-sdk, or cursor-sdk)"]:::list
end
subgraph P3[DELIVER]
L1H[AGENTS]:::hdr --> L1L["• DevOps Eng"]:::list
L2H[RULES]:::hdr --> L2L["• delivery‑workflow<br/>(deploy, CI, user guide)"]:::list
end
P1 --> P2 --> P3
classDef hdr fill:#111,stroke:#555,color:#fff;
classDef list fill:#222,stroke:#555,color:#fff;
Phase 1 (Define): Product Manager persona (@product-mgr) conducts structured elicitation (recommended), optional MRD for commercial products, and PRD/user stories to standardize project scoping.
Phase 2 (Build): Multi‑agent execution by Project Manager, System Architect, Frontend Engineer, Backend Engineer, Integration Engineer, QA Engineer (unit + integration stages), and (recommended) Security Engineer, governed by core/development-workflow rules and the selected runtime adapter rule.
Phase 3 (Deliver): DevOps Engineer (@devops.eng) packages the validated MVP using the delivery-workflow rule; artifacts include project-context/3.deliver/deploy.md and optionally user-guide.md.
Install AAMAD from PyPI and initialize the framework for your IDE:
pip install aamad
# or
uv pip install aamad
AAMAD supports Cursor, Claude Code, and VS Code + GitHub Copilot. Choose your IDE with the --ide flag:
aamad init --ide cursor # Default: Cursor
aamad init --ide claude-code # Claude Code
aamad init --ide vscode # VS Code + GitHub Copilot
| Feature | Cursor | Claude Code | VS Code + Copilot |
|---|---|---|---|
| Rules / instructions | .cursor/rules/*.mdc with alwaysApply: true | .claude/CLAUDE.md + .claude/rules/*.md | .github/instructions/*.instructions.md |
| Rule format | .mdc (YAML frontmatter + markdown body) | .md (plain markdown) | .instructions.md (applyTo, name, description) |
| Glob-based scoping | ✅ globs: in frontmatter | ❌ Not supported (all rules loaded) | ✅ applyTo: in frontmatter |
| Agent definitions | .cursor/agents/*.md | .claude/agents/*.md | .github/agents/*.agent.md |
| Agent invocation | @agent-name in chat | Delegation via description; explicit request | Agent dropdown; @agent-name; handoff buttons |
| Tool enforcement | Instructions-based | ✅ Hard allowlist/denylist | ✅ Tool allowlist in frontmatter |
| Phase 1 prompt | .cursor/prompts/prompt-phase-1 | .claude/commands/phase-1-define.md (slash command) | .github/prompts/phase-1-define.prompt.md |
| Skills | .cursor/skills/run-evals/ | .claude/skills/run-evals/ (native skills) | .github/prompts/run-evals.prompt.md (bound to qa-eng; no native skills primitive) |
| Templates | .cursor/templates/ (shared) | .cursor/templates/ (shared) | .cursor/templates/ (shared) |
| Project context | project-context/ (shared) | project-context/ (shared) | project-context/ (shared) |
| Bridge file | AGENTS.md (root) | AGENTS.md (root) | AGENTS.md (root) |
Install and initialize:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install aamad
aamad init --ide cursor --dest .
Or with uv:
uv venv
uv pip install aamad
uv run aamad init --ide cursor --dest .
Folder structure after init:
your-project/
├── .cursor/
│ ├── agents/ # Persona definitions (@product-mgr, @backend.eng, etc.)
│ ├── prompts/ # Phase-specific prompts (e.g. prompt-phase-1)
│ ├── rules/ # Always-on rules (*.mdc)
│ ├── skills/ # Agent skills (e.g. run-evals)
│ └── templates/ # PRD, SAD, MR templates
├── project-context/
│ ├── 1.define/ # MRD, PRD, SAD outputs
│ ├── 2.build/ # setup.md, frontend.md, backend.md, etc.
│ └── 3.deliver/ # deploy runbook and configs
├── AGENTS.md # Bridge file (IDE discoverability)
├── CHECKLIST.md
└── README.md
Install and initialize:
python -m venv .venv
source .venv/bin/activate
pip install aamad
aamad init --ide claude-code --dest .
Or with uv:
uv venv
uv pip install aamad
uv run aamad init --ide claude-code --dest .
Folder structure after init:
your-project/
├── .claude/
│ ├── CLAUDE.md # Rules summary + cross-references
│ ├── agents/ # Persona definitions (Claude Code format)
│ ├── commands/ # Slash commands (e.g. phase-1-define)
│ ├── rules/ # Individual rule files (*.md)
│ ├── skills/ # Agent skills (e.g. run-evals, native Claude Code skills)
│ └── settings.json # Permissions, AAMAD_TARGET_RUNTIME env
├── .cursor/
│ └── templates/ # PRD, SAD, MR templates (shared)
├── project-context/
│ ├── 1.define/
│ ├── 2.build/
│ └── 3.deliver/
├── AGENTS.md
├── CHECKLIST.md
└── README.md
Install and initialize:
pip install aamad
aamad init --ide vscode --dest .
Or with uv:
uv pip install aamad
uv run aamad init --ide vscode --dest .
Folder structure after init:
your-project/
├── .github/
│ ├── instructions/ # Copilot instructions (*.instructions.md)
│ ├── agents/ # Custom agents (*.agent.md) with optional handoffs
│ └── prompts/ # Phase 1 prompt, sync-docs, run-evals (phase-1-define.prompt.md, ...)
├── .vscode/
│ └── settings.json # chat.instructionsFilesLocations, chat.agentFilesLocations
├── .cursor/
│ └── templates/ # PRD, SAD, MR templates (shared)
├── project-context/
│ ├── 1.define/
│ ├── 2.build/
│ └── 3.deliver/
├── AGENTS.md
├── CHECKLIST.md
└── README.md
Required extensions: GitHub Copilot, GitHub Copilot Chat. Recommended: Python (ms-python), YAML (redhat).
How you interact with AAMAD depends on your IDE. The framework produces the same artifacts (project-context/, templates, Phase 1 prompt); only rules and agent scaffolding differ.
| What you do | Cursor | Claude Code | VS Code + Copilot |
|---|---|---|---|
| Start a fresh context (e.g. new module) | Cmd+Shift+P → New Chat | /clear or start a new session | Start a new chat session |
| Invoke a persona | Type @backend.eng (or other agent) in chat | Ask to use the subagent by name, or refer to its description | Pick the agent from the dropdown, or use @agent-name |
| Reference a file | @path/to/file in chat | @path/to/file in the prompt | #file:path/to/file or drag-and-drop the file |
| Phase transitions (Define → Build → Deliver) | Switch persona manually in chat | Use subagent chaining or explicit instructions | Use handoff buttons in the chat UI (when configured) |
| Capability | Cursor | Claude Code | VS Code + Copilot |
|---|---|---|---|
| AAMAD support | Native (default) | Via aamad init --ide claude-code | Via aamad init --ide vscode |
| Glob-based rule scoping | Yes | No (all rules loaded) | Yes (applyTo: in instructions) |
| Tool enforcement | Instructions only | Hard allowlist/denylist | Tool allowlist in agent frontmatter |
| Agent handoffs | Manual | Manual or subagent chaining | Native UI buttons (Define → Build → Deliver) |
| Parallel work | Multiple chat tabs | Subagents / Agent Teams | Subagents |
| Model choice | Multi-model | Claude models | Multi-model (GPT, Claude, Gemini, etc.) |
| Best for | AAMAD as designed | CLI-first, solo use | Teams, enterprise, model diversity |
These are IDE-agnostic — no change when you switch:
project-context/ — Directory layout and all Phase 1/2/3 outputs (MRD, PRD, SAD, setup.md, frontend.md, backend.md, integration.md, qa.md)..cursor/templates/; shared across IDEs).pyproject.toml workflow.What does change per IDE: where rules and agents live (.cursor/, .claude/, or .github/) and how you invoke personas and reference files (see table above).
CLI flags:
--dest PATH — Output directory (default: current directory)--ide {cursor,claude-code,vscode} — Target IDE (default: cursor)--overwrite — Allow replacing existing files--dry-run — Preview what would be writtenInspect bundle contents: aamad bundle-info --verbose or aamad bundle-info --ide claude-code. For --ide vscode, artifacts are generated from the Cursor bundle (no separate bundle).
aamad/
├─ .cursor/
│ ├─ agents/ # Agent persona definitions
│ ├─ prompts/ # Phase-specific prompts
│ ├─ rules/ # Architecture, workflow, epics rules
│ ├─ skills/ # Agent skills (e.g. run-evals)
│ └─ templates/ # PRD, SAD, MR templates
├─ project-context/
│ ├─ 1.define/ # PRD, SAD, research reports
│ ├─ 2.build/ # Setup, frontend, backend, integration, QA, evals
│ └─ 3.deliver/ # deploy runbook and configs
├─ docs/
├─ CHECKLIST.md
└─ README.md
Framework artifacts in .cursor/ are the source for both Cursor and Claude Code bundles.
Project-context is IDE-agnostic and shared across all IDEs.
Use AAMAD_TARGET_RUNTIME to choose the runtime target for the generated multi-agent application in Phase 2:
| Runtime | Status | Best fit |
|---|---|---|
crewai | Default | Declarative task orchestration with YAML-first runtime configuration |
claude-agent-sdk | Supported | Agentic runtime harness with hooks, MCP, and session control |
cursor-sdk | Supported | TypeScript-first Cursor runtime integration with explicit tool/runtime contracts |
pip install aamad then aamad init --ide <cursor|claude-code|vscode>aamad.config.example.yml → aamad.config.yml and set language, UI, testing, and security preferences.AAMAD_TARGET_RUNTIME=crewai, AAMAD_TARGET_RUNTIME=claude-agent-sdk, or AAMAD_TARGET_RUNTIME=cursor-sdk).CHECKLIST.md for the Define → Build → Deliver workflow (start Phase 1 with *elicit-requirements when the use case is specialized).aamad validate --phase define|build|deliver at phase gates to check required artifacts and Audit headings..cursor/prompts/prompt-sync-docs (Claude Code: /sync-docs) to resynchronize project-context/.The Product Manager persona (@product-mgr) conducts discovery and context setup to standardize project scoping:
system-description.md via *elicit-requirements.cursor/templates/mrd-template.md for commercial products; skip for internal/personal tools.cursor/templates/prd-template.mdaamad.config.yml for language, UI, testing, and security defaultsaamad validate --phase define when artifacts existPhase 1 outputs are stored in project-context/1.define/ and provide the foundation for all subsequent development phases.
Each role is embodied by an agent persona, defined in .cursor/agents/ (Cursor), .claude/agents/ (Claude Code), or .github/agents/ (VS Code).
Before implementation, set AAMAD_TARGET_RUNTIME to the target backend runtime (crewai default, claude-agent-sdk supported, cursor-sdk supported).
Phase 2 is executed by running each epic in sequence after completing Phase 1:
sad.md), including eval criteria via *define-eval-criteria (accuracy, latency, safety, security, cost thresholds in SAD §9)setup.md)frontend.md)backend.md)integration.md)*test-unit and *test-integration, then smoke/acceptance (*qa); map tests to acceptance-criteria IDs when present; log in qa.md*run-evals — golden dataset, code-based checks, LLM-as-judge scoring, and production monitoring recommendations for DevOps; logged in evals.md. Already past QA on an existing project? Run *run-evals directly — it asks you for any missing thresholds instead of blocking (see .cursor/skills/run-evals/).@security.eng → security.md before Deliver (required when aamad.config.yml sets security.require_security_assessment: true)Artifacts are versioned and stored in project-context/2.build for traceability.
After QA (and preferably security), invoke @devops.eng:
qa.md (and note evals.md and security.md status)AAMAD_TARGET_RUNTIME, incorporating evals.md's Production Monitoring Recommendations (trace fields, dashboards, alert thresholds)project-context/3.deliver/deploy.md (hosting, env matrix, access, rollback)*document-user-guide → project-context/3.deliver/user-guide.mdaamad validate --phase deliverContributions are welcome!
.cursor/ or project-context/, run python scripts/update_bundle.py to refresh both Cursor and Claude Code bundles before publishing.Licensed under Apache License 2.0.
Why Apache-2.0 Explicit patent grant and patent retaliation protect maintainers and users from patent disputes, which is valuable for AI/ML methods, agent protocols, and orchestration logic. Permissive terms enable proprietary or closed-source usage while requiring attribution and change notices, which encourages integration into enterprise stacks. Compared to MIT/BSD, Apache-2.0 clarifies modification notices and patent rights, reducing legal ambiguity for contributors and adopters.
For detailed step-by-step Phase 2 execution, see CHECKLIST.md.
For advanced reference and prompt engineering, see.cursor/templates/and.cursor/rules/.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.8.0 | 4 Sept 2026 | 2 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 16:58 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:7f171a88193d9da9150e23b7fc382858dee168845aa8d5a8736cc4755356e629