Autonomous MVP Build Prompt: Comprehensive Development Framework
Status: Complete Autonomous Development Framework
Purpose: Systematic, reusable prompt for building MVPs with integrated tracking, Docker environment, and framework improvement capture
Version: 1.0 - Initial Implementation
Target Users: AI development agents, technical teams, solo developers
Prompt Overview & Objectives
Mission Statement
Transform comprehensive documentation into a fully functional MVP through systematic, autonomous development while capturing every lesson, gap, and improvement for framework evolution.
This prompt enables complete autonomous development of production-ready MVPs using a 28-phase documentation framework, with built-in change tracking, Docker containerization, and systematic improvement capture. Every build becomes a learning opportunity that enhances the framework for future implementations.
Core Capabilities
Autonomous Development Features:
- Complete MVP Implementation from documentation to deployment
- Containerized Environment with 5-minute setup via Docker
- Systematic Progress Tracking with real-time logging and gap analysis
- Built-in Clarification Protocol for decision points and ambiguities
- Framework Evolution through systematic improvement capture
- Quality Assurance with comprehensive testing and validation
Reusability & Enhancement:
- Template-Based Customization for different products and technologies
- Modular Component System for flexible build scope adjustment
- Success Pattern Recognition for repeatable best practices
- π± Community Enhancement Framework for collaborative improvements
- Knowledge Base Integration with lessons learned repository
Pre-Build Assessment & Requirements
Documentation Readiness Verification
Before beginning autonomous development, systematically assess framework completeness:
Phase Coverage Analysis
Research Foundation (Phases 1-9): Required
- Market research and problem validation complete
- Technical architecture specifications documented
- Security architecture defined
- Business model and pricing validated
- Implementation roadmap defined
- Go-to-market strategy prepared
- Technology choices finalized
Design & Development Excellence (Phases 10-17): Required
- Technology stack decisions documented
- UI/UX wireframes and mockups complete
- Feature specifications with user stories defined
- Design system and component library specified
- Development environment setup documented
Implementation Readiness (Phase 15-18): Critical
- Development environment procedures documented
- API specifications and integration patterns defined
- Testing frameworks and quality standards specified
- Production deployment procedures outlined
System Requirements Validation
Development Environment Prerequisites:
# Verify system capabilities before build
node --version # Requires Node.js 20.x+
docker --version # Requires Docker 20.10+
git --version # Requires Git 2.30+
# System RAM: 8GB minimum recommended
# Disk Space: 20GB available for containers and build artifacts
Required Documentation Elements:
- Technical Architecture: System design and component specifications
- API Specifications: Endpoint definitions and data models
- UI/UX Specifications: Wireframes, mockups, and interaction patterns
- Database Schema: Data models and relationships (implied or explicit)
- Integration Requirements: Third-party service specifications
- Testing Requirements: Quality standards and validation criteria
Build Scope Definition
MVP Core Features Identification:
- Priority 0 Features: Launch-critical functionality
- Priority 1 Features: Early adoption enablers
- Priority 2 Features: Growth and optimization features
Technology Stack Confirmation:
- Frontend Framework: Next.js 14, React, TypeScript
- Backend Services: API routes, serverless functions
- Database: PostgreSQL/Supabase, schema design
- Authentication: Supabase Auth, user management
- Email Services: Postmark/SendGrid integration
- Workflow Engine: n8n self-hosted automation
- Deployment: Docker containers, cloud deployment
Build Infrastructure Setup
Build Directory Structure Creation
Primary Build Organization:
build-v1/
βββ README.md # Build overview and objectives
βββ build-log.md # Daily progress tracking with timestamps
βββ lessons-learned.md # Issues, solutions, and improvements discovered
βββ gaps-analysis.md # Documentation gaps found during implementation
βββ improvements-log.md # Framework enhancements identified
βββ clarifications-needed.md # Decision points requiring user input
βββ docker-setup/ # Complete containerized development environment
β βββ docker-compose.yml # Full service orchestration
β βββ Dockerfile.dev # Next.js development container
β βββ .env.example # Environment variables template
β βββ kong.yml # API gateway configuration
β βββ scripts/ # Automated setup and utility scripts
βββ build-artifacts/ # Generated implementation files
β βββ database/ # Schema, migrations, seed data
β βββ api/ # Backend API implementation
β βββ frontend/ # UI components and pages
β βββ config/ # Configuration files
β βββ docs/ # Generated technical documentation
βββ testing-results/ # Validation and quality assurance
β βββ unit-tests/ # Component and function testing
β βββ integration-tests/ # API and service integration
β βββ e2e-tests/ # End-to-end user workflow testing
β βββ performance/ # Load testing and benchmarks
βββ deployment/ # Production deployment assets
βββ production-config/ # Environment-specific configurations
βββ monitoring/ # Logging and metrics setup
βββ backups/ # Database and file backup procedures
Tracking Document Templates
Build Log Template (build-log.md)
# Build Log - [PROJECT_NAME] v1
## Build Session: [DATE] - [TIME_START] to [TIME_END]
### π― Session Objectives
- [ ] [Specific goal 1]
- [ ] [Specific goal 2]
- [ ] [Specific goal 3]
### π Tasks Completed
1. **[Task Name]** - [Duration] - [Status: β
/β οΈ/β]
- Documentation used: [Phase X - Document Name]
- Implementation approach: [Brief description]
- Result: [Success/Partial/Blocked]
- Issues encountered: [Any problems or gaps]
### β Clarifications Requested
- **[Decision Point]**: [Question asked]
- User Response: [Answer provided]
- Implementation: [How decision was applied]
### π Metrics
- Features implemented: [X/Y total]
- Tests written: [X test cases, Y% coverage]
- Documentation gaps found: [X issues]
- Time to implement: [X hours vs Y estimated]
### π Next Session Planning
- [ ] [Next priority task]
- [ ] [Carry-over from today]
- [ ] [Newly identified requirement]
---
Clarification Request Template (clarifications-needed.md)
# Clarification Requests - [PROJECT_NAME]
## Request #[NUMBER] - [DATE] - [PRIORITY: HIGH/MEDIUM/LOW]
### π― Context
**Building**: [Feature/Component being implemented]
**Documentation Source**: [Phase X - Document Name, Section Y]
**Issue**: [What needs clarification]
### π€ The Decision Point
[Detailed explanation of what needs to be decided]
### π Options Analysis
**Option A**: [Description]
- β
Pros: [Benefits]
- β Cons: [Drawbacks]
- π° Cost/Effort: [Implementation effort]
**Option B**: [Description]
- β
Pros: [Benefits]
- β Cons: [Drawbacks]
- π° Cost/Effort: [Implementation effort]
**Option C**: [Description]
- β
Pros: [Benefits]
- β Cons: [Drawbacks]
- π° Cost/Effort: [Implementation effort]
### π― Impact Assessment
- **Technical Impact**: [How this affects architecture]
- **User Experience Impact**: [How this affects users]
- **Timeline Impact**: [How this affects development speed]
- **Future Flexibility**: [How this affects future changes]
### π‘ Recommendation
**Suggested Approach**: [My analysis and recommendation]
**Rationale**: [Why this is the best choice]
### β **USER DECISION REQUIRED**
**Question**: [Specific question needing answer]
### β
Resolution
**Status**: PENDING / RESOLVED
**User Decision**: [Final decision made]
**Rationale**: [User's reasoning]
**Implementation Notes**: [How decision was implemented]
**Date Resolved**: [Timestamp]
---
Gap Analysis Template (gaps-analysis.md)
# Documentation Gap Analysis - [PROJECT_NAME]
## Gap #[NUMBER] - [DATE] - [SEVERITY: CRITICAL/HIGH/MEDIUM/LOW]
### π Location
**Phase**: [Phase number and name]
**Document**: [Specific document name]
**Section**: [Section where gap was found]
### π Gap Description
**What's Missing**: [Detailed description of missing information]
**Expected Information**: [What should have been documented]
**Impact on Implementation**: [How this gap affects development]
### π οΈ Workaround Applied
**Temporary Solution**: [How we proceeded despite the gap]
**Assumptions Made**: [Any assumptions required to continue]
**Risk Level**: [Risk of assumptions being incorrect]
### π Framework Improvement
**Recommended Addition**: [What should be added to framework]
**Documentation Location**: [Where it should be documented]
**Template Enhancement**: [How templates could be improved]
### β
Resolution Status
**Status**: IDENTIFIED / RESOLVED / DOCUMENTED
**Framework Update**: [Has framework been updated]
**Date Resolved**: [When gap was filled]
---
Docker Environment Configuration
Complete Development Stack Setup
Based on Phase 15 specifications, implement containerized development environment with production parity:
Core Services Architecture
docker-compose.yml - Complete Development Stack:
version: '3.8'
networks:
nudge-network:
driver: bridge
volumes:
supabase-db-data:
n8n-data:
redis-data:
services:
# Next.js Application Container
app:
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "3000:3000"
volumes:
- .:/app
- /app/node_modules
- /app/.next
environment:
- NODE_ENV=development
- NEXT_PUBLIC_SUPABASE_URL=http://localhost:54321
- NEXT_PUBLIC_SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY}
- DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@supabase-db:5432/postgres
- NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
- NEXTAUTH_URL=http://localhost:3000
depends_on:
- supabase-db
- supabase-kong
- redis
- n8n
networks:
- nudge-network
command: npm run dev
# PostgreSQL Database (Supabase Compatible)
supabase-db:
image: supabase/postgres:15.1.0.117
ports:
- "54322:5432"
environment:
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
volumes:
- supabase-db-data:/var/lib/postgresql/data
- ./docker-setup/migrations:/docker-entrypoint-initdb.d
networks:
- nudge-network
# Supabase API Gateway (Kong)
supabase-kong:
image: kong:2.8.1
restart: unless-stopped
ports:
- "54321:8000"
- "54444:8443"
environment:
KONG_DATABASE: "off"
KONG_DECLARATIVE_CONFIG: /var/lib/kong/kong.yml
KONG_PLUGINS: request-transformer,cors,key-auth,rate-limiting
volumes:
- ./docker-setup/kong.yml:/var/lib/kong/kong.yml:ro
depends_on:
- supabase-auth
- supabase-rest
networks:
- nudge-network
# Supabase Auth Service
supabase-auth:
image: supabase/gotrue:v2.99.0
depends_on:
- supabase-db
restart: unless-stopped
environment:
GOTRUE_API_HOST: "0.0.0.0"
GOTRUE_API_PORT: "9999"
GOTRUE_DB_DRIVER: postgres
GOTRUE_DB_DATABASE_URL: postgresql://postgres:${POSTGRES_PASSWORD}@supabase-db:5432/postgres?search_path=auth
GOTRUE_SITE_URL: http://localhost:3000
GOTRUE_URI_ALLOW_LIST: "http://localhost:3000"
GOTRUE_JWT_SECRET: ${JWT_SECRET}
GOTRUE_JWT_EXP: 3600
GOTRUE_DISABLE_SIGNUP: "false"
networks:
- nudge-network
# Supabase REST API
supabase-rest:
image: postgrest/postgrest:v11.2.0
depends_on:
- supabase-db
restart: unless-stopped
environment:
PGRST_DB_URI: postgresql://postgres:${POSTGRES_PASSWORD}@supabase-db:5432/postgres
PGRST_DB_SCHEMAS: public
PGRST_DB_ANON_ROLE: anon
PGRST_JWT_SECRET: ${JWT_SECRET}
PGRST_DB_USE_LEGACY_GUCS: "false"
networks:
- nudge-network
# n8n Workflow Automation
n8n:
image: n8nio/n8n:latest
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=${N8N_USER}
- N8N_BASIC_AUTH_PASSWORD=${N8N_PASSWORD}
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=http
- WEBHOOK_URL=http://localhost:5678/
- GENERIC_TIMEZONE=UTC
volumes:
- n8n-data:/home/node/.n8n
- ./docker-setup/n8n-workflows:/home/node/.n8n/workflows
networks:
- nudge-network
# Redis Cache
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redis-data:/data
networks:
- nudge-network
# Email Testing (MailHog)
mailhog:
image: mailhog/mailhog:latest
ports:
- "1025:1025" # SMTP
- "8025:8025" # Web UI
networks:
- nudge-network
# Database Management (Adminer)
adminer:
image: adminer:latest
ports:
- "8080:8080"
environment:
ADMINER_DEFAULT_SERVER: supabase-db
networks:
- nudge-network
Next.js Development Dockerfile
Dockerfile.dev - Optimized Development Container:
FROM node:20-alpine
# Install dependencies for development
RUN apk add --no-cache libc6-compat git
# Set working directory
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install dependencies
RUN npm ci
# Copy source code
COPY . .
# Expose port
EXPOSE 3000
# Development command with hot reload
CMD ["npm", "run", "dev"]
Environment Configuration
.env.example - Complete Environment Template:
# Database Configuration
POSTGRES_PASSWORD=your_super_secret_password
DATABASE_URL=postgresql://postgres:your_super_secret_password@localhost:54322/postgres
# Supabase Configuration
SUPABASE_URL=http://localhost:54321
SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
JWT_SECRET=your_jwt_secret_key_here
# NextAuth Configuration
NEXTAUTH_SECRET=your_nextauth_secret_here
NEXTAUTH_URL=http://localhost:3000
# n8n Configuration
N8N_USER=admin
N8N_PASSWORD=your_n8n_password
# Email Service Configuration (Production)
POSTMARK_API_TOKEN=your_postmark_api_token
POSTMARK_FROM_EMAIL=noreply@yourdomain.com
# Development Email (MailHog)
SMTP_HOST=mailhog
SMTP_PORT=1025
SMTP_USER=
SMTP_PASSWORD=
# API Keys (Development)
OPENAI_API_KEY=your_openai_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
# Application Configuration
APP_NAME=NudgeCampaign
APP_URL=http://localhost:3000
NODE_ENV=development
Container Setup Scripts
scripts/setup.sh - Automated Environment Setup:
#!/bin/bash
echo "π Setting up NudgeCampaign Development Environment..."
# Check prerequisites
echo "π Checking prerequisites..."
command -v docker >/dev/null 2>&1 || { echo "β Docker is required but not installed."; exit 1; }
command -v docker-compose >/dev/null 2>&1 || { echo "β Docker Compose is required but not installed."; exit 1; }
# Copy environment file if it doesn't exist
if [ ! -f .env ]; then
echo "π Creating environment file..."
cp .env.example .env
echo "β οΈ Please update .env with your configuration before continuing"
fi
# Generate JWT secret if not exists
if ! grep -q "your_jwt_secret_key_here" .env; then
echo "π Generating JWT secret..."
JWT_SECRET=$(openssl rand -base64 32)
sed -i.bak "s/your_jwt_secret_key_here/$JWT_SECRET/" .env
fi
# Generate NextAuth secret if not exists
if ! grep -q "your_nextauth_secret_here" .env; then
echo "π Generating NextAuth secret..."
NEXTAUTH_SECRET=$(openssl rand -base64 32)
sed -i.bak "s/your_nextauth_secret_here/$NEXTAUTH_SECRET/" .env
fi
# Create necessary directories
echo "π Creating build directories..."
mkdir -p build-artifacts/{database,api,frontend,config,docs}
mkdir -p testing-results/{unit-tests,integration-tests,e2e-tests,performance}
mkdir -p deployment/{production-config,monitoring,backups}
# Start services
echo "π³ Starting Docker services..."
docker-compose up -d
# Wait for services to be ready
echo "β³ Waiting for services to start..."
sleep 30
# Run initial database setup
echo "ποΈ Setting up database..."
docker-compose exec supabase-db psql -U postgres -d postgres -c "CREATE EXTENSION IF NOT EXISTS uuid-ossp;"
echo "β
Development environment setup complete!"
echo "π Application: http://localhost:3000"
echo "ποΈ Database Admin: http://localhost:8080"
echo "π§ Email Testing: http://localhost:8025"
echo "π n8n Workflows: http://localhost:5678"
echo "π Supabase API: http://localhost:54321"
Systematic Progress Tracking
Daily Build Methodology
Structured Build Sessions:
## Build Session Protocol
### Pre-Session Setup (5 minutes)
1. Review previous session outcomes and next steps
2. Identify today's specific objectives and success criteria
3. Check for any pending clarifications or user decisions
4. Verify Docker environment is running and accessible
### Development Sprint (90 minutes)
1. **Task Selection** (5 min): Choose highest priority item from backlog
2. **Documentation Review** (10 min): Read relevant phase documentation
3. **Implementation** (60 min): Build feature following specifications
4. **Testing & Validation** (10 min): Verify functionality and quality
5. **Documentation** (5 min): Log progress, issues, and learnings
### Progress Documentation (10 minutes)
1. Update build log with session outcomes
2. Document any gaps or ambiguities discovered
3. Record lessons learned and framework improvements
4. Plan next session objectives and priorities
### Break & Review (15 minutes)
1. Assess overall progress against build timeline
2. Review any clarifications needed from user
3. Update project status and metrics
4. Prepare for next development session
Success Metrics Tracking
Development Velocity Metrics:
## Build Progress Dashboard
### π Feature Implementation Status
- **Priority 0 Features**: [X/Y completed] - [Z% complete]
- **Priority 1 Features**: [X/Y completed] - [Z% complete]
- **Priority 2 Features**: [X/Y completed] - [Z% complete]
### π― Quality Metrics
- **Test Coverage**: [X% unit tests, Y% integration tests]
- **Documentation Accuracy**: [X% specs worked as documented]
- **Performance Benchmarks**: [X/Y benchmarks met]
- **Security Validation**: [X/Y security checks passed]
### β‘ Development Efficiency
- **Average Feature Implementation Time**: [X hours per feature]
- **Documentation Gap Rate**: [X gaps per 10 hours development]
- **Clarification Rate**: [X clarifications per feature]
- **Rework Rate**: [X% features requiring significant changes]
### π Framework Evolution
- **Improvements Identified**: [X framework improvements documented]
- **Templates Enhanced**: [X templates improved]
- **Best Practices Discovered**: [X new patterns identified]
- **Reusable Components Created**: [X components for future builds]
Gap Analysis Methodology
Systematic Documentation Assessment:
## Gap Discovery Process
### π Real-Time Gap Identification
**During Implementation:**
1. **Ambiguous Specifications**: Multiple valid interpretations
2. **Missing Technical Details**: Insufficient implementation guidance
3. **Inconsistent Information**: Conflicting specifications across documents
4. **Incomplete Workflows**: Missing edge cases or error handling
5. **Integration Gaps**: Unclear service connection requirements
### π Gap Categorization
**Technical Gaps:**
- Database schema details
- API endpoint specifications
- Integration patterns
- Error handling procedures
- Performance requirements
**Business Logic Gaps:**
- User workflow edge cases
- Business rule implementations
- Permission and access control
- Data validation requirements
- Notification and communication rules
**Design & UX Gaps:**
- Component behavior specifications
- Responsive design details
- Accessibility implementation
- User interaction patterns
- Visual design specifications
### π Gap Resolution Process
1. **Document Gap**: Record in gaps-analysis.md with full context
2. **Analyze Impact**: Assess effect on development timeline and quality
3. **Research Solution**: Investigate best practices and alternatives
4. **Request Clarification**: Ask user for guidance when needed
5. **Implement Solution**: Apply chosen approach with documentation
6. **Update Framework**: Enhance documentation for future builds
Clarification & Decision Management
π When to Pause and Ask
Automatic Clarification Triggers:
## Decision Point Identification
### π¨ **CRITICAL - MUST CLARIFY**
- **Security Decisions**: Data privacy, authentication, authorization
- **Architecture Choices**: Database design, API patterns, system integration
- **Business Logic**: User workflows, permission systems, data validation
- **Performance Trade-offs**: Scalability vs. simplicity decisions
- **Compliance Requirements**: GDPR, accessibility, industry standards
### β οΈ **HIGH PRIORITY - SHOULD CLARIFY**
- **User Experience**: Interaction patterns, responsive behavior, accessibility
- **Integration Specifics**: Third-party service configurations, API implementations
- **Error Handling**: User-facing error messages, system failure procedures
- **Data Management**: Backup strategies, data retention, migration procedures
- **Feature Scope**: MVP feature boundaries, advanced functionality inclusion
### π **MEDIUM PRIORITY - COULD CLARIFY**
- **Visual Design**: Color choices, typography, spacing decisions
- **Performance Optimization**: Caching strategies, optimization techniques
- **Development Workflow**: Testing approaches, deployment procedures
- **Documentation**: Technical documentation depth, user guide requirements
- **Monitoring**: Logging levels, analytics implementation, error tracking
Clarification Request Protocol
Structured Decision Requests:
## Clarification Request Format
### π― **Context Setting**
**Current Task**: [Specific feature/component being implemented]
**Documentation Source**: [Phase X, Document Y, Section Z]
**Decision Point**: [Clear statement of what needs to be decided]
### π **Problem Analysis**
**Issue Description**: [Detailed explanation of ambiguity or choice]
**Why This Matters**: [Impact on user experience, system architecture, etc.]
**Timeline Impact**: [How this affects development schedule]
### π **Options Evaluation**
**Option A**: [Conservative/Standard Approach]
- **Implementation**: [Technical approach]
- **Pros**: [Benefits and advantages]
- **Cons**: [Limitations and drawbacks]
- **Effort**: [Development time and complexity]
- **Risk**: [Technical and business risks]
**Option B**: [Innovative/Optimized Approach]
- **Implementation**: [Technical approach]
- **Pros**: [Benefits and advantages]
- **Cons**: [Limitations and drawbacks]
- **Effort**: [Development time and complexity]
- **Risk**: [Technical and business risks]
**Option C**: [Alternative/Hybrid Approach]
- **Implementation**: [Technical approach]
- **Pros**: [Benefits and advantages]
- **Cons**: [Limitations and drawbacks]
- **Effort**: [Development time and complexity]
- **Risk**: [Technical and business risks]
### π‘ **Expert Recommendation**
**Suggested Approach**: [My analysis-based recommendation]
**Technical Rationale**: [Why this is the best technical choice]
**Business Rationale**: [Why this serves business objectives]
**Risk Assessment**: [Identified risks and mitigation strategies]
### β **USER DECISION REQUIRED**
**Specific Question**: [Precise question requiring user input]
**Required Information**: [What specific guidance is needed]
**Decision Deadline**: [When decision is needed to maintain timeline]
### β
**Resolution Tracking**
**Status**: PENDING / IN_DISCUSSION / RESOLVED
**User Decision**: [Final choice made by user]
**Decision Rationale**: [User's reasoning for choice]
**Implementation Plan**: [How decision will be implemented]
**Date Resolved**: [When decision was made]
**Follow-up Required**: [Any additional clarifications needed]
User Interaction Guidelines
Effective Communication Principles:
## User Interaction Best Practices
### π― **Clear Communication**
- **Be Specific**: Ask precise questions, not general guidance requests
- **Provide Context**: Explain what you're building and why decision matters
- **Show Work**: Present analysis and research, not just questions
- **Recommend Action**: Always provide expert analysis and suggestions
- **Respect Time**: Bundle related questions, prepare thoroughly before asking
### π **Decision Quality**
- **Present Options**: Always provide multiple viable approaches
- **Analyze Trade-offs**: Show pros/cons with business impact assessment
- **Consider Future**: Evaluate decision impact on future development
- **Assess Risk**: Identify and communicate potential risks and mitigations
- **Document Rationale**: Record reasoning for future reference
### β‘ **Efficiency Focus**
- **Batch Questions**: Group related decisions to minimize interruptions
- **Prepare Thoroughly**: Research all available information before asking
- **Set Deadlines**: Communicate when decisions are needed for timeline
- **Follow Up**: Confirm understanding and implementation approach
- **Learn Patterns**: Identify decision patterns to reduce future clarifications
Gap Analysis & Framework Improvement
Systematic Gap Discovery
Documentation Completeness Assessment:
## Gap Analysis Methodology
### π **Pre-Implementation Review**
**Before starting each feature:**
1. **Specification Completeness**: Are all technical details provided?
2. **Integration Clarity**: Are service connections clearly defined?
3. **Error Handling**: Are failure scenarios and recovery documented?
4. **Performance Requirements**: Are speed and scalability requirements specified?
5. **Security Considerations**: Are security requirements and implementations clear?
### π **Real-Time Gap Detection**
**During development, flag gaps when:**
- Multiple valid interpretations of specifications exist
- Implementation details are missing or unclear
- Integration patterns are not fully specified
- Error handling procedures are not defined
- Performance or security requirements are ambiguous
### π **Gap Impact Assessment**
**Classify discovered gaps by:**
- **Severity**: Critical / High / Medium / Low
- **Type**: Technical / Business Logic / Design / Security
- **Impact**: Timeline / Quality / User Experience / Maintainability
- **Resolution Complexity**: Simple / Moderate / Complex / Requires Research
Framework Enhancement Process
Systematic Improvement Capture:
## Framework Evolution Methodology
### π― **Improvement Identification**
**During build process, capture:**
1. **Missing Documentation**: Specifications that should exist but don't
2. **Template Enhancements**: Forms and structures that could be improved
3. **Process Optimizations**: Workflow improvements discovered through practice
4. **Best Practice Emergence**: Patterns that work well and should be standardized
5. **Tool Integrations**: Development tools that enhance the build process
### π **Enhancement Documentation**
**For each improvement, record:**
- **Current State**: What exists now
- **Proposed Enhancement**: What should be changed/added
- **Benefit Analysis**: Why this improvement matters
- **Implementation Approach**: How to integrate into framework
- **Validation Method**: How to test improvement effectiveness
### π **Continuous Framework Evolution**
**After each build:**
1. **Review Improvements**: Assess all identified enhancements
2. **Prioritize Changes**: Rank improvements by impact and effort
3. **Update Framework**: Implement highest priority improvements
4. **Test Changes**: Validate improvements with next build
5. **Document Lessons**: Record what works and what doesn't
Learning Pattern Recognition
Success Pattern Identification:
## Pattern Recognition System
### π― **Development Patterns**
**Track successful approaches:**
- **Architecture Patterns**: System design approaches that work well
- **Implementation Patterns**: Coding approaches that are effective
- **Testing Patterns**: Quality assurance methods that catch issues
- **Integration Patterns**: Service connection approaches that are reliable
- **Deployment Patterns**: Release procedures that ensure smooth launches
### π **Anti-Pattern Identification**
**Document approaches to avoid:**
- **Common Mistakes**: Frequent errors and their prevention
- **Performance Pitfalls**: Approaches that cause scalability issues
- **Security Vulnerabilities**: Implementation patterns that create risks
- **Maintenance Problems**: Code structures that are difficult to maintain
- **User Experience Issues**: Design patterns that confuse users
### π **Pattern Integration**
**Incorporate learnings into framework:**
1. **Template Updates**: Enhance documentation templates with patterns
2. **Checklist Creation**: Build quality assurance checklists
3. **Example Integration**: Add successful implementation examples
4. **Warning Systems**: Include anti-pattern warnings in documentation
5. **Best Practice Guides**: Create focused guides for complex patterns
Build Execution Methodology
Systematic Development Approach
Phase-by-Phase Implementation Strategy:
Phase 1: Environment & Infrastructure Setup (Day 1)
### ποΈ Infrastructure Foundation
**Morning Session (4 hours):**
1. **Docker Environment Setup** (60 min)
- Clone repository and review documentation
- Configure Docker Compose with all services
- Set up environment variables and secrets
- Validate all containers start successfully
2. **Database Infrastructure** (90 min)
- Design database schema from user stories and API specs
- Create migration files for PostgreSQL/Supabase
- Set up initial data seeding for development
- Test database connectivity and basic queries
3. **Development Workflow** (60 min)
- Configure Next.js 14 development environment
- Set up TypeScript, ESLint, and Prettier
- Establish Git workflow and commit conventions
- Test hot reload and development server functionality
4. **Service Integration** (30 min)
- Verify Supabase Auth service functionality
- Test n8n workflow engine connectivity
- Validate email service (MailHog) for development
- Check Redis cache and session management
**Afternoon Session (4 hours):**
1. **API Foundation** (120 min)
- Implement base API route structure
- Set up authentication middleware and session management
- Create error handling and logging infrastructure
- Implement basic CRUD operations for core entities
2. **Testing Framework** (90 min)
- Configure Jest and React Testing Library
- Set up Playwright for end-to-end testing
- Create testing utilities and mock services
- Implement first integration tests for API routes
3. **Documentation & Tracking** (30 min)
- Initialize build log and tracking documents
- Set up gap analysis and improvement tracking
- Document environment setup procedures
- Plan next day's development priorities
Phase 2: Core Feature Implementation (Days 2-4)
### π¨ Frontend Foundation & Core Features
**Day 2: Authentication & User Management**
- Implement user registration and login flows
- Create user dashboard and profile management
- Set up protected routes and authorization
- Build user onboarding experience
**Day 3: Email Campaign Management**
- Develop campaign creation and editing interface
- Implement email template system and editor
- Create contact list management and segmentation
- Build campaign scheduling and sending functionality
**Day 4: Automation & Workflows**
- Integrate n8n workflow engine with frontend
- Create visual automation builder interface
- Implement trigger and action configuration
- Build workflow monitoring and analytics dashboard
Phase 3: Integration & Advanced Features (Days 5-6)
### π Service Integration & Optimization
**Day 5: Third-Party Integrations**
- Implement Postmark email delivery service
- Create webhook handlers for email events
- Build analytics and reporting functionality
- Integrate external APIs (CRM, e-commerce platforms)
**Day 6: Performance & Quality**
- Optimize database queries and implement caching
- Add comprehensive error handling and user feedback
- Implement performance monitoring and logging
- Complete test suite with high coverage
Phase 4: Polish & Deployment (Day 7)
### π Production Readiness & Launch
**Final Day: Production Preparation**
- Production environment configuration and deployment
- Security audit and vulnerability assessment
- Performance testing and optimization
- User acceptance testing and final documentation
Feature Implementation Checklist
For Each Feature Development:
## Feature Implementation Protocol
### π Pre-Implementation (15 minutes)
- [ ] Review relevant documentation (Phase specs, user stories)
- [ ] Identify any gaps or clarifications needed
- [ ] Plan implementation approach and architecture
- [ ] Set up feature branch and development environment
- [ ] Define success criteria and acceptance tests
### π οΈ Implementation Phase (60-90 minutes)
- [ ] **Backend Development**
- [ ] Database schema updates (if needed)
- [ ] API endpoint implementation
- [ ] Business logic and validation
- [ ] Error handling and logging
- [ ] Integration with external services
- [ ] **Frontend Development**
- [ ] Component creation following design system
- [ ] State management and API integration
- [ ] User interface and interaction implementation
- [ ] Responsive design and accessibility
- [ ] Loading states and error handling
- [ ] **Testing Implementation**
- [ ] Unit tests for business logic
- [ ] Component testing for UI elements
- [ ] Integration tests for API endpoints
- [ ] End-to-end tests for user workflows
- [ ] Performance and security testing
### β
Post-Implementation (15 minutes)
- [ ] Code review and quality assessment
- [ ] Documentation updates and technical notes
- [ ] Build log updates with lessons learned
- [ ] Gap analysis and framework improvement notes
- [ ] Planning for next feature or iteration
Iterative Development Process
Continuous Improvement Methodology:
## Development Iteration Cycle
### π― Sprint Planning (30 minutes daily)
1. **Review Progress**: Assess previous day's accomplishments
2. **Identify Priorities**: Select highest-value features for today
3. **Plan Implementation**: Break down features into manageable tasks
4. **Set Success Criteria**: Define what "done" means for each task
5. **Anticipate Challenges**: Identify potential blockers and solutions
### πββοΈ Development Sprint (6-8 hours)
1. **Focus Implementation**: Deep work on prioritized features
2. **Document in Real-Time**: Log gaps, decisions, and learnings
3. **Test Continuously**: Validate functionality as you build
4. **Seek Clarification**: Pause for user input when needed
5. **Maintain Quality**: Follow coding standards and best practices
### π Daily Review (30 minutes)
1. **Assess Outcomes**: Measure progress against objectives
2. **Document Learnings**: Record insights and improvements
3. **Plan Next Steps**: Prioritize tomorrow's development tasks
4. **Update Tracking**: Maintain build log and progress metrics
5. **Framework Enhancement**: Note improvements for future builds
Testing & Validation Framework
Comprehensive Quality Assurance
Multi-Layer Testing Strategy:
Unit Testing Protocol
### π§ͺ Unit Testing Requirements
**Code Coverage Targets:**
- **Business Logic**: 95% coverage minimum
- **Utility Functions**: 100% coverage required
- **API Endpoints**: 90% coverage minimum
- **React Components**: 85% coverage minimum
**Testing Frameworks:**
```typescript
// Jest + React Testing Library Setup
import { render, screen, fireEvent, waitFor } from '@testing-library/react'
import { jest } from '@jest/globals'
import userEvent from '@testing-library/user-event'
// Example Component Test
describe('CampaignCreationForm', () => {
it('should create campaign with valid data', async () => {
const mockCreateCampaign = jest.fn()
render(<CampaignCreationForm onSubmit={mockCreateCampaign} />)
// Test implementation
await userEvent.type(screen.getByLabelText(/campaign name/i), 'Test Campaign')
await userEvent.click(screen.getByRole('button', { name: /create/i }))
await waitFor(() => {
expect(mockCreateCampaign).toHaveBeenCalledWith({
name: 'Test Campaign',
status: 'draft'
})
})
})
})
Test Categories:
- Pure Functions: Logic validation and edge case handling
- API Routes: Request/response validation and error handling
- React Components: User interaction and state management
- Database Operations: CRUD operations and data integrity
- Integration Points: Service communication and error recovery
#### **Integration Testing Protocol**
```markdown
### π Integration Testing Requirements
**API Integration Testing:**
```typescript
// Supertest + Jest for API Testing
import request from 'supertest'
import { app } from '../src/app'
import { setupTestDatabase, cleanupTestDatabase } from './helpers/database'
describe('Campaign API Integration', () => {
beforeAll(async () => {
await setupTestDatabase()
})
afterAll(async () => {
await cleanupTestDatabase()
})
it('should create and retrieve campaign', async () => {
// Create campaign
const createResponse = await request(app)
.post('/api/campaigns')
.send({
name: 'Integration Test Campaign',
subject: 'Test Subject'
})
.expect(201)
const campaignId = createResponse.body.id
// Retrieve campaign
const getResponse = await request(app)
.get(`/api/campaigns/${campaignId}`)
.expect(200)
expect(getResponse.body.name).toBe('Integration Test Campaign')
})
})
Integration Test Scope:
- Database Operations: CRUD workflows with real database
- Authentication Flow: Login, session management, and authorization
- Email Service Integration: Campaign creation and delivery testing
- n8n Workflow Integration: Automation trigger and execution testing
- File Upload/Processing: Image handling and document processing
#### **End-to-End Testing Protocol**
```markdown
### π E2E Testing with Playwright
**User Workflow Testing:**
```typescript
// Playwright E2E Testing
import { test, expect } from '@playwright/test'
test('complete campaign creation workflow', async ({ page }) => {
// Login
await page.goto('/login')
await page.fill('[data-testid="email"]', 'test@example.com')
await page.fill('[data-testid="password"]', 'password123')
await page.click('[data-testid="login-button"]')
// Navigate to campaign creation
await page.goto('/campaigns/new')
// Fill campaign details
await page.fill('[data-testid="campaign-name"]', 'E2E Test Campaign')
await page.fill('[data-testid="campaign-subject"]', 'Welcome to our newsletter')
// Select template
await page.click('[data-testid="template-welcome"]')
// Configure recipients
await page.click('[data-testid="add-recipients"]')
await page.selectOption('[data-testid="contact-list"]', 'newsletter-subscribers')
// Schedule campaign
await page.click('[data-testid="schedule-campaign"]')
await page.fill('[data-testid="schedule-date"]', '2024-12-31')
// Save campaign
await page.click('[data-testid="save-campaign"]')
// Verify success
await expect(page.locator('[data-testid="success-message"]')).toBeVisible()
await expect(page.locator('[data-testid="campaign-status"]')).toHaveText('Scheduled')
})
E2E Test Coverage:
- User Authentication: Complete login/logout workflows
- Campaign Management: Creation, editing, scheduling, and sending
- Contact Management: Import, segmentation, and list management
- Automation Workflows: Visual builder and trigger configuration
- Responsive Design: Mobile and desktop user experience
### π **Performance Testing Protocol**
**Load Testing Requirements:**
```markdown
### β‘ Performance Validation
**Performance Benchmarks:**
- **Page Load Time**: < 2 seconds initial load
- **API Response Time**: < 500ms for standard operations
- **Database Query Time**: < 100ms for common queries
- **Email Sending Rate**: 1000+ emails per minute capability
- **Concurrent Users**: Support 100+ simultaneous users
**Load Testing Implementation:**
```javascript
// Artillery.js Load Testing
module.exports = {
config: {
target: 'http://localhost:3000',
phases: [
{ duration: 60, arrivalRate: 10 }, // Warm up
{ duration: 120, arrivalRate: 50 }, // Sustained load
{ duration: 60, arrivalRate: 100 } // Peak load
]
},
scenarios: [
{
name: 'User workflow simulation',
weight: 100,
flow: [
{ post: { url: '/api/auth/login', json: { email: 'test@example.com', password: 'password' } } },
{ get: { url: '/api/campaigns' } },
{ post: { url: '/api/campaigns', json: { name: 'Load Test Campaign' } } },
{ get: { url: '/api/contacts' } }
]
}
]
}
Monitoring and Metrics:
- Response Time Distribution: P50, P95, P99 percentiles
- Error Rate Tracking: Success vs. failure rates under load
- Resource Utilization: CPU, memory, and database performance
- Scalability Assessment: Performance degradation patterns
- Recovery Testing: System behavior after peak load periods
### π‘οΈ **Security Testing Protocol**
**Security Validation Requirements:**
```markdown
### π Security Testing Framework
**Security Test Categories:**
1. **Authentication Testing**
- SQL injection prevention
- XSS attack prevention
- CSRF token validation
- Session management security
- Password policy enforcement
2. **Authorization Testing**
- Role-based access control
- API endpoint protection
- Data access restrictions
- Administrative function security
- Multi-tenant data isolation
3. **Input Validation Testing**
- Form input sanitization
- File upload security
- API parameter validation
- Database query protection
- Email content filtering
**Security Testing Tools:**
```bash
# OWASP ZAP Security Scanning
docker run -t owasp/zap2docker-stable zap-baseline.py -t http://localhost:3000
# npm audit for dependency vulnerabilities
npm audit --audit-level high
# Snyk security scanning
npx snyk test
Security Checklist:
- All API endpoints require authentication
- User inputs are sanitized and validated
- Database queries use parameterized statements
- File uploads are restricted and scanned
- Sensitive data is encrypted at rest and in transit
- Rate limiting is implemented for API endpoints
- Security headers are configured properly
- Dependencies are updated and vulnerability-free
---
## π Success Metrics & Outcomes
### π― **Build Success Criteria**
**Primary Success Indicators:**
```markdown
## MVP Launch Readiness Checklist
### π **Core Functionality** (Must Have - 100% Complete)
- [ ] **User Authentication**: Registration, login, password recovery
- [ ] **Campaign Management**: Create, edit, schedule, send email campaigns
- [ ] **Contact Management**: Import, organize, and segment contact lists
- [ ] **Email Templates**: Professional templates with customization options
- [ ] **Basic Analytics**: Open rates, click rates, unsubscribe tracking
- [ ] **n8n Integration**: Automated workflow creation and execution
### π **Quality Standards** (Must Meet All)
- [ ] **Test Coverage**: β₯90% overall test coverage achieved
- [ ] **Performance**: Page loads <2s, API responses <500ms
- [ ] **Security**: All security tests pass, no critical vulnerabilities
- [ ] **Accessibility**: WCAG AA compliance achieved
- [ ] **Browser Compatibility**: Works on Chrome, Firefox, Safari, Edge
- [ ] **Mobile Responsiveness**: Full functionality on mobile devices
### π§ **Technical Excellence** (Must Achieve)
- [ ] **Production Deployment**: Successfully deployed to production environment
- [ ] **Database Performance**: All queries optimized, <100ms response time
- [ ] **Error Handling**: Graceful error handling throughout application
- [ ] **Monitoring**: Logging and monitoring systems operational
- [ ] **Backup Systems**: Data backup and recovery procedures tested
- [ ] **Documentation**: Technical documentation complete and accurate
Development Efficiency Metrics
Build Performance Tracking:
## Development Velocity Dashboard
### β‘ **Implementation Speed**
**Target vs. Actual Performance:**
- **Environment Setup**: Target 1 day β Actual: [X] days
- **Core Features**: Target 3 days β Actual: [X] days
- **Integration**: Target 2 days β Actual: [X] days
- **Testing & Polish**: Target 1 day β Actual: [X] days
- **Total Build Time**: Target 7 days β Actual: [X] days
### π **Documentation Effectiveness**
**Framework Accuracy Assessment:**
- **Specifications Worked As Documented**: [X]% success rate
- **Clarifications Required**: [X] questions per feature
- **Documentation Gaps Discovered**: [X] gaps per 10 hours development
- **Framework Improvements Identified**: [X] enhancements documented
### π― **Quality Achievement**
**Quality Standards Met:**
- **First-Time Implementation Success**: [X]% features built correctly first time
- **Bug Discovery Rate**: [X] bugs per 100 lines of code
- **Test Coverage Achievement**: [X]% vs. 90% target
- **Performance Benchmark Achievement**: [X]/[Y] benchmarks met
- **Security Validation**: [X]/[Y] security tests passed
### π **Learning & Improvement**
**Framework Evolution Metrics:**
- **Best Practices Identified**: [X] new patterns documented
- **Template Improvements**: [X] framework enhancements made
- **Reusable Components Created**: [X] components for future builds
- **Process Optimizations**: [X] workflow improvements discovered
User Experience Validation
MVP User Experience Testing:
## User Experience Success Criteria
### π₯ **Usability Testing Results**
**User Task Completion Rates:**
- **Account Creation**: [X]% success rate in <5 minutes
- **First Campaign Creation**: [X]% success rate in <15 minutes
- **Contact List Import**: [X]% success rate in <10 minutes
- **Campaign Sending**: [X]% success rate in <5 minutes
- **Performance Analysis**: [X]% can interpret analytics in <5 minutes
### π± **Cross-Platform Performance**
**Device and Browser Testing:**
- **Desktop Experience**: [X]/5 usability score
- **Mobile Experience**: [X]/5 usability score
- **Tablet Experience**: [X]/5 usability score
- **Browser Compatibility**: [X]/4 browsers fully functional
- **Loading Performance**: [X]% of page loads under 2 seconds
### βΏ **Accessibility Validation**
**Inclusive Design Achievement:**
- **WCAG AA Compliance**: [X]/[Y] criteria met
- **Screen Reader Compatibility**: [X]/[Y] workflows accessible
- **Keyboard Navigation**: [X]/[Y] features keyboard accessible
- **Color Contrast**: [X]/[Y] elements meet contrast requirements
- **Alternative Text**: [X]/[Y] images have descriptive alt text
Business Value Delivery
MVP Business Impact Assessment:
## Business Value Achievement
### π° **Cost Efficiency Validation**
**Development Cost Analysis:**
- **Total Development Investment**: $[X] vs. $[Y] traditional approach
- **Time to Market**: [X] weeks vs. [Y] weeks industry average
- **Resource Efficiency**: [X] developer-hours vs. [Y] estimated for traditional build
- **Framework ROI**: [X]% reduction in future build time expected
### π― **Market Readiness**
**MVP Market Validation:**
- **Feature Completeness**: [X]/20 core features implemented
- **Competitive Feature Parity**: [X]% of competitor features matched
- **Unique Value Propositions**: [X] differentiating features implemented
- **User Experience Superior**: [X]/[Y] UX improvements vs. competitors
- **Technical Advantages**: [X] architectural advantages validated
### π **Scalability Foundation**
**Growth Readiness Assessment:**
- **User Capacity**: System tested for [X] concurrent users
- **Email Volume**: Validated for [X] emails per hour
- **Data Storage**: Architecture supports [X] million records
- **Geographic Scaling**: Multi-region deployment ready
- **Feature Extensibility**: [X] extension points identified for future features
Troubleshooting & Recovery Procedures
Common Issues & Solutions
Development Environment Problems:
## Environment Troubleshooting Guide
### π³ **Docker Issues**
**Problem**: Containers fail to start
**Symptoms**:
- `docker-compose up` returns errors
- Services show "unhealthy" status
- Port conflicts or permission errors
**Solution Steps**:
1. **Check Docker Status**: `docker --version && docker-compose --version`
2. **Clean Environment**: `docker-compose down -v && docker system prune -f`
3. **Port Conflicts**: `lsof -i :3000,:5432,:6379` to check port usage
4. **Permission Issues**: `sudo chmod -R 755 ./docker-setup/`
5. **Restart Services**: `docker-compose up -d --force-recreate`
**Problem**: Database connection failures
**Symptoms**:
- API returns database connection errors
- Supabase services show connection refused
- Migration scripts fail to execute
**Solution Steps**:
1. **Verify Database Status**: `docker-compose logs supabase-db`
2. **Check Credentials**: Verify `.env` file has correct `POSTGRES_PASSWORD`
3. **Reset Database**: `docker-compose down supabase-db && docker volume rm nudge_supabase-db-data`
4. **Restart Stack**: `docker-compose up -d supabase-db && sleep 30 && docker-compose up -d`
### π» **Development Issues**
**Problem**: Hot reload not working
**Symptoms**:
- Code changes don't appear in browser
- Next.js compilation errors persist
- Module resolution failures
**Solution Steps**:
1. **Check File Watching**: Ensure files are saved and file watchers aren't at limit
2. **Clear Cache**: `rm -rf .next && npm run dev`
3. **Volume Mapping**: Verify docker-compose.yml has correct volume mappings
4. **Node Modules**: `docker-compose exec app rm -rf node_modules && npm install`
**Problem**: API authentication failures
**Symptoms**:
- 401 Unauthorized responses
- JWT token validation errors
- Session management failures
**Solution Steps**:
1. **Verify JWT Secret**: Check `.env` has consistent `JWT_SECRET` across services
2. **Token Validation**: Test token generation and verification manually
3. **Service Communication**: Verify Supabase Auth service is accessible
4. **CORS Configuration**: Check API routes allow frontend domain
Recovery Procedures
Build State Recovery:
## Build Recovery Protocols
### π **Progress Recovery**
**When build session is interrupted:**
1. **Assess Current State** (15 minutes)
- Review last build log entry and completed tasks
- Check Docker container status and data persistence
- Verify code repository state and uncommitted changes
- Assess testing status and coverage reports
2. **Restore Environment** (15 minutes)
- Restart Docker services: `docker-compose up -d`
- Verify database connectivity and data integrity
- Check application startup and basic functionality
- Validate testing framework and tools accessibility
3. **Resume Development** (Variable)
- Review planned tasks and priorities from build log
- Identify any clarifications needed or blockers encountered
- Continue implementation from last checkpoint
- Update tracking documents with recovery information
### ποΈ **Data Recovery**
**Database and file recovery procedures:**
1. **Database Recovery**
```bash
# Restore from backup
docker-compose exec supabase-db pg_restore -U postgres -d postgres /backups/latest.sql
# Or reset and re-seed
docker-compose down supabase-db
docker volume rm nudge_supabase-db-data
docker-compose up -d supabase-db
./scripts/seed-database.sh
- Development File Recovery
# Git recovery git stash push -m "WIP: recovery checkpoint" git reset --hard HEAD git stash pop # Node modules recovery rm -rf node_modules package-lock.json npm install
Deployment Recovery
Production deployment failure recovery:
Rollback Procedures
- Revert to last known good deployment
- Verify database migration rollback if needed
- Check service health and monitoring alerts
- Communicate status to stakeholders
Issue Investigation
- Review deployment logs and error messages
- Check infrastructure resource availability
- Validate configuration and environment variables
- Test deployment process in staging environment
Corrective Actions
- Fix identified issues in development environment
- Test fixes thoroughly with full test suite
- Deploy to staging for final validation
- Re-attempt production deployment with monitoring
### π **Escalation Procedures**
**When to Seek Additional Help:**
```markdown
## Escalation Guidelines
### π¨ **Immediate Escalation Required**
**Critical Issues (Stop Work, Ask for Help):**
- Security vulnerabilities discovered in implementation
- Data loss or corruption in development environment
- Complete build environment failure with no recovery path
- Fundamental architectural issues that invalidate documentation
- Legal or compliance concerns with implementation approach
### β οΈ **Clarification Needed**
**Medium Priority Issues (Document and Continue with Alternatives):**
- Ambiguous business requirements affecting user experience
- Multiple valid technical approaches with unclear trade-offs
- Performance optimization decisions affecting system architecture
- Integration approach decisions affecting future extensibility
- Design decisions affecting accessibility or usability
### π **Documentation for Later**
**Low Priority Issues (Continue with Best Judgment):**
- Minor visual design details not specified in mockups
- Edge case error handling not explicitly documented
- Optimization opportunities that don't affect core functionality
- Nice-to-have features beyond MVP scope
- Development workflow improvements for future builds
### π **Escalation Process**
1. **Document Issue**: Record in clarifications-needed.md with full context
2. **Assess Impact**: Determine effect on timeline and quality
3. **Research Alternatives**: Investigate potential solutions and approaches
4. **Present Options**: Provide analysis and recommendations
5. **Request Decision**: Ask specific questions with clear options
6. **Continue Work**: Use temporary solution while awaiting guidance
Reusability & Enhancement Guidelines
Framework Evolution Strategy
Systematic Improvement Process:
## Framework Enhancement Methodology
### π **Post-Build Analysis**
**After each MVP build, conduct comprehensive review:**
1. **Documentation Effectiveness Assessment** (2 hours)
- **Accuracy Rate**: What percentage of specs worked as documented?
- **Gap Analysis**: Which specifications were missing or unclear?
- **Clarity Issues**: Where did implementation require assumptions or guesswork?
- **Completeness Review**: What information should have been included but wasn't?
2. **Process Efficiency Evaluation** (2 hours)
- **Timeline Analysis**: Which phases took longer than expected and why?
- **Workflow Optimization**: What development patterns emerged as most effective?
- **Tool Integration**: Which tools and methods improved productivity?
- **Bottleneck Identification**: Where did development slow down unnecessarily?
3. **Quality Achievement Assessment** (1 hour)
- **Standards Met**: Which quality standards were achieved vs. targets?
- **Testing Effectiveness**: How well did testing frameworks catch issues?
- **Performance Results**: Did the build meet performance benchmarks?
- **User Experience Validation**: How well did the MVP serve user needs?
4. **Framework Improvement Planning** (3 hours)
- **Priority Enhancement**: Rank improvements by impact and effort
- **Template Updates**: Update documentation templates with learnings
- **Process Refinement**: Enhance methodology based on experience
- **Tool Integration**: Add beneficial tools and remove ineffective ones
Template Customization Guide
Adapting Framework for Different Products:
## Product Adaptation Guidelines
### π― **Product Type Variations**
**B2B SaaS Platform**:
- Emphasize enterprise security and compliance requirements
- Focus on API integrations and third-party service connections
- Include multi-tenant architecture and role-based access control
- Add comprehensive audit logging and reporting features
**E-commerce Platform**:
- Prioritize payment processing and transaction security
- Include inventory management and order processing workflows
- Focus on performance optimization for high-traffic scenarios
- Add cart abandonment and customer retention automation
**Consumer Mobile App**:
- Emphasize responsive design and mobile-first user experience
- Include push notification and mobile engagement features
- Focus on offline functionality and data synchronization
- Add social media integrations and sharing capabilities
**Content Management System**:
- Prioritize content creation and editing workflows
- Include media management and file handling systems
- Focus on SEO optimization and content distribution
- Add collaboration features and workflow approval processes
### βοΈ **Technology Stack Variations**
**Alternative Frontend Frameworks**:
```markdown
# React Native Mobile App
frontend_framework: "React Native"
development_environment: "Expo CLI"
testing_framework: "Jest + Detox"
deployment_target: "iOS App Store + Google Play"
# Vue.js + Nuxt.js
frontend_framework: "Vue.js 3 + Nuxt.js"
development_environment: "Vite"
testing_framework: "Vitest + Vue Testing Library"
deployment_target: "Vercel + Netlify"
# Angular + TypeScript
frontend_framework: "Angular 17"
development_environment: "Angular CLI"
testing_framework: "Jasmine + Karma + Protractor"
deployment_target: "AWS S3 + CloudFront"
Alternative Backend Services:
# Firebase Backend
backend_service: "Firebase"
database: "Firestore"
authentication: "Firebase Auth"
cloud_functions: "Firebase Functions"
hosting: "Firebase Hosting"
# AWS Serverless
backend_service: "AWS Lambda"
database: "DynamoDB"
authentication: "AWS Cognito"
api_gateway: "AWS API Gateway"
hosting: "AWS S3 + CloudFront"
# Traditional Server
backend_service: "Express.js + Node.js"
database: "PostgreSQL"
authentication: "Passport.js"
deployment: "Docker + Kubernetes"
hosting: "AWS EC2 + RDS"
Customization Parameters
Build Configuration Template:
# build-config.yml - Framework Customization
project:
name: "ProjectName"
type: "b2b_saas" # b2b_saas, e_commerce, mobile_app, cms
complexity: "medium" # simple, medium, complex, enterprise
timeline: "7_days" # 3_days, 7_days, 14_days, 30_days
technology_stack:
frontend: "nextjs" # nextjs, react_native, vue_nuxt, angular
backend: "supabase" # supabase, firebase, aws_serverless, express
database: "postgresql" # postgresql, mongodb, dynamodb, firestore
deployment: "docker" # docker, serverless, kubernetes, traditional
features:
authentication: true
payment_processing: false
real_time_features: true
mobile_support: true
offline_capabilities: false
third_party_integrations: ["stripe", "mailchimp", "slack"]
quality_standards:
test_coverage: 90 # 70, 80, 90, 95
performance_budget: "strict" # relaxed, standard, strict, enterprise
accessibility_level: "aa" # a, aa, aaa
security_level: "high" # medium, high, enterprise
build_preferences:
clarification_frequency: "medium" # low, medium, high
documentation_detail: "comprehensive" # minimal, standard, comprehensive
automation_level: "high" # low, medium, high
testing_approach: "comprehensive" # basic, standard, comprehensive
### π **Community Enhancement Framework**
**Contributing to Framework Evolution:**
```markdown
## Community Contribution Guidelines
### π **Improvement Submission Process**
1. **Document Enhancement Proposal**
```markdown
## Enhancement Proposal: [TITLE]
### π― Problem Statement
**Current Issue**: [What problem does this solve?]
**Impact**: [Who benefits and how?]
**Frequency**: [How often is this encountered?]
### π‘ Proposed Solution
**Enhancement Description**: [Detailed solution explanation]
**Implementation Approach**: [How to integrate into framework]
**Validation Method**: [How to test effectiveness]
### π Evidence
**Build Experience**: [Which builds encountered this issue?]
**Success Metrics**: [How to measure improvement?]
**User Feedback**: [What do users say about this?]
### π Integration Plan
**Template Updates**: [Which documents need changes?]
**Process Changes**: [How does this affect methodology?]
**Tool Requirements**: [Any new tools or dependencies?]
Testing and Validation
- Test enhancement with at least 2 different product builds
- Measure improvement in development speed and quality
- Gather feedback from multiple development teams
- Document lessons learned and edge cases
Framework Integration
- Update core framework documentation templates
- Add enhancement to best practices guides
- Include in future build validation checklists
- Share learnings with community
Excellence Recognition
Framework Mastery Levels:
- Contributor: Successfully completed 1 build with documentation
- Expert: Completed 3+ builds with framework improvements
- Master: Led framework enhancement with community adoption
- Architect: Created new framework modules or methodologies
Community Benefits:
- Knowledge Sharing: Best practices and lessons learned repository
- Template Library: Expanded templates for different product types
- Tool Integration: Community-tested development tools and workflows
- Success Stories: Case studies and implementation examples
---
## π― **Framework Usage Instructions**
### π **Quick Start Guide**
**For New Framework Users:**
```markdown
## Getting Started with Autonomous MVP Development
### π **Pre-Build Checklist** (30 minutes)
1. **System Requirements**: Verify Docker, Node.js, and Git installations
2. **Documentation Review**: Read through Phases 1-18 of your project documentation
3. **Gap Assessment**: Identify any obvious missing specifications or ambiguities
4. **Environment Setup**: Prepare development machine and necessary accounts
### ποΈ **Initial Setup** (60 minutes)
1. **Create Build Directory**: Set up build-v1/ folder structure
2. **Configure Docker Environment**: Customize docker-compose.yml for your project
3. **Initialize Tracking**: Set up build log and tracking documents
4. **Validate Environment**: Test all services start and communicate properly
### π― **First Development Session** (4 hours)
1. **Start Build Log**: Begin documenting development process
2. **Implement Core Feature**: Choose highest priority feature from documentation
3. **Test Implementation**: Validate functionality and quality
4. **Document Learnings**: Record gaps, decisions, and improvements
### π **Daily Routine** (6-8 hours)
1. **Session Planning**: Review progress and plan day's objectives
2. **Feature Development**: Implement prioritized features with testing
3. **Quality Validation**: Ensure code quality and performance standards
4. **Progress Documentation**: Update logs and identify improvements
### β
**Build Completion** (1 day)
1. **Final Testing**: Comprehensive quality assurance and validation
2. **Deployment Preparation**: Production environment setup and testing
3. **Documentation**: Complete technical documentation and user guides
4. **Framework Enhancement**: Document improvements for future builds
Best Practices for Success
Proven Success Patterns:
## Framework Mastery Guidelines
### π― **Development Excellence**
- **Follow Documentation First**: Always check specifications before implementing
- **Test Continuously**: Validate each feature as you build, don't batch testing
- **Document in Real-Time**: Log decisions and learnings immediately, not at day's end
- **Seek Clarification Early**: Ask questions when ambiguous, don't guess and refactor later
- **Maintain Quality Standards**: Never compromise on testing, security, or performance
### π **Efficiency Optimization**
- **Batch Similar Tasks**: Group related development work for flow efficiency
- **Use Template Patterns**: Leverage established patterns for consistent implementation
- **Automate Repetitive Work**: Create scripts for common setup and deployment tasks
- **Prioritize by Impact**: Focus on features that deliver maximum user value first
- **Learn from Each Build**: Always capture lessons and apply to next project
### π **Framework Evolution**
- **Document Everything**: Every gap, decision, and improvement should be recorded
- **Share Learnings**: Contribute insights back to framework for community benefit
- **Test Enhancements**: Validate improvements with real builds before adoption
- **Stay Current**: Keep framework updated with latest tools and best practices
- **Build Community**: Engage with other framework users for shared learning
Advanced Usage Patterns
For Experienced Framework Users:
## Advanced Framework Applications
### π’ **Enterprise Scaling**
**Large Team Coordination**:
- Parallel development streams with shared documentation
- Code review integration with framework quality standards
- Automated deployment pipelines with framework validation
- Team onboarding using framework templates and processes
### π **Rapid Prototyping**
**Accelerated MVP Development**:
- Pre-configured technology stacks for common product types
- Template libraries for standard features and integrations
- Automated testing suites for quality validation
- One-click deployment for immediate user feedback
### π¬ **Experimental Development**
**Innovation and R&D Projects**:
- Framework adaptation for emerging technologies
- Rapid iteration cycles with continuous user feedback
- Risk mitigation through systematic documentation and testing
- Knowledge capture for future product development
### π― **Product Family Development**
**Multiple Related Products**:
- Shared component libraries and design systems
- Common infrastructure and deployment patterns
- Synchronized feature development across products
- Unified quality standards and testing approaches
Conclusion: Autonomous Development Excellence
This comprehensive prompt framework represents a revolutionary approach to software development: systematic, autonomous, and continuously improving. By combining detailed technical specifications, structured development processes, comprehensive quality assurance, and built-in learning capture, we transform traditional development from a manual craft into a repeatable science.
Framework Value Proposition
For Development Teams:
- Accelerated Time-to-Market: Reduce MVP development from months to days
- Consistent Quality: Achieve professional standards through systematic processes
- Knowledge Preservation: Capture and reuse learnings across all projects
- Risk Mitigation: Eliminate guesswork through evidence-based development
For Business Organizations:
- Predictable Outcomes: Systematic approach delivers reliable results
- Cost Optimization: Reduce development costs through efficient processes
- Competitive Advantage: Faster product iteration and market responsiveness
- Strategic Asset: Framework becomes organizational knowledge and capability
For the Community:
- Shared Learning: Collective wisdom improves everyone's outcomes
- Open Innovation: Framework evolution benefits all participants
- Best Practice Dissemination: Proven patterns spread rapidly
- Industry Advancement: Elevate software development practices overall
Future Evolution
This framework is designed for continuous improvement. Each build teaches us more about effective development practices, reveals new optimization opportunities, and contributes to the collective knowledge base. The goal is not just to build individual MVPs successfully, but to create a community of practice that elevates software development excellence.
Join the revolution in autonomous development. Build better products faster, with higher quality, and contribute to the evolution of software development itself.
This prompt framework transforms comprehensive documentation into production-ready MVPs through systematic, autonomous development with integrated learning capture and continuous improvement. Built for reusability, enhancement, and community evolution.