context-forge
Version:
AI orchestration platform with autonomous teams, enhancement planning, migration tools, 25+ slash commands, checkpoints & hooks. Multi-IDE: Claude, Cursor, Windsurf, Cline, Copilot
1,202 lines (936 loc) โข 41.7 kB
Markdown
<div align="center">
# ๐ ๏ธ Context Forge
**CLI tool for instant Claude Code project scaffolding with context engineering best practices**
[](https://www.npmjs.com/package/context-forge)
[](https://www.npmjs.com/package/context-forge)
[](https://opensource.org/licenses/MIT)
[](https://www.typescriptlang.org/)
[](https://nodejs.org/)
[](https://github.com/webdevtodayjason/context-forge/releases)
[](https://github.com/webdevtodayjason/context-forge/pulls)
[](https://github.com/webdevtodayjason/context-forge)

<p align="center">
<strong>Transform your project ideas into AI-ready applications with intelligent context engineering</strong>
</p>
<p align="center">
<em>๐ฏ Optimized for Claude Code with deep integration for slash commands, hooks, and PRPs</em><br>
<em>Also supports Cursor, Windsurf, Cline, Copilot, Gemini, and more AI coding assistants</em>
</p>
<div align="center">
<h2>๐ What's New in v3.2.0</h2>
<table>
<tr>
<td align="center" width="50%">
<h3>๐ค Autonomous AI Orchestration</h3>
<p><strong>NEW: <code>context-forge orchestrate</code></strong></p>
<p>Deploy teams of AI agents working 24/7!</p>
<ul align="left">
<li>๐ Autonomous AI team management</li>
<li>๐ป Tmux session orchestration</li>
<li>๐ฌ Inter-agent communication</li>
<li>โฐ Self-scheduling & planning</li>
<li>๐ Progress tracking & monitoring</li>
</ul>
<code>context-forge orchestrate --team-size medium</code>
</td>
<td align="center" width="50%">
<h3>๐ฏ Enhancement Planning System</h3>
<p><strong>NEW: <code>context-forge enhance</code></strong></p>
<p>Plan and implement features systematically!</p>
<ul align="left">
<li>๐ฏ Feature definition & analysis</li>
<li>๐ Dependency mapping</li>
<li>๐ก๏ธ Phased implementation plans</li>
<li>โ
Progress tracking commands</li>
<li>๐ Validation checkpoints</li>
</ul>
<code>context-forge enhance --features auth,api</code>
</td>
</tr>
</table>
<h3>๐ Enhanced Claude Code Integration</h3>
<table>
<tr>
<td align="center" width="50%">
<h4>โก 25+ Slash Commands</h4>
<p>Comprehensive command library:</p>
<ul align="left">
<li><strong>PRPs:</strong> create, execute, validate, parallel</li>
<li><strong>Dev:</strong> prime-context (NEW: architect mode), debug-issue, review-code</li>
<li><strong>Git:</strong> smart-commit, create-pr</li>
<li><strong>Orchestration:</strong> orchestrate-status, team-health</li>
<li><strong>Enhancement:</strong> track-features, update-progress</li>
</ul>
</td>
<td align="center" width="50%">
<h4>๐ช 7 Claude Code Hooks</h4>
<p><code>context-forge copy-hooks</code></p>
<ul align="left">
<li><strong>PreCompact:</strong> Preserve context</li>
<li><strong>ContextRotation:</strong> Smart file switching</li>
<li><strong>PreSubmit:</strong> Quality gates</li>
<li><strong>PRPTracking:</strong> Progress monitoring</li>
<li><strong>DartProgressUpdater:</strong> Auto task progress</li>
<li><strong>AutoTaskCommenter:</strong> Smart task docs</li>
<li><strong>TaskCodeMapper:</strong> File-task mapping</li>
</ul>
</td>
</tr>
</table>
<h3>๐ Complete Project Structure</h3>
<table>
<tr>
<td align="center" width="33%">
<h4>๐ Core Files</h4>
<ul align="left">
<li>CLAUDE.md</li>
<li>Docs/</li>
<li>PRPs/</li>
<li>ai_docs/</li>
</ul>
</td>
<td align="center" width="33%">
<h4>โก .claude/commands/</h4>
<ul align="left">
<li>PRPs/</li>
<li>development/</li>
<li>checkpoints/</li>
<li>migration/</li>
</ul>
</td>
<td align="center" width="33%">
<h4>๐ช .claude/hooks/</h4>
<ul align="left">
<li>PreCompact.py</li>
<li>ContextRotation.py</li>
<li>PreSubmit.py</li>
<li>DartProgressUpdater.py</li>
<li>AutoTaskCommenter.py</li>
<li>TaskCodeMapper.py</li>
<li>MigrationHooks/</li>
</ul>
</td>
</tr>
</table>
<h3>๐ฏ PRP Support for 6 AI IDEs!</h3>
<p><strong>Product Requirement Prompts (PRP) now available for Claude, Cursor, Windsurf, Cline, Copilot & Gemini!</strong></p>
<p>
<img src="https://img.shields.io/badge/PRP-Claude%20Code-red?style=for-the-badge" alt="Claude Code" />
<img src="https://img.shields.io/badge/PRP-Cursor%20IDE-blue?style=for-the-badge" alt="Cursor IDE" />
<img src="https://img.shields.io/badge/PRP-Windsurf-cyan?style=for-the-badge" alt="Windsurf" />
<img src="https://img.shields.io/badge/PRP-Cline-green?style=for-the-badge" alt="Cline" />
<img src="https://img.shields.io/badge/PRP-Copilot-black?style=for-the-badge" alt="GitHub Copilot" />
<img src="https://img.shields.io/badge/PRP-Gemini-orange?style=for-the-badge" alt="Gemini" />
</p>
<p><em>Structured feature implementation with validation gates across all major AI coding assistants!</em></p>
</div>
[Features](#-features) โข [Quick Start](#-quick-start) โข [Documentation](#-documentation) โข [Credits](#-credits)
</div>
## ๐ Overview
Context Forge is a powerful CLI tool that bridges the gap between project requirements and AI-assisted development. By implementing Andre Karpathy's context engineering principles, it generates comprehensive documentation structures that enable AI IDEs to understand and build your project efficientlyโwithout hallucinations or context confusion.
### ๐ Why Choose Context Forge?
**๐ Universal AI IDE Support** - Works with ALL major AI coding assistants
**โก Zero Configuration** - Intelligent defaults for each IDE
**๐ฏ One Command** - Generate configs for multiple IDEs simultaneously
**๐ Format Conversion** - Switch between IDEs without starting over
**๐ Claude Hooks Integration** - Seamless context preservation during compaction
**๐ฆ No Lock-in** - Your project, your choice of AI assistant
### ๐ค Supported AI IDEs & Assistants
<table>
<tr>
<td align="center"><img src="https://img.shields.io/badge/Claude%20Code-Anthropic-black?style=flat-square&logo=anthropic" /><br><b><a href="./docs/ide-configs/claude/">Claude Code</a></b><br><em>Full PRP support</em></td>
<td align="center"><img src="https://img.shields.io/badge/Cursor-IDE-blue?style=flat-square" /><br><b><a href="./docs/ide-configs/cursor/">Cursor IDE</a></b><br><em>PRP + MDC format</em></td>
<td align="center"><img src="https://img.shields.io/badge/Windsurf-IDE-cyan?style=flat-square" /><br><b><a href="./docs/ide-configs/windsurf/">Windsurf</a></b><br><em>PRP + Cascade AI</em></td>
</tr>
<tr>
<td align="center"><img src="https://img.shields.io/badge/Cline-Extension-green?style=flat-square" /><br><b><a href="./docs/ide-configs/cline/">Cline</a></b><br><em>PRP + Context mgmt</em></td>
<td align="center"><img src="https://img.shields.io/badge/Roo%20Code-Extension-purple?style=flat-square" /><br><b><a href="./docs/ide-configs/roo/">Roo Code</a></b><br><em>Hierarchical rules</em></td>
<td align="center"><img src="https://img.shields.io/badge/Gemini-Google-orange?style=flat-square&logo=google" /><br><b><a href="./docs/ide-configs/gemini/">Gemini</a></b><br><em>PRP + CLI & Code Assist</em></td>
<td align="center"><img src="https://img.shields.io/badge/GitHub%20Copilot-black?style=flat-square&logo=github" /><br><b><a href="./docs/ide-configs/copilot/">GitHub Copilot</a></b><br><em>Custom instructions</em></td>
</tr>
</table>
> **Coming Soon:** Amazon CodeWhisperer, Tabnine, and more!
### ๐ IDE Configuration Guides
Need help understanding how each IDE uses its configuration? Check out our detailed guides:
- **[๐ค Claude Code Guide](./docs/ide-configs/claude/)** - Full PRP support, validation system, tech-stack templates
- **[๐ต Cursor IDE Guide](./docs/ide-configs/cursor/)** - PRP support, MDC format, hierarchical rules
- **[๐ฉ Windsurf Guide](./docs/ide-configs/windsurf/)** - PRP support, Cascade AI integration, workflows
- **[๐ข Cline Guide](./docs/ide-configs/cline/)** - PRP support, context management, code patterns, advanced commands
- **[๐ฃ Roo Code Guide](./docs/ide-configs/roo/)** - Workspace rules, YAML configuration, team settings
- **[๐ Gemini Guide](./docs/ide-configs/gemini/)** - PRP support, hierarchical context, CLI commands, Code Assist integration
- **[โซ GitHub Copilot Guide](./docs/ide-configs/copilot/)** - Custom instructions, VS Code settings, language-specific rules
### ๐ Claude Code Advanced Features Documentation
**[๐ Complete Claude Features Guide](./docs/claude-features/README.md)** - Master the new advanced features:
- **[โก Slash Commands Reference](./docs/claude-features/slash-commands.md)** - 20+ pre-built commands for rapid development
- **[๐ค PRP Runner Guide](./docs/claude-features/prp-runner.md)** - Automated PRP execution with validation gates
- **[๐ Enhanced PRP Templates](./docs/claude-features/enhanced-prp-templates.md)** - Four specialized templates for different scenarios
- **[๐ฏ Orchestration Workflow](./docs/claude-features/orchestration-workflow.md)** - How all components work together
## โจ Features
### Core Features
- ๐ **No AI Dependencies** - Works completely offline without API keys
- ๐ค **Multi-IDE Support** - Generate configs for multiple AI IDEs at once
- ๐ **Interactive CLI** - Guided project setup with IDE selection
- ๐ฏ **Template-based Generation** - IDE-specific documentation formats
- ๐ ๏ธ **Multiple Tech Stacks** - Support for 9+ frameworks with specific configurations
- ๐ **Structured Output** - Organized documentation following each IDE's conventions
- โก **Fast Setup** - Go from zero to AI-ready project in minutes
- ๐ **Technology Migration** - Safe migration planning between tech stacks
- ๐ง **Retrofit Existing Projects** - Analyze and upgrade existing codebases with AI documentation
- ๐๏ธ **Smart Project Detection** - Automatically detects new vs existing projects
- ๐ **Transparent File Operations** - Shows actual file paths and comprehensive logging
### Advanced Features
- ๐ **PRP Integration** - Product Requirement Prompts with validation loops (Claude, Cursor, Windsurf, Cline, Copilot & Gemini)
- โ
**Validation System** - Built-in code quality checks and gates
- ๐ **Human-in-the-Loop Checkpoints** - Pause for verification at critical milestones
- ๐ช **Claude Code Hooks** - PreCompact, ContextRotation, PreSubmit, and PRPTracking hooks
- โก **20+ Slash Commands** - Comprehensive command library for rapid development
- ๐จ **Tech-Stack Specific Templates** - Optimized CLAUDE.md for each framework
- ๐ **Comprehensive Reporting** - Validation reports and progress tracking
- ๐ **Phased Migration Plans** - Step-by-step migration with rollback strategies
- ๐ง **Extensible Architecture** - Easy to add new tech stacks and features
## ๐ Claude Hooks Manager Integration
Context Forge provides deep integration with [Claude Hooks Manager](https://github.com/webdevtodayjason/claude-hooks) through 4 powerful hooks that enhance your development workflow and maintain context throughout long sessions.
### The 4 Claude Code Hooks
#### 1. **PreCompact Hook** - Context Preservation
With Claude Code v1.0.48+, the PreCompact hook ensures your PRPs and project context survive conversation compaction:
- ๐ง Critical project structure persists
- ๐ฏ Current implementation stage maintained
- ๐ Validation gates remain active
#### 2. **ContextRotation Hook** - Smart File Management
Intelligently manages which files stay in context as you work:
- ๐ Prioritizes relevant files based on current task
- ๐ Automatically rotates less relevant files out
- ๐พ Preserves critical configuration files
#### 3. **PreSubmit Hook** - Quality Gates
Runs validation before code submission:
- โ
Syntax and type checking
- ๐งช Test execution
- ๐ Coverage requirements
- ๐ Security scanning
#### 4. **PRPTracking Hook** - Progress Monitoring
Tracks PRP implementation progress:
- ๐ Monitors task completion
- โฑ๏ธ Time tracking per feature
- ๐ Automatic status updates
- ๐ฏ Milestone achievements
### ๐ฏ NEW: Dart Integration Hooks (v3.2.1)
When **Dart task management** is enabled, Context Forge generates additional hooks for comprehensive task tracking:
#### 5. **DartProgressUpdater Hook** - Automatic Task Progress
Automatically updates Dart task progress based on code changes:
- ๐ Detects tasks from file path patterns
- ๐ Updates task status on file modifications
- ๐ Tracks git commit messages for task completion
- ๐ Maintains progress history and suggestions
#### 6. **AutoTaskCommenter Hook** - Detailed Task Documentation
Adds intelligent comments to Dart tasks with code analysis:
- ๐ง Analyzes code structure and complexity
- ๐ Tracks functions added/modified and line changes
- ๐ฏ Categorizes changes by project area (auth, API, UI, etc.)
- ๐ Creates milestone comments for builds/tests/commits
#### 7. **TaskCodeMapper Hook** - Intelligent File-Task Mapping
Maintains smart mapping between Dart tasks and code files:
- ๐ง Infers task categories from file paths and content
- ๐ Confidence-based task assignment suggestions
- ๐ฏ Project-specific pattern recognition
- ๐ Learning from successful mappings
**Enable Dart Integration:**
```bash
context-forge init
# Select "Enable Dart task integration? Yes"
```
**Generated Dart Integration Files:**
- `.claude/dart_progress.json` - Task progress tracking
- `.claude/task_mapping.json` - File-to-task relationships
- `.claude/task_comments.json` - Automated task comments
- `.claude/task_suggestions.json` - AI-generated task suggestions
### Setup
```bash
# Generate project with hooks
context-forge init # Select "Enable Claude Code hooks? Yes"
# Or copy hooks from another project
context-forge copy-hooks --source ../claude-hooks-repo/hooks
# Hooks are created in:
# .claude/hooks/
```
This integration is especially powerful for:
- Long-running development sessions
- Complex multi-phase implementations
- Team projects requiring consistency
- Migration projects with checkpoints
## ๐ Human-in-the-Loop Checkpoints
Context Forge introduces a powerful checkpoint system that pauses AI development at critical milestones for human verification, ensuring you maintain control over the implementation process.
### Why Checkpoints?
- **Prevent Breaking Changes**: Verify database migrations before data modification
- **Quality Assurance**: Review architectural decisions before proceeding
- **Safety First**: Human approval for production deployments
- **Learning Opportunity**: Understand what the AI has implemented
### How Checkpoints Work
1. **Automatic Triggers**: AI pauses at predefined critical points
2. **Manual Checkpoints**: Use `/checkpoint` command anytime
3. **Verification Request**: AI presents what was done and what needs testing
4. **Human Decision**: Approve to continue or request fixes
### Checkpoint Commands
- `/checkpoint [description]` - Create manual checkpoint
- `/should-checkpoint` - AI asks if checkpoint is needed
- `/milestone-gate [milestone]` - Major milestone verification
### Example Checkpoint Flow
```
๐ CHECKPOINT: Human Verification Required
Analytics Dashboard - I've completed database schema setup:
โ
What I've Accomplished:
- Created PostgreSQL schema with 5 tables
- Set up foreign key relationships
- Added indexes for query optimization
๐งช Please Test:
1. Run: npm run db:migrate
2. Check tables exist: psql -c "\dt"
3. Verify foreign keys: psql -c "\d+ users"
๐ Critical Verification Points:
- [ ] All tables created successfully
- [ ] Foreign keys properly linked
- [ ] No data loss from existing tables
Please respond:
- โ
"Approved" - Continue to next task
- โ "Issues: [description]" - Fix before proceeding
```
### Configuring Checkpoints
Checkpoints are configured during project initialization or can be added to existing projects:
```yaml
# .context-forge/checkpoints.yaml
checkpoints:
- name: "Database Migration"
phase: "infrastructure"
requires_approval: true
validation_steps:
- "Run migration scripts"
- "Verify data integrity"
- "Check rollback procedures"
```
## ๐ฆ Installation
```bash
npm install -g context-forge
```
[](https://npmjs.org/package/context-forge)
## ๐ Quick Start
### Prerequisites
- Node.js 18+ and npm 7+
- Git (for version control)
- A code editor (VS Code recommended)
### Basic Usage
```bash
# Initialize a new project
context-forge init
# Or use npx without installation
npx context-forge init
```
**Note**: Context Forge is a CLI tool and should be installed globally. Do not install it as a project dependency with `npm install context-forge` as this will add unnecessary files to your project.
```bash
# Initialize in current directory
context-forge init
# Specify output directory
context-forge init --output ./my-project
# Use with existing PRD file
context-forge init --prd ./requirements.md
# Skip interactive prompts with config
context-forge init --config ./context-forge.json
# Run validation on existing project
context-forge validate
# Retrofit existing projects with AI-optimized documentation
context-forge analyze
# Execute PRPs with Claude Code for one-pass implementation
context-forge run-prp feature-name
# NEW: Plan technology migration
context-forge migrate --target "Next.js"
# NEW: Copy Claude Code hooks from another project
context-forge copy-hooks --source ../claude-hooks-repo/hooks
```
## ๐ก Usage Examples
### Example 1: SaaS Dashboard Project
```bash
$ context-forge init
? Project name: Analytics Dashboard
? Project type: fullstack
? Project description: Real-time analytics dashboard with data visualization
? How would you like to provide the PRD? Create new PRD
? Frontend framework: nextjs
? Backend framework: fastapi
? Database: postgresql
? Select features: authentication, dashboard, realtime-updates, data-export
? Project timeline: standard
? Team size: small
? Enable PRP generation? Yes
? Enable validation system? Yes
? Enable Human-in-the-Loop checkpoints? Yes
? Enable Claude Code hooks? Yes
โ
Project initialized successfully!
Generated files:
- CLAUDE.md (Next.js 15 specific configuration)
- Docs/Implementation.md (4 development stages)
- Docs/project_structure.md
- PRPs/base.md (Implementation prompt with validation gates)
- .claude/commands/ (20+ slash commands)
- .claude/hooks/ (4 Claude Code hooks)
- .context-forge/config.json
Next steps:
1. cd analytics-dashboard
2. Review CLAUDE.md for project rules
3. Use /prime-context to load project knowledge and activate architect mode
4. Start with Stage 1 in Docs/Implementation.md
```
### Example 2: API-Only Microservice
```bash
$ context-forge init --output user-service
? Project name: User Service
? Project type: api
? Project description: User management microservice with JWT auth
? Frontend framework: none
? Backend framework: express
? Database: mongodb
? Authentication method: jwt
? Enable Docker support? Yes
? Enable GitHub Actions? Yes
Generated structure:
user-service/
โโโ CLAUDE.md # Express.js specific rules
โโโ Docs/
โโโ PRPs/
โโโ Dockerfile
โโโ docker-compose.yml
โโโ .github/workflows/
```
### Example 3: Using Configuration File
```bash
# context-forge.json
{
"projectName": "E-Commerce Platform",
"projectType": "fullstack",
"description": "Modern e-commerce platform with AI recommendations",
"prd": {
"content": "# E-Commerce Platform\n\n## Overview\n...",
"features": [
{
"id": "auth",
"name": "User Authentication",
"priority": "must-have",
"complexity": "medium"
},
{
"id": "catalog",
"name": "Product Catalog",
"priority": "must-have",
"complexity": "complex"
},
{
"id": "cart",
"name": "Shopping Cart",
"priority": "must-have",
"complexity": "medium"
},
{
"id": "ai-recommendations",
"name": "AI Product Recommendations",
"priority": "should-have",
"complexity": "complex"
}
]
},
"techStack": {
"frontend": "react",
"backend": "django",
"database": "postgresql",
"cache": "redis",
"search": "elasticsearch"
},
"extras": {
"prp": true,
"validation": true,
"docker": true,
"cicd": true,
"testing": true
}
}
# Run with config
$ context-forge init --config context-forge.json --output ecommerce-platform
```
## ๐ฏ Real-World Scenarios
### Scenario 1: Startup MVP
You're building an MVP for a startup. You need to move fast but maintain quality:
```bash
# 1. Initialize with MVP timeline
context-forge init --preset startup-mvp
# 2. Review generated Implementation.md
cat Docs/Implementation.md
# Shows 2-week sprint plan with daily tasks
# 3. Start development with Claude Code
# Open CLAUDE.md in Claude Code
# Follow Stage 1 tasks systematically
# 4. Validate progress daily
context-forge validate --levels syntax,tests
```
### Scenario 2: Enterprise Migration
Migrating a legacy system to modern stack:
```bash
# 1. Create detailed PRD first
context-forge init --prd legacy-migration-prd.md
# 2. Select enterprise options
# - Choose 'enterprise' timeline
# - Enable all validation options
# - Select comprehensive testing
# 3. Generated structure includes:
# - Migration strategy in Implementation.md
# - Rollback procedures
# - Comprehensive test suites
# - Security audit checklists
```
### Scenario 3: Hackathon Project
24-hour hackathon, need to prototype fast:
```bash
# 1. Quick setup
npx context-forge init --preset hackathon
# 2. Skip optional features
# - Disable PRP (too detailed for hackathon)
# - Basic validation only
# - Focus on core features
# 3. Get building in < 5 minutes
# CLAUDE.md has simplified rules for rapid development
```
## ๐ง Retrofitting Existing Projects
**NEW in v3.1.3+**: The `analyze` command allows you to retrofit existing codebases with AI-optimized documentation. This is perfect for:
- Adding AI assistance to legacy projects
- Upgrading existing projects with modern context engineering
- Planning new features for established codebases
- Generating PRPs for upcoming development work
### How it Works
1. **Smart Analysis**: Automatically detects your tech stack, project structure, and existing documentation
2. **Interactive Setup**: Asks about your future development plans
3. **Non-Destructive**: Never overwrites existing files (appends to CLAUDE.md with clear markers)
4. **Feature PRPs**: Generates individual PRP files for each planned feature
5. **Comprehensive Summary**: Creates a detailed retrofit summary with file tree visualization
### Usage
```bash
# Run in your existing project directory
cd /path/to/your/project
context-forge analyze
# Specify output directory
context-forge analyze --output ./ai-docs
# Target specific IDEs
context-forge analyze --ide claude,cursor
# Skip AI analysis for faster setup
context-forge analyze --no-ai
```
### Example Output
```
๐ Generated Files:
โโโ CLAUDE.md (UPDATED - appended retrofit section)
โโโ Docs/
โ โโโ Implementation.md
โ โโโ project_structure.md
โ โโโ UI_UX_doc.md
โ โโโ Bug_tracking.md
โโโ PRPs/
โโโ user-authentication-prp.md
โโโ payment-integration-prp.md
โโโ api-v2-prp.md
```
The analyze command is intelligent enough to:
- Detect if you're using TypeScript, Python, or other languages
- Identify frameworks like React, Next.js, Express, FastAPI
- Find existing documentation to use as context
- Ask about your future plans to generate relevant PRPs
## ๐ Technology Migration
**NEW in v3.1.4**: The `migrate` command helps you safely transition between technology stacks with comprehensive planning, risk analysis, and rollback strategies.
### When to Use Migration
Perfect for:
- Modernizing legacy applications (e.g., jQuery โ React, Flask โ FastAPI)
- Switching frameworks (e.g., Express โ Next.js, Django โ FastAPI)
- Adopting new technologies while maintaining production stability
- Planning complex migrations with shared resources (databases, auth systems)
### How Migration Works
1. **Analyzes Current Stack**: Detects your existing technology and architecture
2. **Assesses Complexity**: Calculates migration risks and shared resource dependencies
3. **Creates Phased Plan**: Generates step-by-step migration with checkpoints
4. **Provides Safety Net**: Includes comprehensive rollback procedures
5. **Monitors Progress**: Tracks migration status with validation gates
### Usage
```bash
# Interactive migration planning
context-forge migrate
# Specify target technology
context-forge migrate --target "Next.js"
# Quick mode (skip detailed analysis)
context-forge migrate --quick --target "FastAPI"
# Analyze only (no file generation)
context-forge migrate --analyze-only
```
### Example Migration Output
```
๐ Migration Analysis Complete!
Source: Flask + Jinja2 + SQLAlchemy
Target: Next.js + FastAPI + Prisma
Complexity: HIGH (Score: 78/100)
Recommended Strategy: parallel-run
๐ Generated Migration Files:
โโโ CLAUDE.md (Migration-aware configuration)
โโโ PRPs/
โ โโโ migration-overview.md
โ โโโ phase-1-infrastructure.md
โ โโโ phase-2-api-migration.md
โ โโโ phase-3-frontend-migration.md
โ โโโ rollback-procedures.md
โโโ .claude/
โโโ commands/migration/
โ โโโ migration-status.md
โ โโโ migration-checkpoint.md
โ โโโ migration-rollback.md
โโโ hooks/
โโโ MigrationCheckpoint.py
โโโ DataIntegrityCheck.py
```
### Migration Features
- **Shared Resource Detection**: Identifies databases, auth systems, and APIs used by both systems
- **Risk Assessment**: Analyzes potential breaking changes and data integrity risks
- **Parallel-Run Support**: Enables running old and new systems simultaneously
- **Checkpoint System**: Human verification at critical migration milestones
- **Rollback Planning**: One-command rollback to any checkpoint
- **Progress Monitoring**: Real-time migration status and health checks
### Migration Strategies
1. **Big-Bang**: Complete cutover (low complexity projects)
2. **Incremental**: Feature-by-feature migration (medium complexity)
3. **Parallel-Run**: Both systems active during transition (high complexity)
## ๐ Documentation
### Generated Files Structure
Context Forge creates IDE-specific documentation structures:
#### Claude Code (Default)
```
project-folder/
โโโ CLAUDE.md # Main context file with tech-stack specific rules
โโโ Docs/
โ โโโ Implementation.md # Staged development plan
โ โโโ project_structure.md # Folder organization
โ โโโ UI_UX_doc.md # Design specifications
โ โโโ Bug_tracking.md # Bug tracking template
โโโ PRPs/ # Product Requirement Prompts (if enabled)
โ โโโ {project}-prp.md # Base implementation PRP
โ โโโ {project}-planning.md # Architecture planning (if enterprise/team)
โ โโโ {feature}-prp.md # Feature-specific PRPs (if retrofit)
โโโ .claude/ # Claude Code specific configuration
โ โโโ commands/ # Slash commands (20+ commands)
โ โ โโโ PRPs/ # PRP management commands
โ โ โโโ development/ # Development workflow commands
โ โ โโโ checkpoints/ # Human-in-the-loop commands
โ โ โโโ migration/ # Migration commands (if applicable)
โ โโโ hooks/ # Claude Code hooks (if enabled)
โ โโโ PreCompact.py # Context preservation hook
โ โโโ ContextRotation.py # Smart file switching
โ โโโ PreSubmit.py # Quality gates
โ โโโ PRPTracking.py # Progress monitoring
โ โโโ DartProgressUpdater.py # Dart task progress tracking
โ โโโ AutoTaskCommenter.py # Automated task documentation
โ โโโ TaskCodeMapper.py # File-to-task mapping
โโโ ai_docs/ # AI documentation curation (if enabled)
โโโ README.md # Documentation guide
```
#### Cursor IDE
```
project-folder/
โโโ .cursorrules # Main Cursor rules file
โโโ .cursor/
โโโ rules/
โโโ global.md # Global development rules
โโโ project.md # Project-specific rules
โโโ prp-overview.mdc # PRP implementation overview
โโโ prp-stage-1.mdc # Foundation setup tasks
โโโ prp-stage-2.mdc # Core feature implementation
โโโ prp-stage-3.mdc # Advanced features & polish
โโโ prp-validation.mdc # Validation gates & checks
```
#### Cline
```
project-folder/
โโโ .clinerules/ # Configuration directory
โโโ README.md # Main configuration
โโโ context.md # Project context
โโโ rules.md # Development rules
โโโ patterns.md # Code patterns
โโโ prp-overview.md # PRP implementation overview
โโโ prp-stage-1.md # Foundation setup tasks
โโโ prp-stage-2.md # Core feature implementation
โโโ prp-stage-3.md # Advanced features & polish
โโโ prp-validation.md # Validation gates & checks
```
#### Gemini
```
project-folder/
โโโ GEMINI.md # Main Gemini configuration
โโโ .gemini/
โโโ context/
โ โโโ project.md # Project context
โ โโโ architecture.md # Architecture docs
โ โโโ guidelines.md # Development guidelines
โโโ prp/ # PRP files (if features defined)
โ โโโ overview.md # PRP implementation overview
โ โโโ stage-1-foundation.md
โ โโโ stage-2-core.md
โ โโโ stage-3-advanced.md
โ โโโ validation.md
โโโ config.yaml # Gemini config with PRP settings
```
### Understanding Generated Files
#### CLAUDE.md
The main context file that Claude Code reads first. It contains:
- Project overview and tech stack
- Development philosophy (KISS, YAGNI)
- Code structure rules and limits
- Tech-stack specific guidelines
- Testing requirements
- Pre-commit checklist
#### Docs/Implementation.md
Your roadmap with staged development:
- **Stage 1**: Foundation (1-2 weeks) - Setup, configuration, base structure
- **Stage 2**: Core Features (2-3 weeks) - Must-have functionality
- **Stage 3**: Advanced Features (2-3 weeks) - Should-have features
- **Stage 4**: Polish & Optimization (1-2 weeks) - Testing, performance
Each stage contains:
- Dependencies and prerequisites
- Detailed task checklist
- Validation requirements
- Expected deliverables
#### PRPs (Product Requirement Prompts)
Advanced prompts for complex implementations:
- **base.md** - Implementation blueprint with pseudocode
- **planning.md** - Architecture diagrams and decisions
- **spec.md** - Technical specifications
- **validation-gate.md** - Quality checkpoints
### Interactive Setup Flow
When you run `context-forge init`, you'll be guided through:
1. **Project Information** - Name, type, and description
2. **PRD Input** - Provide or create product requirements
3. **Tech Stack Selection** - Choose frontend, backend, and database
4. **Feature Selection** - Pick core features for your MVP
5. **Configuration** - Timeline, team size, and deployment
6. **Advanced Options** - PRP, validation, AI docs
### Supported Tech Stacks
#### Frontend Frameworks
- **Next.js 15** - App Router, Server Components, React 19
- **React** - SPA with TypeScript and modern patterns
- **Vue.js 3** - Composition API and TypeScript
- **Angular** - Standalone components, RxJS
- **Vanilla JavaScript** - No framework approach
#### Backend Frameworks
- **FastAPI** (Python) - Async, Pydantic v2, type hints
- **Express.js** (Node.js) - TypeScript, middleware patterns
- **Django** (Python) - MVT, ORM, admin interface
- **Spring Boot** (Java) - REST APIs, dependency injection
- **Ruby on Rails** - Convention over configuration
#### Databases
- PostgreSQL, MySQL, MongoDB, SQLite, Redis
### Validation System
Context Forge includes a powerful validation system that ensures code quality:
```bash
# Run all critical validations
context-forge validate
# Run specific validation levels
context-forge validate --levels syntax,tests
# Run all validations including optional ones
context-forge validate --all
# Generate detailed report
context-forge validate --report
# Validate in specific directory
context-forge validate --path ./my-project
```
#### Validation Levels
| Level | Description | Critical | Commands |
| ------------ | -------------------------- | -------- | ------------------------------- |
| **syntax** | Type checking and linting | โ
Yes | `tsc`, `eslint`, `mypy`, etc. |
| **tests** | Unit and integration tests | โ
Yes | `jest`, `pytest`, `rspec`, etc. |
| **coverage** | Code coverage analysis | โ No | With coverage reporters |
| **build** | Production build | โ
Yes | Framework-specific build |
| **security** | Vulnerability scanning | โ No | `npm audit`, `safety`, etc. |
#### Example Validation Report
```
๐ Validation Report - Analytics Dashboard
==================================================
โ
Status: PASSED
Total: 5 | Passed: 5 | Failed: 0
โ
syntax:tsc --noEmit (342ms)
โ
syntax:eslint src --ext .ts,.tsx (567ms)
โ
tests:jest --coverage (4521ms)
โ
build:next build (8234ms)
โ
security:npm audit (1023ms)
Full report saved to: .validation-reports/latest-report.md
```
### Configuration File
Skip interactive prompts with a configuration file:
```json
{
"projectName": "My App",
"projectType": "fullstack",
"description": "A collaborative platform",
"techStack": {
"frontend": "nextjs",
"backend": "fastapi",
"database": "postgresql",
"auth": "jwt"
},
"features": [
{
"id": "auth",
"name": "Authentication",
"priority": "must-have"
}
],
"extras": {
"prp": true,
"validation": true,
"docker": true
}
}
```
Use with: `context-forge init --config context-forge.json`
## ๐ Complete Workflow
### Step 1: Initialize Your Project
```bash
# Run the init command
context-forge init
# Answer the interactive prompts
# Context Forge will analyze your requirements and generate appropriate documentation
```
### Step 2: Review Generated Documentation
```bash
# 1. Start with CLAUDE.md
cat CLAUDE.md
# This is your project's "constitution" - rules Claude Code will follow
# 2. Check your implementation plan
cat Docs/Implementation.md
# This breaks down development into manageable stages
# 3. Review project structure
cat Docs/project_structure.md
# This defines how your code should be organized
```
### Step 3: Start Development with Claude Code
1. Open your project in Claude Code
2. Add the entire project folder to Claude's context
3. Start with Stage 1 tasks from Implementation.md
4. Claude will follow the rules in CLAUDE.md automatically
### Step 4: Validate Your Progress
```bash
# After completing each stage
context-forge validate
# Before committing code
context-forge validate --levels syntax,tests
# For comprehensive check
context-forge validate --all --report
```
### Step 5: Iterate and Improve
- Update Bug_tracking.md when you encounter issues
- Claude Code will learn from documented bugs
- Run validation frequently to maintain quality
## ๐ฎ Advanced Usage
### Custom Templates
Create your own templates in `~/.context-forge/templates/`:
```bash
# Custom tech stack template
~/.context-forge/templates/claude/my-stack.md
# Custom validation commands
~/.context-forge/templates/validation/my-validation.json
```
### Hooks and Automation
Add pre/post hooks in `.context-forge/hooks/`:
```bash
# pre-init.sh - Run before initialization
#!/bin/bash
echo "Setting up environment..."
# post-init.sh - Run after initialization
#!/bin/bash
echo "Installing dependencies..."
npm install
```
### CI/CD Integration
```yaml
# .github/workflows/validate.yml
name: Context Forge Validation
on: [push, pull_request]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- run: npm install -g context-forge
- run: context-forge validate --all
```
## ๐๏ธ Development
```bash
# Clone the repository
git clone https://github.com/webdevtodayjason/context-forge.git
cd context-forge
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run dev
# Run tests
npm test
# Run linting
npm run lint
```
### Project Structure
```
context-forge/
โโโ src/
โ โโโ cli/ # CLI entry point and commands
โ โโโ commands/ # Command implementations
โ โโโ generators/ # Document generators
โ โโโ templates/ # Handlebars templates
โ โโโ data/ # Tech stack configurations
โ โโโ types/ # TypeScript definitions
โโโ templates/ # Document templates
โโโ tests/ # Test files
```
## ๐ Credits
### Special Thanks
This project was inspired by and built upon the work of amazing developers:
- **[Rasmus Widing (Wirasm)](https://github.com/Wirasm)** - For the incredible [PRPs-agentic-eng](https://github.com/Wirasm/PRPs-agentic-eng) project that provided the foundation for our PRP (Product Requirement Prompt) system. The PRP methodology and validation loops are directly inspired by Rasmus's groundbreaking work.
- **[AILABS (@AILABS-393)](https://www.youtube.com/@AILABS-393)** - For the excellent educational content and YouTube tutorials on AI-assisted development, prompt engineering, and Claude Code workflows
- **[AI Labs Discord Community](https://discord.gg/tqU6S6qZ)** - For feedback, ideas, and support
- **[Dynamous.ai Community](https://dynamous.ai)** - For pioneering work in AI-assisted development and collaborative innovation
### Built With
- **[Andre Karpathy](https://karpathy.ai/)** - Context engineering principles
- **[Claude Code by Anthropic](https://claude.ai/code)** - The AI assistant this tool is designed for
- **[Commander.js](https://github.com/tj/commander.js/)** - CLI framework
- **[Inquirer.js](https://github.com/SBoudrias/Inquirer.js/)** - Interactive prompts
- **[Handlebars](https://handlebarsjs.com/)** - Template engine
## ๐ค Contributing
Contributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.
### Ways to Contribute
- ๐ Report bugs and issues
- ๐ก Suggest new features
- ๐ Improve documentation
- ๐ง Add new tech stack templates
- ๐ Translate documentation
- โญ Star the project!
## ๐ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## ๐ Links
- **Repository**: [github.com/webdevtodayjason/context-forge](https://github.com/webdevtodayjason/context-forge)
- **npm Package**: [npmjs.com/package/context-forge](https://www.npmjs.com/package/context-forge)
- **Issues**: [GitHub Issues](https://github.com/webdevtodayjason/context-forge/issues)
- **Discussions**: [GitHub Discussions](https://github.com/webdevtodayjason/context-forge/discussions)
<div align="center">
**Made with โค๏ธ by the Context Forge community**
_Empowering developers to build smarter, not harder_
</div>
<div align="center">
<img src="./img/context-forge-logo.png" alt="Context Forge Logo" height="60" />
<img src="./img/sem-logo.png" alt="SimFreak Logo" height="60" />
</div>
<br>
<div align="center">
[](https://star-history.com/#webdevtodayjason/context-forge&Date)
</div>