๐ Getting Started: New Projects with PRD.md
This guide helps you bootstrap architectural decisions for new projects using a Product Requirements Document (PRD.md). You'll learn how to automatically generate ADRs from requirements and create a solid architectural foundation.
๐ Prerequisitesโ
Required Softwareโ
- Node.js โฅ18.0.0
- MCP Client (Claude Desktop, Cline, Cursor, or Windsurf)
- PRD.md file with your project requirements
MCP Server Installationโ
# Global installation (recommended)
npm install -g mcp-adr-analysis-server
# Verify installation
mcp-adr-analysis-server --version
โ๏ธ Configurationโ
Environment Setupโ
export PROJECT_PATH="/path/to/your/new/project"
export ADR_DIRECTORY="./adrs"
export LOG_LEVEL="INFO"
export CACHE_ENABLED="true"
MCP Client Configurationโ
Claude Desktopโ
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"adr-analysis": {
"command": "mcp-adr-analysis-server",
"env": {
"PROJECT_PATH": "/path/to/your/new/project",
"OPENROUTER_API_KEY": "your_openrouter_api_key_here",
"EXECUTION_MODE": "full",
"AI_MODEL": "anthropic/claude-3-sonnet",
"ADR_DIRECTORY": "./adrs",
"LOG_LEVEL": "INFO"
}
}
}
}
๐ PRD.md Requirementsโ
Your PRD.md should include these sections for optimal ADR generation:
# Product Requirements Document
## Technical Requirements
- Performance requirements
- Scalability needs
- Security requirements
- Integration requirements
## Architecture Constraints
- Technology preferences
- Platform requirements
- Compliance needs
- Budget constraints
## Non-Functional Requirements
- Availability requirements
- Maintainability needs
- Monitoring requirements
๐ Step-by-Step Workflowโ
Step 1: Generate ADRs from PRDโ
Transform your requirements into architectural decisions:
Tool Call:
generate_adrs_from_prd
Parameters:
{
"prdPath": "PRD.md",
"outputDirectory": "./adrs"
}
What this does:
- Analyzes your PRD.md file
- Identifies architectural decision points
- Generates appropriate ADRs for each decision
- Creates properly formatted ADR files
Expected Output:
- Multiple ADR files in
././adrs/directory - Each ADR addresses a specific architectural decision
- ADRs follow standard format (Context, Decision, Consequences)
- Numbered sequence (001-xxx.md, 002-xxx.md, etc.)
Step 2: Validate Generated Decisionsโ
Ensure the generated ADRs make sense for your project:
Tool Call:
analyze_project_ecosystem
Parameters:
{}
What this does:
- Analyzes your project structure (if any exists)
- Validates ADR decisions against project context
- Identifies potential conflicts or gaps
- Suggests refinements
Expected Output:
- Validation report for generated ADRs
- Recommendations for adjustments
- Technology stack compatibility analysis
Step 3: Create Enhanced TDD Implementation Roadmapโ
Generate actionable tasks using the new two-phase TDD approach:
Tool Call:
generate_adr_todo
Parameters:
{
"scope": "pending",
"phase": "both",
"linkAdrs": true,
"includeRules": true
}
What this does:
- Extracts implementation tasks from ADRs with TDD approach
- Links all ADRs to create system-wide test coverage
- Integrates architectural rules validation
- Creates both test specifications and implementation tasks
- Generates comprehensive development roadmap with validation checkpoints
Expected Output:
todo.mdfile with TDD-focused implementation tasks- Test specifications linking all ADRs for comprehensive coverage
- Implementation tasks with architectural rule compliance checks
- Prioritized list of architectural work with production readiness criteria
- Dependencies and sequencing information with validation gates
Step 4: AI-Powered Development Planningโ
Let AI orchestrate your implementation workflow based on PRD requirements:
Tool Call:
tool_chain_orchestrator
Parameters:
{
"operation": "generate_plan",
"userRequest": "Implement PRD requirements with full ADR coverage and deployment readiness",
"includeContext": true,
"optimizeFor": "prd_implementation"
}
What this does:
- AI analyzes PRD-generated ADRs to create optimal implementation sequence
- Generates comprehensive tool execution plan with dependencies
- Provides structured workflow preventing implementation gaps
- Includes confidence scoring and alternative approaches
Step 5: Advanced Deployment Guidanceโ
Generate comprehensive deployment guidance from your ADRs:
Tool Call:
generate_deployment_guidance
Parameters:
{
"adrDirectory": "./adrs",
"environmentType": "production",
"includeInfrastructure": true,
"includeSecurityChecklist": true,
"technologyFilter": ["web", "database", "api"]
}
What this does:
- Extracts deployment requirements from ADR technology decisions
- Generates environment-specific deployment procedures
- Creates comprehensive infrastructure setup guides
- Provides actionable deployment instructions with commands
- Includes security checklists and validation procedures
Step 6: Smart Project Health Monitoringโ
Track implementation progress against PRD goals:
Tool Call:
smart_score
Parameters:
{
"operation": "sync_scores",
"includeWeightOptimization": true,
"focusAreas": ["todo", "architecture", "deployment", "prd_compliance"]
}
Step 7: Establish Quality Validation Frameworkโ
Set up validation to ensure implementations meet ADR goals from the start:
Tool Call:
compare_adr_progress
Parameters:
{
"todoPath": "todo.md",
"adrDirectory": "./adrs",
"deepCodeAnalysis": true,
"functionalValidation": true,
"strictMode": true,
"includeTestCoverage": true,
"validateDependencies": true,
"prdValidation": true
}
What this does:
- Establishes quality gates for new implementations
- Sets up mock vs production code detection patterns
- Creates validation criteria for each ADR goal
- Provides reality-check mechanisms for implementation progress
- Validates cross-ADR dependencies and system consistency
- Ensures implementations meet original PRD requirements
Expected Output:
- Quality validation framework configuration
- Implementation standards and patterns
- Validation checkpoints for each development phase
- Clear criteria for production readiness assessment
- PRD compliance validation reports
Step 8: Research Critical Decisionsโ
For complex decisions, generate research questions:
Tool Call:
generate_research_questions
Parameters:
{
"context": "Database selection for high-traffic application",
"scope": "data_architecture",
"researchAreas": ["performance", "scalability", "cost"]
}
What this does:
- Identifies areas needing additional research
- Generates specific research questions
- Creates research tracking templates
- Suggests validation approaches
๐ Iterative Refinementโ
Refining Generated ADRsโ
1. Review and Enhance
Tool: suggest_adrs
Parameters: {
"analysisType": "comprehensive",
"existingAdrs": ["Generated ADR titles"]
}
2. Add Missing Decisions
Tool: generate_adr_from_decision
Parameters: {
"decisionData": {
"title": "Additional Decision Title",
"context": "Context from PRD analysis",
"decision": "Specific architectural choice",
"consequences": "Expected outcomes"
}
}