UNPKG

mirror-magi-meta-agent

Version:

AI-powered development planning and execution system with Supabase integration

301 lines (238 loc) 7.76 kB
# 📋 Planning Workflow *Streamlined workflow: AI generates You structure Validate Execute Git commits* --- ## 🎯 Overview The meta-agent uses a **streamlined planning workflow** where you: 1. **Generate plans with AI** (ChatGPT, Claude, etc.) 2. **Structure them externally** into proper JSON format 3. **Validate structure** with our tool 4. **Execute step-by-step** with Claude Code Max 5. **Auto-commit changes** with meaningful messages from Claude This workflow gives you the creative power of AI planning with the precision of structured execution and clean git history. --- ## 🚀 Step 1: Generate Plan with AI ### Use Any AI Assistant - ChatGPT, Claude, Gemini, or any AI tool - Generate comprehensive development plans - Get detailed phases, tasks, and implementation specifics ### AI Prompt Template ``` I need a comprehensive development plan for: [YOUR PROJECT GOAL] Please provide a detailed plan that includes: 1. PROJECT OVERVIEW - Clear goal statement - Key requirements and features needed - Technical approach/stack 2. DEVELOPMENT PHASES For each phase, provide: - Phase name and purpose - Detailed description - List of specific tasks/components 3. SPECIFIC TASKS For each task, include: - Exact component/file names - Specific functionality - Technical details (props, types, APIs) - Dependencies on other tasks 4. VALIDATION & SUCCESS CRITERIA - How to test each component - What success looks like - Integration points ``` --- ## 📝 Step 2: Structure Your Plan ### Convert AI Output to JSON Take the AI-generated plan and structure it into the required JSON format: ```json { "id": "plan_[timestamp]", "goal": "[your project goal]", "status": "ready", "created": "[ISO date]", "phases": [ { "id": "phase_[timestamp]_1", "name": "Phase Name", "description": "What this phase does", "tasks": [ { "id": "task_[timestamp]_001", "description": "Specific task description", "type": "component_creation", "dependencies": [], "specifics": { "componentName": "MyComponent", "filePath": "src/components/MyComponent.tsx" } } ] } ] } ``` ### Required Fields - **Plan**: `id`, `goal`, `phases` - **Phase**: `id`, `name`, `description`, `tasks` - **Task**: `id`, `description`, `type`, `dependencies`, `specifics` --- ## ✅ Step 3: Validate Your Plan ### Run the Validator ```bash npm run plan:validate ``` ### Validation Process 1. Choose option 1: "Validate new plan" 2. Paste your JSON plan 3. Type "END" on a new line to finish 4. Review validation results 5. Fix any errors externally and re-validate ### What Gets Validated - Required fields present - Proper JSON syntax - Valid task types - Dependencies exist - No duplicate IDs - Proper structure throughout --- ## 🚀 Step 4: Execute Step-by-Step with Git Integration ### Initial Setup (Optional) ```bash # Configure git preferences npm run plan:config autoCommit true # Enable auto-commit npm run plan:config interactive false # Skip prompts for speed ``` ### Once Validation Passes ```bash npm run plan:continue # Get first Claude Code Max command ``` ### Enhanced Execution Loop 1. **Get command** - `npm run plan:continue` 2. **Implement** - Paste into Claude Code Max 3. **Save Claude's response** - `npm run plan:save-response [task_id] "Claude's summary..."` 4. **Complete & commit** - `npm run plan:complete [task_id] --commit` 5. **Continue** - Next task loads automatically 6. **Repeat** - Until all tasks are complete ### Example Execution ```bash # Get task npm run plan:continue # After Claude implements: # Claude: "I've successfully created the dashboard component..." # Save the response npm run plan:save-response task_001 "I've successfully created the dashboard component with Chart.js integration and responsive layout" # Complete with auto-commit npm run plan:complete task_001 --commit # → Commits: "feat(ui): Created the dashboard component with Chart.js integration (task_001)" ``` ### Track Progress ```bash npm run plan:progress # See completion status & git info npm run plan:view # View complete plan details git log --oneline # Review commit history ``` --- ## 🛠️ Command Reference ### Planning Commands | Command | Purpose | |---------|---------| | `npm run plan:validate` | Validate AI-generated plan structure | | `npm run plan:view` | View complete plan with all details | ### Execution Commands | Command | Purpose | |---------|---------| | `npm run plan:continue` | Get next Claude Code Max command | | `npm run plan:save-response [id] "..."` | Save Claude's implementation summary | | `npm run plan:complete [id]` | Mark task complete (auto-commits if enabled) | | `npm run plan:complete [id] --commit` | Complete with explicit commit | | `npm run plan:complete [id] --no-commit` | Complete without commit | | `npm run plan:progress` | Check completion status | ### Git Configuration | Command | Purpose | |---------|---------| | `npm run plan:config` | View current settings | | `npm run plan:config autoCommit true/false` | Enable/disable auto-commit | | `npm run plan:config interactive true/false` | Enable/disable prompts | | `npm run plan:config includeTaskId true/false` | Include task ID in commits | --- ## 💡 Best Practices ### AI Plan Generation - Be specific about your tech stack - Request exact file names and paths - Ask for implementation order - Include validation criteria ### Plan Structuring - Use consistent ID patterns - Keep descriptions actionable - Group related tasks in phases - Specify all dependencies ### Validation - Always validate before execution - Fix all errors (not just warnings) - Check task specificity ratio - Ensure logical task order ### Execution with Git - Save Claude's responses immediately - Use auto-commit for efficiency - Review git log periodically - One task = one commit for clarity --- ## 🔄 Complete Example Workflow 1. **Generate with AI**: - "Create a user dashboard with analytics" - AI provides detailed plan 2. **Structure as JSON**: ```json { "id": "plan_1703089234567", "goal": "Create user dashboard with analytics", "phases": [...] } ``` 3. **Configure Git** (optional): ```bash npm run plan:config autoCommit true ``` 4. **Validate**: ```bash npm run plan:validate # Paste JSON, type END # ✅ PLAN IS VALID ``` 5. **Execute with Git**: ```bash # Get command npm run plan:continue # Implement with Claude # Claude: "I've successfully created..." # Save response npm run plan:save-response task_001 "Claude's summary" # Complete & commit npm run plan:complete task_001 # Continue npm run plan:continue ``` 6. **Review History**: ```bash git log --oneline # feat(ui): Created dashboard component (task_001) # feat(api): Implemented user stats endpoint (task_002) # ... ``` --- ## 🎯 Why This Workflow? ### Benefits - **AI Creativity**: Use any AI for comprehensive planning - **Structure Safety**: Validation ensures perfect execution - **Clear Commands**: Get specific Claude Code Max instructions - **Progress Tracking**: Always know where you are - **Git Integration**: Automatic meaningful commits - **Clean History**: Each task = one atomic commit ### Key Features - External AI integration - Comprehensive validation - Step-by-step execution - Progress monitoring - Automatic git commits - Claude response integration --- *From AI idea to working code with validated structure, precise execution, and clean git history.*