An open API service indexing awesome lists of open source software.

https://github.com/webdevtodayjason/context-forge

CLI tool that scaffolds context engineering documentation for Claude Code projects. Transforms requirements into staged implementation plans, project structures, and workflow rules. From idea to AI-ready project in minutes.
https://github.com/webdevtodayjason/context-forge

Last synced: 16 days ago
JSON representation

CLI tool that scaffolds context engineering documentation for Claude Code projects. Transforms requirements into staged implementation plans, project structures, and workflow rules. From idea to AI-ready project in minutes.

Awesome Lists containing this project

README

          

# ๐Ÿ› ๏ธ Context Forge

**CLI tool for instant Claude Code project scaffolding with context engineering best practices**

[![npm version](https://img.shields.io/npm/v/context-forge.svg)](https://www.npmjs.com/package/context-forge)
[![npm downloads](https://img.shields.io/npm/dm/context-forge.svg)](https://www.npmjs.com/package/context-forge)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue.svg)](https://www.typescriptlang.org/)
[![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/)
[![GitHub release](https://img.shields.io/github/release/webdevtodayjason/context-forge.svg)](https://github.com/webdevtodayjason/context-forge/releases)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/webdevtodayjason/context-forge/pulls)
[![Made with โค๏ธ](https://img.shields.io/badge/Made%20with-โค๏ธ-red.svg)](https://github.com/webdevtodayjason/context-forge)

![Context Forge Banner](./img/context-forge-banner.png)


Transform your project ideas into AI-ready applications with intelligent context engineering


๐ŸŽฏ Optimized for Claude Code with deep integration for slash commands, hooks, and PRPs

Also supports Cursor, Windsurf, Cline, Copilot, Gemini, and more AI coding assistants


๐ŸŽ‰ What's New in v3.2.9






๐Ÿฆ„ Nuxt 4 Support


NEW: Full Nuxt 4 Integration


Complete support for Nuxt 4 with Vue 3 and modern development!



  • ๐Ÿ—๏ธ New app/ directory structure support

  • โšก Enhanced TypeScript integration

  • ๐ŸŽฏ Vue 3 Composition API guidelines

  • ๐Ÿ”„ Auto-imports and server-side rendering

  • ๐Ÿ“Š Nuxt-specific validation commands


context-forge init

Select "Nuxt 4" as frontend framework


๐Ÿค– AI-Powered PRP Generation


Continued: context-forge init --ai-prp


Intelligent, feature-specific PRPs with AI enhancement!



  • ๐Ÿง  OpenAI & Anthropic Claude integration

  • ๐Ÿ” Secure API key management with encryption

  • ๐ŸŽฏ Feature-specific implementation strategies

  • โšก Real-time progress feedback

  • ๐Ÿ›ก๏ธ Timeout handling & fallback systems


context-forge ai-keys --provider openai




๐Ÿš€ Enhanced Claude Code Integration





โšก 25+ Slash Commands


Comprehensive command library:




  • PRPs: create, execute, validate, parallel


  • Dev: prime-context (NEW: architect mode), debug-issue, review-code


  • Git: smart-commit, create-pr


  • Orchestration: orchestrate-status, team-health


  • Enhancement: track-features, update-progress




๐Ÿช 7 Claude Code Hooks


context-forge copy-hooks




  • PreCompact: Preserve context


  • ContextRotation: Smart file switching


  • PreSubmit: Quality gates


  • PRPTracking: Progress monitoring


  • DartProgressUpdater: Auto task progress


  • AutoTaskCommenter: Smart task docs


  • TaskCodeMapper: File-task mapping






๐Ÿ“ Complete Project Structure





๐Ÿ“„ Core Files



  • CLAUDE.md

  • Docs/

  • PRPs/

  • ai_docs/




โšก .claude/commands/



  • PRPs/

  • development/

  • checkpoints/

  • migration/




๐Ÿช .claude/hooks/



  • PreCompact.py

  • ContextRotation.py

  • PreSubmit.py

  • DartProgressUpdater.py

  • AutoTaskCommenter.py

  • TaskCodeMapper.py

  • MigrationHooks/






๐ŸŽฏ PRP Support for 6 AI IDEs!


Product Requirement Prompts (PRP) now available for Claude, Cursor, Windsurf, Cline, Copilot & Gemini!



Claude Code
Cursor IDE
Windsurf
Cline
GitHub Copilot
Gemini


Structured feature implementation with validation gates across all major AI coding assistants!


[Features](#-features) โ€ข [Quick Start](#-quick-start) โ€ข [Documentation](#-documentation) โ€ข [Credits](#-credits)

---

## ๐ŸŒŸ 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


Claude Code
Full PRP support

Cursor IDE
PRP + MDC format

Windsurf
PRP + Cascade AI


Cline
PRP + Context mgmt

Roo Code
Hierarchical rules

Gemini
PRP + CLI & Code Assist

GitHub Copilot
Custom instructions

> **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

## ๐Ÿค– AI-Powered PRP Generation (NEW in v3.2.8)

Transform your project development with intelligent, feature-specific **Product Requirement Prompts (PRPs)** powered by OpenAI and Anthropic Claude.

### ๐Ÿง  What are AI-Powered PRPs?

Unlike template-based PRPs, AI-powered PRPs are dynamically generated for each specific feature in your project, containing:

- **Feature-specific implementation strategies** tailored to your tech stack
- **Intelligent gotchas and best practices** based on your architecture
- **Custom validation approaches** optimized for the feature type
- **Relevant documentation links** curated by AI
- **Complexity assessments** and dependency analysis

### ๐Ÿš€ Quick Setup

```bash
# 1. Set up your AI provider (one-time setup)
context-forge ai-keys --provider openai
# OR
context-forge ai-keys --provider anthropic

# 2. Initialize project with AI-powered PRPs
context-forge init --ai-prp

# Your API keys are securely encrypted and stored in ~/.context-forge-keys
```

### ๐Ÿ” Secure Key Management

- **AES-256-CBC encryption** for API key storage
- **User-specific salt generation** for enhanced security
- **Cross-project key sharing** - set up once, use everywhere
- **Multi-provider support** - OpenAI, Anthropic Claude, and more coming soon

### โšก Real-time Generation Process

Watch as Context Forge generates intelligent PRPs for each feature:

```
๐Ÿค– Generating AI PRP for: User Authentication & Authorization...
โœ… AI content generated for: User Authentication & Authorization
๐Ÿ“ Generated: PRPs/feature-auth-prp.md

๐Ÿค– Generating AI PRP for: Google Drive Cloud Streaming...
โœ… AI content generated for: Google Drive Cloud Streaming
๐Ÿ“ Generated: PRPs/feature-google-drive-cloud-streaming-prp.md
```

### ๐ŸŽฏ Example: Feature-Specific Content

**Traditional Template PRP:**
```markdown
# TODO: Add implementation details
# TODO: Add data models based on requirements
```

**AI-Powered PRP for Google Drive Integration:**
```markdown
### AI-Generated Implementation Strategy
Leverage Google Drive API for file organization, streaming, and redundancy.
Use Google's Picker API for intelligent folder structure management.
Implement JWT for access control.

### โš ๏ธ AI-Identified Gotchas
- Make sure to have proper error handling for API failures
- Ensure you're not exceeding Google Drive API's rate limits
- Be careful with user's OAuth tokens

### โœ… AI-Recommended Best Practices
- Encrypt OAuth tokens
- Use Google's recommended best practices for Drive API
- Always validate files before streaming
```

### ๐Ÿ›ก๏ธ Fallback & Reliability

- **30-second timeout** with automatic fallback to template content
- **Progress feedback** so you always know what's happening
- **Graceful error handling** ensures project generation never fails
- **Offline mode** - AI enhancement is always optional

## โœจ 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

- ๐Ÿค– **AI-Powered PRP Generation** - Intelligent, feature-specific PRPs with OpenAI & Anthropic (NEW in v3.2.8!)
- ๐Ÿ” **PRP Integration** - Product Requirement Prompts with validation loops (Claude, Cursor, Windsurf, Cline, Copilot & Gemini)
- ๐Ÿ” **Secure API Key Management** - AES-256-CBC encrypted storage for AI provider keys
- โœ… **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
```

[![npm](https://nodei.co/npm/context-forge.png)](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

# Initialize with AI-powered PRPs (optional)
context-forge init --ai-prp

# Set up AI provider keys (optional)
context-forge ai-keys

# 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

# NEW: Set up AI provider keys for enhanced PRP generation
context-forge ai-keys --provider openai
context-forge ai-keys --provider anthropic
```

## ๐Ÿ’ก 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 AI-powered 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. Set up AI keys (optional): context-forge ai-keys
3. Review CLAUDE.md for project rules
4. Use /prime-context to load project knowledge and activate architect mode
5. 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: Nuxt 4 Vue Application

```bash
$ context-forge init --output nuxt-dashboard

? Project name: Analytics Dashboard
? Project type: fullstack
? Project description: Modern analytics dashboard with real-time data
? Frontend framework: nuxt4 # NEW: Nuxt 4 option
? Styling framework: tailwind
? State management: pinia
? Backend framework: fastapi
? Database: postgresql
? Authentication method: jwt
? Enable AI-powered PRP generation? Yes

Generated structure:
nuxt-dashboard/
โ”œโ”€โ”€ CLAUDE.md # Nuxt 4 + Vue 3 specific rules
โ”œโ”€โ”€ Docs/
โ”œโ”€โ”€ PRPs/
โ”‚ โ”œโ”€โ”€ nuxt-dashboard-prp.md
โ”‚ โ””โ”€โ”€ feature-auth-prp.md # AI-enhanced for Nuxt 4
โ””โ”€โ”€ .claude/commands/ # 25+ slash commands

โœจ Nuxt 4 Features Included:
- New app/ directory structure documented
- Vue 3 Composition API guidelines
- TypeScript integration with auto-imports
- SSR and data fetching best practices
- Pinia state management setup
```

### Example 4: 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
- **Nuxt 4** - NEW! Vue-based full-stack with enhanced TypeScript support
- **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)

---

**Made with โค๏ธ by the Context Forge community**

_Empowering developers to build smarter, not harder_

---


Context Forge Logo
ย ย ย ย 
SimFreak Logo




[![Star History Chart](https://api.star-history.com/svg?repos=webdevtodayjason/context-forge&type=Date)](https://star-history.com/#webdevtodayjason/context-forge&Date)