Synaptic AI Consulting
Estimated time: ~30 minutes
Outcome: Complete an AAMAD “Define” phase for a recruitment assistant application crew
Framework version: AAMAD v0.7.5
By the end of this module, you will be able to:
pip install + aamad init --ide cursor)AGENTS.md and CHECKLIST.md after init@product-mgr to generate project artifacts (*create-mrd, *create-prd)For this hands-on exercise, we’ll build a Recruitment Assistant—an automated candidate sourcing and evaluation system. This use case is based on the CrewAI Recruitment Example, which demonstrates how to build a multi-agent system that:
This is a perfect example for learning AAMAD because it:
Your Goal: Use AAMAD’s Define phase to create comprehensive MRD and PRD documents that will guide the development of this recruitment assistant.
Before starting, ensure you have:
Using Claude Code or VS Code? Run
aamad init --ide claude-codeoraamad init --ide vscodeinstead of the Cursor default below. Persona invocation and file locations differ by IDE—followAGENTS.mdafter init. Templates andproject-context/stay the same.
Open your terminal and navigate to where you want to create your project:
cd ~/projects # or wherever you keep your projects
Create a new directory for your recruitment project:
mkdir recruitment-assistant
cd recruitment-assistant
Initialize a Git repository:
git init
This creates a local Git repository to track your project artifacts.
Install AAMAD v0.7.5 (or a compatible 0.7.x release):
pip install "aamad>=0.7.5,<0.8"
# or: uv pip install "aamad>=0.7.5,<0.8"
This installs the AAMAD CLI and framework bundle, including:
Initialize for Cursor (default for this course):
aamad init --ide cursor --dest .
What this does:
.cursor/ with agents/, templates/, rules/, prompts/project-context/{1.define,2.build,3.deliver}/AGENTS.md (with Framework version: stamp), CHECKLIST.md, and aamad.config.example.ymlAfter init — skim these files:
AGENTS.md — persona handles (@product-mgr, @backend.eng, …) and framework versionCHECKLIST.md — full Define → Build → Deliver reference (this course uses a simplified Tier-0 path)Optional: Copy aamad.config.example.yml → aamad.config.yml for shared language/UI/testing/security preferences.
If init looks wrong, inspect the bundle:
aamad bundle-info --verbose
After initialization, your project should look like this (key files):
recruitment-assistant/
├── .cursor/
│ ├── agents/
│ │ ├── product-mgr.md
│ │ ├── system-arch.md
│ │ ├── backend-eng.md
│ │ ├── devops-eng.md
│ │ ├── dev-crew.md # Naming convention reference
│ │ └── …
│ ├── templates/
│ │ ├── mrd-template.md
│ │ ├── prd-template.md
│ │ ├── sad-template.md
│ │ ├── system-description-template.md
│ │ └── user-guide-template.md
│ ├── rules/
│ │ ├── aamad-core.mdc
│ │ ├── development-workflow.mdc
│ │ ├── delivery-workflow.mdc
│ │ ├── adapter-registry.mdc
│ │ ├── adapter-crewai.mdc
│ │ └── …
│ └── prompts/
│ ├── prompt-phase-1
│ └── prompt-sync-docs
├── project-context/
│ ├── 1.define/
│ ├── 2.build/
│ └── 3.deliver/
├── AGENTS.md
├── CHECKLIST.md
├── aamad.config.example.yml
└── .git/
Before creating your MRD and PRD, familiarize yourself with the reference implementation:
Key Insights from the Example:
This understanding will help you create more accurate MRD and PRD documents.
Now you’ll use @product-mgr to generate your MRD and PRD. The persona is defined in .cursor/agents/product-mgr.md.
Optional elicitation: For specialized projects, run
*elicit-requirementsfirst to produceproject-context/1.define/system-description.md. For this recruitment scenario it is optional—you can go straight to MRD/PRD.
Option A: Using Cursor (Recommended)
Reference the Product Manager persona:
@product-mgr I need to create an MRD and PRD for a recruitment assistant application.
The use case is based on the CrewAI recruitment example.
Please run *create-mrd then *create-prd (or *create-context).
Ensure Sources, Assumptions, Open Questions, and Audit sections are complete.
.cursor/templates/Option B: Using Any AI Coding Assistant
.cursor/agents/product-mgr.md.cursor/templates/mrd-template.mdMRD decision (v0.7.x): Commercial / market-facing products → produce MRD. Internal / personal / operational tools → skip MRD and note the rationale in PRD Assumptions.
This recruitment assistant is treated as a commercial-style scenario, so we keep the MRD.
Work with @product-mgr (*create-mrd) to create your MRD. The MRD should cover:
Save your MRD as: project-context/1.define/mrd.md
Next, create your PRD. The PRD should include:
@product-mgr (you, using this persona in Define)@system.arch, @backend.eng, @frontend.eng, @integration.eng, @qa.eng (Module 06)@devops.eng (Module 07)Save your PRD as: project-context/1.define/prd.md
Critical Step: Before proceeding, you must review the PRD wearing your Agentic Architect hats—specifically the Experience and Business hats. This is where you exercise judgment and ensure the application aligns with your vision.
Review the PRD from a user experience and design perspective:
Action Items:
Review the PRD from a business outcomes and strategic perspective:
Action Items:
If your review reveals gaps or misalignments:
@product-mgr and request specific updatesRemember: As an Agentic Architect, you’re not just accepting what the Product Manager persona creates—you’re actively shaping it to ensure technical excellence, user experience quality, and business value alignment.
Once your PRD is finalized and reviewed, have the Product Manager persona create a README.md file for your project repository. This README will serve as the public-facing documentation for your project.
Invoke the Product Manager Persona:
@product-mgr Based on the PRD in project-context/1.define/prd.md,
create a comprehensive README.md file for the project repository.
The README should include:
- Project overview and description
- Problem statement and value proposition
- Key features
- Application architecture overview (agents and their roles)
- Getting started instructions
- Project structure
- Next steps for contributors
The README should include:
Save the README as: README.md (in the project root)
Why This Matters:
Before moving to the Build phase, complete this final review checklist:
Document Completeness:
AGENTS.md shows Framework version 0.7.5 (or compatible 0.7.x)Optional quality gate: aamad validate --phase define
Agentic Architect Review:
Project Documentation:
Complete the following tasks:
recruitment-assistant folderpip install "aamad>=0.7.5,<0.8"aamad init --ide cursor --dest .AGENTS.md and CHECKLIST.md@product-mgr persona to create MRD@product-mgr persona to create PRDproject-context/1.define/@product-mgr persona to generate README.md based on PRDgit add .
git commit -m "Define phase: MRD and PRD for recruitment assistant"
By the end of this module, you should have:
project-context/1.define/mrd.md - Market Research Documentproject-context/1.define/prd.md - Product Requirements Document (reviewed and finalized)README.md - Project README generated from PRDAnswer these questions to verify you understand the Define phase:
Why do we create MRD and PRD before writing code? What happens if AI agents don’t have clear context about what to build?
What’s the difference between Application Crew and Development Crew? Which crew are you defining in the PRD?
Which crew will build the Application Crew?
Why use the AAMAD templates instead of creating documents from scratch? What benefits do standardized templates provide?
How does the Product Manager persona help in the Define phase? What would happen if you tried to create MRD/PRD without using a persona?
Why is it important to review the PRD as an Agentic Architect? What’s the difference between accepting the PRD as-is vs. reviewing it with your Experience and Business hats?
How does reviewing the PRD demonstrate the value of the Agentic Architect role?
Issue: aamad: command not found or No matching distribution found for aamad
pip install from PyPI works on 3.9+; it fails on older interpreters (e.g. 3.8).python --version (or python3 --version)python3.12 -m pip install "aamad>=0.7.5,<0.8"which aamad and aamad bundle-infoIssue: Templates not found after aamad init
.cursor/templates/ directory existsaamad bundle-info --verbose to inspect the installed bundleaamad init --ide cursor --dest . (add --overwrite only if you intend to refresh files)Issue: Product Manager persona not responding correctly
@product-mgr correctly.cursor/agents/product-mgr.md existsAGENTS.md and the persona file for available commands (*create-mrd, *create-prd)Once you’ve completed the Define phase:
AAMAD_TARGET_RUNTIME=crewai)Continue to Module 06: Hands-On Mini-Project - Build Phase