diff --git a/.claude/skills/sync-repo/sync-repo.enc b/.claude/skills/sync-repo/sync-repo.enc index 24b7150..dc5dfe7 100644 --- a/.claude/skills/sync-repo/sync-repo.enc +++ b/.claude/skills/sync-repo/sync-repo.enc @@ -1 +1 @@ -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 diff --git a/README.md b/README.md index 7f4ea13..ae17540 100644 --- a/README.md +++ b/README.md @@ -1,542 +1,296 @@ -# Plan2Code: AI-Assisted Software Development Workflow -A structured 4-step workflow for developing features and projects with AI assistance. This methodology emphasizes thorough planning before implementation, ensuring well-documented, maintainable code. +# Plan2Code -Plan2Code Workflow +Plan2Code β€” send the plan, the build follows -## Overview +**A spec-driven workflow for AI coding agents. Send the plan β€” the build follows.** -``` - πŸ€” πŸ“ ⚑ 🧹 -β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” -β”‚ Step 1 β”‚ β”‚ Step 2 β”‚ β”‚ Step 3 β”‚ β”‚ Step 4 β”‚ -β”‚ PLAN β”‚ --> β”‚ DOCUMENT β”‚ --> β”‚ IMPLEMENT β”‚ --> β”‚ FINALIZE β”‚ -β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ - New Chat New Chat New Chat (per phase) New Chat -``` +An AI agent is a fine builder and a terrible client. Plan2Code stops making it both: you approve a +plan, the plan becomes a set of phase documents in your repo, and the agent builds to those documents +one phase at a time. Progress lives in files instead of chat history β€” so the next session, the next +agent, and the next engineer all start from the same specs. -| Command | When to Use | -|----------------------------------|----------------------------------------------------------| -| `/plan2code-init` | Generate AGENTS.md file for new/existing projects | -| `/plan2code-init-update` | Update AGENTS.md with new learnings from coding sessions | -| `/plan2code-quick-task` | Small, quick tasks that don't need full workflow | -| `/plan2code-review` | Post-phase code review (after key features or milestones)| -| `/plan2code-1-plan` | Starting a new feature (full planning) | -| `/plan2code-1b-revise-plan` | Requirements change mid-implementation | -| `/plan2code-2-document` | After planning, create implementation specs | -| `/plan2code-3-implement` | Execute implementation (one phase per conversation) | -| `/plan2code-4-finalize` | All phases complete, ready to archive | -| `/plan2code-handoff` | Compact the conversation into a handoff doc for a fresh session | +Six commands, each posted separately. Two of them are optional. -**Key Rules:** -- Start NEW conversation for each step (and each implementation phase) -- ONE phase per conversation -- Reply "approved" to complete phases -- 90% confidence required before planning completes - -See [QUICK-REFERENCE.md](QUICK-REFERENCE.md) for full reference card. +Version 2.0.0 Β· MIT Β· πŸ“– [plan2code.jparkerweb.com](https://plan2code.jparkerweb.com) --- -## Installation +## Install -Plan2Code includes an interactive installer that generates and installs workflow files for all major AI coding assistants. - - - -### Prerequisites - -The install script requires **Node.js** (v14 or later). If you don't have Node.js installed: - -1. Download from [nodejs.org](https://nodejs.org/) (recommended) -2. Or use a package manager: - - **macOS:** `brew install node` - - **Windows:** `winget install OpenJS.NodeJS` or `choco install nodejs` - - **Linux:** `sudo apt install nodejs` (Debian/Ubuntu) or `sudo dnf install nodejs` (Fedora) - -### Supported Platforms - -- Claude Code -- Cursor -- Windsurf -- Continue -- Codeium (IntelliJ) -- GitHub Copilot CLI -- VS Code GitHub Copilot -- Gemini CLI -- Crush -- Pi (pi.dev) -- Amp -- OpenCode -- Devin -- Zed - -### Install via npx (Recommended β€” No Clone Required) - -Run the interactive installer directly using `npx` with your preferred GitHub authentication method: +Requires [Node.js](https://nodejs.org/) 14 or later. Re-run any time to update. ```bash -npx git+https://code.jparkerweb.com/jparkerweb/plan2code.git +npx --allow-git=all git+https://github.com/jparkerweb/plan2code.git ``` -This downloads the installer to a temporary location, runs it, installs the workflow files to your machine, and cleans up automatically. The installed workflows remain on your system and work independently. To update or reinstall, simply run the command again. +This fetches the installer to a temp directory, runs it, writes the slash commands for whichever +tools you pick, and cleans up after itself. The installed commands work independently from then on. -### Standard Installation (Clone Method) +Either route lands you on the same menu: -#### No Clone Required - -Run the interactive installer directly using `npx` with your preferred GitHub authentication method: - -```bash -npx git+https://code.jparkerweb.com/jparkerweb/plan2code.git +``` +╔═════════════════════════════════════════════════════════╗ +β•‘ INSTALL PLAN2CODE β•‘ +╠═════════════════════════════════════════════════════════╣ +β•‘ I. INSTALL Install Plan2Code for all platforms β•‘ +β•‘ A. ALL Install Plan2Code + dev tools β•‘ +β•‘ U. UNINSTALL Remove Plan2Code files β•‘ +β•‘ C. CUSTOM Advanced options β•‘ +β•‘ Q. QUIT Exit β•‘ +β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ``` -This downloads the installer to a temporary location, runs it, installs the workflow files to your machine, and cleans up automatically. The installed workflows remain on your system and work independently. To update or reinstall, simply run the command again. +**Supported tools:** Claude Code Β· Cursor Β· Windsurf Β· Continue Β· Codeium (IntelliJ) Β· +GitHub Copilot CLI Β· VS Code Copilot Β· Crush Β· Pi Β· Amp Β· OpenCode Β· Devin Β· Zed -#### Standard Installation (Clone Method) +
+Prefer to clone? ```bash -# Clone the repository -git clone https://code.jparkerweb.com/jparkerweb/plan2code.git +git clone https://github.com/jparkerweb/plan2code.git cd plan2code - -# Run the interactive installer node install.js -# OPTIONAL: Install dev dependencies (ONLY if you plan to modify/contribute to Plan2Code) -npm install -``` - -The installer displays an interactive menu: - -``` -╔════════════════════════════════════════════════════════════════╗ -β•‘ INSTALL PLAN2CODE β•‘ -╠════════════════════════════════════════════════════════════════╣ -β•‘ I. INSTALL Install Plan2Code for all platforms β•‘ -β•‘ U. UNINSTALL Remove Plan2Code files β•‘ -β•‘ C. CUSTOM Advanced options β•‘ -β•‘ Q. QUIT Exit β•‘ -β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• - -SELECT OPTION (I, U, C, Q) [I]: +# Only if you plan to modify or contribute to Plan2Code itself +npm install && npx husky ``` +
--- -## Status Line β€” Claude CLI (Optional) +## The workflow -A persistent three-line status bar for Claude Code showing model, project, git branch, uncommitted diff stats, context usage, and plan quota. Included in `node install.js` β†’ `A` (Install All + dev tools), or available individually via Custom β†’ Status Line. See [src/statusline-claude/README.md](src/statusline-claude/README.md) for details. +``` + β”Œβ•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β” + β•Ž0 PATHFINDERβ•Ž optional Β· new in 2.0 Β· for an idea too big or unclear to plan + β””β•΄β•΄β•΄β•΄β•΄β•΄β”¬β•΄β•΄β•΄β•΄β•΄β”˜ + β–Ό + β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” + β”‚ 1 PLAN │─>β”‚ 2 DOCUMENT │─>β”‚3 IMPLEMENT │─>β•Ž REVIEW β•Žβ”€>β”‚ 4 FINALIZE β”‚ + β”‚decide what β”‚ β”‚ draw it as β”‚ β”‚build to theβ”‚ β•Ž optional β•Ž β”‚verify, sum,β”‚ + β”‚ to build β”‚ β”‚phase specs β”‚ β”‚ drawing β”‚ β•Ž any time β•Ž β”‚ archive β”‚ + β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β•΄β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + new chat new chat new chat/phase new chat new chat + β”œβ—€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ one feature, start to archive ──────────────────▢─ +``` + +Every box is its own conversation. That is not a style preference β€” planning context leaking into +implementation is where most agent drift starts. + +| Command | Use it when | +|---------|-------------| +| `/plan2code-0-pathfinder` | The idea is too big and unclear to plan. Charts it as decisions, clears one per session, hands a hot plan draft to Step 1 | +| `/plan2code-1-plan` | Starting a feature. Full requirements β†’ architecture pass | +| `/plan2code-2-document` | Planning is done. Turn the plan into phase specs | +| `/plan2code-3-implement` | Build the next phase (one per conversation) | +| `/plan2code-review` | Independent second opinion on local changes, then optional fixes | +| `/plan2code-4-finalize` | All phases done. Validate, summarize, archive | +| `/plan2code-init` | Generate this repo's `AGENTS.md` so every agent starts informed | +| `/plan2code-init-update` | Fold what you learned this session back into `AGENTS.md` | +| `/plan2code-quick-task` | A small change that doesn't warrant the full sequence | +| `/plan2code-1b-revise-plan` | Requirements moved mid-build. Revise the specs, not the code | +| `/plan2code-handoff` | Compact this conversation into a doc the next one resumes from | --- -## Important: Start Fresh Conversations +## The four rules that do most of the work -**Start a new conversation/chat session before each step.** This includes: +**1 Β· A fresh conversation for each step, and each implementation phase.** +Step 3 gets a new chat per phase, not one chat for all of them. -- Step 1: New conversation -- Step 2: New conversation -- Step 3: New conversation **for each phase** (Phase 1, Phase 2, etc.) -- Step 4: New conversation +**2 Β· No code until the plan hits 90% confidence.** +Step 1 will not finalize below the threshold. Under it, the agent keeps asking and keeps reading your +code β€” and writes every assumption down where you can argue with it. -Fresh conversations prevent context pollution and ensure the AI focuses on the current task with the relevant specifications. +**3 Β· Checkboxes are the state, not the chat.** +Progress lives in the spec files. Any agent, any session, resumes cold from them. + +**4 Β· Reply `approved` to close a phase.** +Nothing advances on a guess about what you meant. --- -## The Workflow Steps - -### Step 1: Planning Mode πŸ€” - -**Purpose:** Thoroughly analyze requirements and design the solution architecture before writing any code. - -**AI Role:** Senior software architect and technical product manager - -**Phases (completed one at a time):** - -1. **Requirements Analysis** - Extract functional/non-functional requirements, identify ambiguities -2. **System Context Examination** - Review existing codebase, identify integration points -3. **Tech Stack** - Recommend and confirm all technologies (requires user sign-off) -4. **Architecture Design** - Propose patterns, define components, design interfaces/schemas -5. **Technical Specification** - Break down implementation phases, identify risks -6. **Transition Decision** - Finalize plan when confidence reaches 90%+ - -**Output:** `specs//PLAN-DRAFT-.md` and `specs//PLAN-CONVERSATION-.md` (date format: YYYYMMDD) - -**Key Behaviors:** - -- AI stops after each phase for clarification -- Must reach 90% confidence before finalizing -- All assumptions are documented -- User must approve tech stack decisions - ---- - -### Step 2: Documentation Mode πŸ“ - -**Purpose:** Transform the planning output into structured, actionable implementation documents. - -**Required Context:** Attach or reference the `specs//PLAN-DRAFT-.md` from Step 1 (or provide the planning conversation). - -**Output Structure:** - -``` -specs/ -└── / - β”œβ”€β”€ overview.md # High-level overview with phase checkboxes and parallel groups - β”œβ”€β”€ Phase 1.md # Detailed tasks for Phase 1 - β”œβ”€β”€ Phase 2.md # Detailed tasks for Phase 2 - └── Phase N.md # ...additional phases -``` - -The `overview.md` includes a "Parallel Execution Groups" section that identifies which phases can be run simultaneously in separate agent instances. - -**Document Format:** - -- Each phase file contains detailed one-story-point tasks -- All tasks have checkboxes `[ ]` for progress tracking -- Each phase is self-contained (developer needs no prior context) -- Unit/E2E testing excluded unless explicitly requested - ---- - -### Step 3: Implementation Mode ⚑ - -**Purpose:** Execute the implementation following the documented specifications. - -**AI Role:** Senior software engineer - -**Required Context:** Provide the path to `specs//overview.md`. The command will auto-detect the next uncompleted phase and read the corresponding `Phase X.md` file automatically. - -**Workflow:** - -1. Identify the next uncompleted phase (unchecked in `overview.md`) -2. Check for parallel execution options (if phases can run simultaneously) -3. Implement ALL tasks in that phase exactly as specified -4. Update `Phase X.md` checkboxes as tasks complete `[x]` -5. Update `overview.md` phase checkbox when phase completes -6. Perform code review to ensure nothing was missed -7. Add completion summary to the phase document - -**Parallel Execution:** If the next phase is part of a parallel-eligible group, you'll be prompted to choose which phase to implement. This allows running multiple agent instances simultaneously on different phases that don't conflict with each other. - -**Key Rules:** - -- **Start a new conversation for EACH phase** -- Work on ONE phase per conversation (unless told otherwise) -- Follow specifications EXACTLY as documented -- Keep checkboxes updated (enables progress tracking across sessions) -- Do NOT run tests unless specified in phase tasks - ---- - -### Review Mode πŸ”¬ (Optional) - -**Purpose:** Comprehensive post-implementation code review with adaptive scope and spec compliance checking. - -**AI Role:** Critical review specialist -- independent second opinion - -**When to use:** After completing implementation phases, especially key features or milestones. Can be run after any phase, not just before finalization. - -**What it does:** - -1. Determines review scope β€” detects conversation context, user-specified scope, or gathers git changes as fallback -2. Understands context and determines review strategy -3. Analyzes across 11 dimensions (correctness, security, performance, spec compliance, etc.) -4. Generates findings ranked by severity (Critical, Warning, Suggestion) -5. Offers to fix issues, then provides commit guidance - -**Key Behaviors:** - -- Uses companion reference files for deep verification, detailed dimension checklists, and false-positive detection (loaded automatically during review) -- Reviews all changed files across 11 dimensions; prioritizes by risk when batches exceed 50 files -- Spec-aware when `specs/` exists; works standalone without specs -- Review phase is read-only; fixes only on user request with verification - ---- - -### Step 4: Finalization Mode 🧹 - -**Purpose:** Validate implementation, create summaries, and archive documentation. - -**Required Context:** Attach or reference the `specs//` directory contents. - -**Steps:** - -1. **Validation** - Verify all tasks implemented correctly, check for issues -2. **Summary** - Document what was built and list all modified/created files -3. **Documentation Review** - Identify any needed README/CHANGELOG updates -4. **Spec Cleanup** - Move completed specs to `specs--completed//` -5. **Final Confirmation** - Confirm completion - ---- - -## How to Use - -After running `node install.js`, use the slash commands directly in your AI tool: - -``` -/plan2code-1-plan # Start planning a new feature -/plan2code-2-document # Create implementation docs from plan -/plan2code-3-implement # Begin/continue implementation -/plan2code-review # Post-phase code review (optional) -/plan2code-4-finalize # Wrap up after all phases complete -``` - ---- - -## Complete Workflow Example - -### Starting a New Project - -**Session 1 - Planning (New Chat):** - -``` -User: [Paste or invoke Step 1 prompt] - I want to build a REST API for a task management application. - -AI: πŸ€” [REQUIREMENTS ANALYSIS] - ... asks clarifying questions, works through phases ... - -AI: πŸ€” [TRANSITION DECISION] - Confidence: 92%. Creating specs/task-api/PLAN-DRAFT-20250204.md... -``` - -**Session 2 - Documentation (New Chat):** - -``` -User: [Paste or invoke Step 2 prompt] - [Attach: specs/task-api/PLAN-DRAFT-20250204.md] - -AI: πŸ“ [DOCUMENTATION] - Creating specs/task-api/overview.md... - Creating specs/task-api/Phase 1.md... - Creating specs/task-api/Phase 2.md... - ... -``` - -**Session 3 - Implementation Phase 1 (New Chat):** - -``` -User: [Paste or invoke Step 3 prompt] - [Provide: specs/task-api/overview.md] - -AI: ⚑ [PHASE 1: Project Setup] - (Auto-detected Phase 1 as next uncompleted phase) - Implementing tasks... - βœ“ Phase 1 complete. Updated checkboxes in Phase 1.md and overview.md. -``` - -**Session 4 - Implementation Phase 2 (New Chat):** - -``` -User: [Paste or invoke Step 3 prompt] - [Provide: specs/task-api/overview.md] - -AI: ⚑ [PHASE 2: Database Models] - (Auto-detected Phase 2 as next uncompleted phase) - Implementing tasks... - βœ“ Phase 2 complete. Updated checkboxes in Phase 2.md and overview.md. -``` - -**Sessions 5-N - Continue Implementation (New Chat for each phase):** - -``` -... repeat for each remaining phase ... -``` - -**Final Session - Finalization (New Chat):** - -``` -User: [Paste or invoke Step 4 prompt] - [Provide: specs/task-api/overview.md] - -AI: 🧹 [VALIDATION] - Verifying implementation... - -AI: 🧹 [SPEC CLEANUP] - Moving to specs--completed/task-api/ - - Implementation complete! -``` - ---- - -## Progress Tracking - -The checkbox system enables seamless progress tracking across multiple sessions: - -**Phase Status (overview.md):** - -| Checkbox | Status | Meaning | -|----------|--------|---------| -| `[ ]` | Pending | Not yet started | -| `[/]` | In Progress | Agent actively working (or paused/aborted) | -| `[x]` | Complete | Finished and approved | - -```markdown -## Phases - -- [x] Phase 1: Project Setup -- [x] Phase 2: Database Models -- [/] Phase 3: API Endpoints <- In progress (agent working) -- [ ] Phase 4: Authentication <- Next available -``` - -**Task Status (phase-X.md):** - -```markdown -## Tasks - -- [x] Create routes file -- [x] Implement GET /tasks -- [ ] Implement POST /tasks <- Current task -- [ ] Implement PUT /tasks/:id -- [ ] Implement DELETE /tasks/:id -``` - -The `[/]` status enables parallel execution - multiple agents can work on different phases simultaneously, and you can see which phases are actively being worked on. - ---- - -## Best Practices - -1. **Start fresh conversations** - New chat for each step and each implementation phase -2. **Always attach specs** - The AI needs the spec files to understand the current state -3. **Don't skip planning** - The upfront investment prevents costly rework later -4. **Confirm tech stack** - Ensure AI gets explicit approval before architecture design -5. **One phase at a time** - Keeps conversations focused and manageable -6. **Update checkboxes immediately** - Maintains accurate progress state -7. **Review phase output** - Verify each phase before moving to the next -8. **Keep spec files** - The completed folder serves as project documentation - ---- - -## What to Attach at Each Step - -| Step | Required Input | -| ------------------ | ---------------------------------------------------- | -| Step 1 (Plan) | None (describe your feature/project) | -| Step 2 (Document) | `specs//PLAN-DRAFT-.md` or planning conversation | -| Step 3 (Implement) | `specs//overview.md` (auto-detects phase) | -| Review (Optional) | Scope guidance (e.g., "review last 2 phases", "just the auth module", "whole PR"). Auto-detects changes and specs if no scope given. | -| Step 4 (Finalize) | `specs//overview.md` | - ---- - -## Autonomous Loop (Alternative to Step 3) - -For hands-off implementation, Plan2Code includes an optional autonomous loop CLI that iterates through your spec tasks automatically. - -> **Note:** The loop is an **alternative** to `/plan2code-3-implement`, not a replacement. Use the manual Step 3 workflow when you want direct control over each phase, or use the loop when you prefer autonomous execution. - -### When to Use Each - -| Approach | Best For | -|----------|----------| -| `/plan2code-3-implement` | Interactive control, reviewing each phase, complex logic requiring human judgment | -| `plan2code-loop` | Straightforward implementations, batch processing, overnight runs | - -### Installing the Loop - -```bash -# From the plan2code root directory: - -# Option 1: Install everything (recommended) -node install.js # Select I at the menu - -# Option 2: Install loop only -node install.js # Select C, then O at the menu -``` - -### Using the Loop - -```bash -# Run the loop - fully interactive -plan2code-loop -``` - -The CLI will: -1. Auto-detect specs in `./specs/` directory -2. Let you select a spec if multiple are found -3. Prompt to continue if an existing session is found -4. Ask for JIRA ticket ID, agent selection, loop mode, and max iterations - -### Loop Modes - -| Mode | Behavior | Git Commits | Best For | -|------|----------|-------------|----------| -| **One task per loop** (default) | Each agent call implements one task | Node controller commits after each task | Smaller models, cautious execution | -| **One phase per loop** | Each agent call implements all tasks in a phase | LLM commits after each task (with JIRA ID) | Smart models with larger context windows, related tasks | - -Session state is stored per-spec in `specs//.plan2code-loop/`, keeping each feature's progress isolated. - -The loop will: -1. Read your `overview.md` and phase files -2. Find the first unchecked task (or phase, in phase mode) -3. Implement it and mark the checkbox complete -4. Repeat until all tasks are done or max iterations reached - -See [plan2code-loop/](plan2code-loop/) for full documentation. - ---- - -## File Structure After Complete Implementation +## What lands in your repo ``` your-project/ β”œβ”€β”€ specs/ -β”‚ └── another-feature/ # In-progress feature -β”‚ β”œβ”€β”€ overview.md -β”‚ └── Phase 1.md +β”‚ └── task-api/ ← in progress +β”‚ β”œβ”€β”€ pathfinder/ ← only if you charted it in Step 0 +β”‚ β”‚ β”œβ”€β”€ map.md the destination, the decisions, the fog +β”‚ β”‚ └── questions/NN-.md one decision per file +β”‚ β”œβ”€β”€ PLAN-DRAFT-20260804.md ← Step 1: the verified plan +β”‚ β”œβ”€β”€ PLAN-CONVERSATION-*.md ← Step 1: how you got there +β”‚ β”œβ”€β”€ overview.md ← Step 2: phase list + parallel groups +β”‚ └── Phase 1.md … Phase N.md ← Step 2: one-point tasks, self-contained β”œβ”€β”€ specs--completed/ -β”‚ └── feature-name/ -β”‚ β”œβ”€β”€ overview.md # Archived with completion summary -β”‚ β”œβ”€β”€ Phase 1.md # All checkboxes marked [x] -β”‚ β”œβ”€β”€ Phase 2.md -β”‚ └── ... -β”œβ”€β”€ your project files... -└── README.md +β”‚ └── auth-refresh/ ← Step 4 files finished work here +└── ...your code ``` +`specs/` is gitignored by default β€” it's your working drawing, not a deliverable. Share a folder +deliberately with `git add -f` when you want to. + +### Progress marks + +| Mark | Status | Meaning | +|------|--------|---------| +| `[ ]` | Open | Unclaimed. Any agent picks it up cold. | +| `[/]` | In progress | Claimed right now β€” which is how two agents run parallel phases without colliding. | +| `[x]` | Done | Built, self-reviewed against the spec, approved by you. | + +```markdown +## Phases + +- [x] Phase 1: Project setup +- [x] Phase 2: Data model +- [/] Phase 3: API endpoints ← an agent is on this now +- [ ] Phase 4: Authentication ← next available +``` + +Step 2 marks which phases don't share files. Open a second agent on one of those, and the `[/]` marks +keep the two out of each other's way. + --- -## Customization +## The six steps in detail -Feel free to modify these prompts to fit your workflow: +Each one travels on its own β€” a fresh conversation, opened and closed, with the specs on disk as the +only thing carried between them. -- **Add testing phases** - Uncomment/add testing requirements in Step 2 -- **Adjust confidence threshold** - Change the 90% threshold in Step 1 -- **Modify output structure** - Customize the specs folder organization -- **Add code review steps** - Enhance Step 3 with additional review gates +### 0 Β· Pathfinder 🧭 β€” optional, new in 2.0 + +Some ideas are too big and unclear to plan: you can feel the shape of the work but you can't write +it as requirements, so planning would just invent the answers. Pathfinder finds the *way* to the +destination; Step 1 then walks it. + +1. **Name the destination** β€” one or two lines fixing what this effort is finding its way to. Settled + first, because it fixes scope. +2. **Chart the map** β€” a breadth-first grilling surfaces the open decisions. Anything you can phrase + *sharply* becomes a question file; anything you can only sense stays listed as fog. +3. **Clear one question per session** β€” resolving a question burns off the fog behind it, graduating + whatever just became sharp into new questions. +4. **Hand off** β€” when nothing is left to decide, it writes a `PLAN-DRAFT` that + `/plan2code-1-plan` resumes from at Phase 4, with requirements, context, and scope already + answered. + +**Question types:** `grill` (a decision only you can make β€” the default) Β· `research` (a fact gates +it; background agents resolve these, several in parallel) Β· `sketch` (you need something concrete to +react to) Β· `legwork` (manual work that has to happen before a decision is possible). + +It never answers its own questions, and it **plans, it never builds.** When the urge to just build it +arrives, the map is done. Skip Step 0 entirely when you already know what you're building. + +**Out:** `specs//pathfinder/map.md` + `questions/` β†’ `PLAN-DRAFT-.md` + +### 1 Β· Plan πŸ€” + +The agent works as a senior architect through six phases, stopping for you after each: requirements +analysis Β· system context (reading your actual codebase) Β· tech stack (needs your explicit sign-off) Β· +architecture design Β· technical specification Β· transition decision. + +It won't finalize below **90% confidence**, and every assumption it makes is written into the draft. + +**In:** a description of the feature. **Out:** `PLAN-DRAFT-.md` + `PLAN-CONVERSATION-.md` + +### 2 Β· Document πŸ“ + +The plan becomes the drawing. One `overview.md` with the phase checklist, plus one file per phase of +one-story-point tasks. Each phase is **self-contained** β€” an agent opening `Phase 3.md` cold needs +nothing else to build it. Unit and E2E tests are excluded unless you ask for them. + +The overview also identifies the **parallel execution groups**: phases with no shared files or +dependencies, safe to run in separate agents at once. + +**In:** the `PLAN-DRAFT`. **Out:** `overview.md` + `Phase 1…N.md` + +### 3 Β· Implement ⚑ + +Point it at `overview.md` and it does the rest: finds the next unchecked phase, implements every task +exactly as specified, ticks tasks off as they land, then reviews its own work against the spec and +writes a completion summary. + +One phase per conversation. It won't run tests unless the phase says to. + +**In:** `specs//overview.md`. **Out:** working code, and updated checkboxes. + +### Review πŸ”¬ β€” optional, any time + +An independent second opinion, not a rubber stamp. It figures out its own scope (conversation +context, your instruction, or the git diff as a fallback), analyses across 11 dimensions, and ranks +findings Critical / Warning / Suggestion. Every finding cites a file and a line, or it gets dropped β€” +and the review pass is read-only. It fixes things only if you ask, and verifies each fix afterwards. + +Spec-aware when `specs/` exists, and works fine without it. Most useful right after a planning or +implementation step, but there's no wrong time to run it. + +### 4 Β· Finalize 🧹 + +Validates every task against its phase spec, writes the summary and the list of files touched, flags +the docs that drifted (`README`, `CHANGELOG`, `AGENTS.md`), then archives the whole spec folder β€” +`pathfinder/` included β€” to `specs--completed/`. That folder is the record of *why* the code looks +like this. + +**In:** `specs//overview.md`. **Out:** archived specs. + +--- + +## What to bring to each step + +| Step | Required input | +|------|----------------| +| 0 Β· Pathfinder | Nothing to start β€” just describe the idea. To continue: the feature name; it finds its own map | +| 1 Β· Plan | Nothing β€” describe the feature | +| 2 Β· Document | `specs//PLAN-DRAFT-.md`, or the planning conversation | +| 3 Β· Implement | `specs//overview.md` β€” it detects the phase itself | +| Review | Scope guidance, e.g. "the last two phases", "just the auth module", "the whole PR". Auto-detects if you give none | +| 4 Β· Finalize | `specs//overview.md` | --- ## Troubleshooting -**Slash commands/workflows not recognized:** +**Slash commands aren't recognised.** Re-run `node install.js` for that platform and restart your AI +tool. For a per-project install, check the directory isn't gitignored. -- Ensure you ran `node install.js` and selected the appropriate platform -- Restart your AI tool after installation -- For per-project installation, ensure the directory isn't in `.gitignore` +**The agent starts coding during planning.** The prompts forbid it, but models drift. Say: "Stay in +planning mode. Do not write code yet." -**AI jumps ahead to implementation during planning:** +**The agent doesn't know what to implement.** Give it the path to `overview.md` β€” it reads the phase +file itself from there. -- The prompts explicitly forbid this, but if it happens, remind the AI: "Stay in planning mode. Do not write code yet." +**You lost track between sessions.** `overview.md` has the phase status; the phase files have the +task status. That's the whole state. -**AI doesn't know what to implement:** +**The agent isn't following the spec.** Point at the specific phase document and tell it to re-read +the requirements. -- Make sure you provided the path to `overview.md` -- The AI will auto-detect the next phase and read the corresponding `Phase X.md` file +**Too many or too few phases.** Fix it in Step 2 β€” a phase should be a logical grouping of work, not +a fixed size. -**Lost progress between sessions:** +--- -- Check `overview.md` for phase status -- Review individual phase files for task completion status +## Customizing -**AI not following spec exactly:** +The prompts are yours to edit. Common changes: add testing requirements in Step 2, move the 90% +confidence threshold in Step 1, restructure the `specs/` layout, or add review gates to Step 3. +Source files live in `src/`; re-run `node install.js` to push your edits out to every platform. -- Reference the specific phase document and ask it to re-read the requirements +--- -**Too many/few phases:** +## Dive deeper -- Adjust during Step 2 (Documentation) - phases should represent logical groupings of work +Core reference: + +- **[QUICK-REFERENCE.md](QUICK-REFERENCE.md)** β€” the one-page card: commands, inputs, outputs, decision tree +- **[.readme/walkthrough.md](.readme/walkthrough.md)** β€” one feature from a sentence to archived specs, session by session +- **[AGENTS.md](AGENTS.md)** β€” architecture and contributor guide for this repo +- **[CHANGELOG.md](CHANGELOG.md)** β€” what changed, and why + +Optional tooling β€” none of it is required to use the workflow: + +- **[.readme/autonomous-loop.md](.readme/autonomous-loop.md)** β€” `plan2code-loop`, a hands-off alternative to Step 3 +- **[.readme/status-line.md](.readme/status-line.md)** β€” three-line Claude Code status bar: model, context, quota, diff +- **[.readme/metrics.md](.readme/metrics.md)** β€” `plan2code-metrics`, measuring and improving the prompts themselves +- **[.readme/test-bot.md](.readme/test-bot.md)** β€” `plan2code-bot`, maintainer harness that runs the whole workflow unattended diff --git a/docs/apple-touch-icon.png b/docs/apple-touch-icon.png new file mode 100644 index 0000000..822d45e Binary files /dev/null and b/docs/apple-touch-icon.png differ diff --git a/docs/banner.png b/docs/banner.png new file mode 100644 index 0000000..19b8226 Binary files /dev/null and b/docs/banner.png differ diff --git a/docs/desk.jpg b/docs/desk.jpg deleted file mode 100644 index 7c1f33d..0000000 Binary files a/docs/desk.jpg and /dev/null differ diff --git a/docs/favicon.ico b/docs/favicon.ico index 9bfec92..38e9cd5 100644 Binary files a/docs/favicon.ico and b/docs/favicon.ico differ diff --git a/docs/favicon.png b/docs/favicon.png index 06c7a2d..50ea852 100644 Binary files a/docs/favicon.png and b/docs/favicon.png differ diff --git a/docs/favicon.svg b/docs/favicon.svg new file mode 100644 index 0000000..8ea5621 --- /dev/null +++ b/docs/favicon.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/index.html b/docs/index.html index b28ab42..09eefb4 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,1227 +1,389 @@ - - - PLAN2CODE - AI Development with Purpose - - - - - + + +Plan2Code β€” Spec-Driven Workflow for AI Coding Agents + + + + + + + + + - -
-
-
-

PLAN

-

2

-

CODE

-
-

The AI workflow that puts planning first

- - - Get the Code - + + + + + + +
+
+ PLAN2CODE + Par Avion · Via Air Mail +
+
+ +
+
+
+
2.0Plan2CodePostage
+ + +

Spec-driven workflow for AI coding agents

+

Send the plan.
The build follows.

+ +
+
+

Addressed to

+

Anyone who has watched an AI agent confidently build the wrong thing. You approve a plan, it becomes phase documents in your repo, and the agent works to those documents one phase at a time.

-
+
+ + +
- -
-

- AI development without a plan is just expensive typing -

-
+
+
+
90%Confidence gate
+
11Review dimensions
+
1Chat per phase
+
0Context pollution
+
+
- -
-
-
-
01
-
πŸ€”
-
-

Plan

-

- Have natural back and forth conversations with AI to analyze your requirements and design the solution. Iterate until you reach a minimum of 90% confidence in your agreed upon plan. -

-
    -
  • Extract functional and non-functional requirements
  • -
  • Examine existing codebase and integration points if applicable
  • -
  • Confirm tech stack with explicit approval
  • -
  • Design architecture, interfaces, and schemas
  • -
-
-
+
+

Six written letters

Two optional
-
-
-
-
02
-
πŸ“
-
-

Document

-

- Transform your plan into structured, actionable implementation specs. Break work into phases with clear tasks any developer could follow. -

-
    -
  • Create phase-by-phase implementation plan
  • -
  • Define one-story-point tasks with checkboxes
  • -
  • Each phase is self-contained for fresh context
  • -
  • Generate `overview.md` and `Phase X.md` files
  • -
  • Enables tracking progress for each task and phase
  • -
-
-
+
-
-
-
-
03
-
⚑
-
-

Implement

-

- Execute the implementation following specs exactly. By following one phase per conversation, context is kept clean, focused, and efficient. -

-
    -
  • With resumeable context enabled by progress tracking, start a fresh conversation for each phase
  • -
  • Follow specifications exactly as documented
  • -
  • Update progress for each task as it completes
  • -
  • Code review before marking a phase complete
  • -
-
-
+
+ Opt
00
+

PathfinderNew in 2.0

+ /plan2code-0-pathfinder +

For an idea that arrives too foggy to plan. It charts the idea as a map of decision questions and clears exactly one per session until nothing is left to decide.

+

it never answers its own questions β€” that's the point

+
    +
  • One decision per file, one file per session
  • +
  • Research questions fan out to parallel agents
  • +
  • Clears at β‰₯18/25 on four confidence dimensions
  • +
  • Hands a hot plan draft to Step 1
  • +
+
-
-
-
-
review
-
πŸ”¬
-
-

Review

-

- Optional post-implementation code review. An independent senior-engineer second opinion that questions assumptions and surfaces defects with fresh eyes — recommended after key features or milestones. -

-
    -
  • Adaptive scope: focused files, branch changes, or a full subsystem
  • -
  • Analyzes across 11 dimensions (correctness, security, performance, spec compliance, and more)
  • -
  • Findings ranked by severity with concrete, evidence-based fixes
  • -
  • Read-only by default; applies fixes only on request, then verifies
  • -
-
-
+
+ Req
01
+

Plan

+ /plan2code-1-plan +

A real back-and-forth about what gets built. Requirements pulled apart, your codebase actually read, the stack confirmed rather than assumed.

+
    +
  • Functional and non-functional requirements
  • +
  • Integration points read from real source
  • +
  • Tech stack confirmed by explicit approval
  • +
  • Will not finalize below 90% confidence
  • +
+
-
-
-
-
04
-
🧹
-
-

Finalize

-

- Validate the implementation, create summaries, and archive documentation. Ensure nothing was missed and the project is properly closed out. -

-
    -
  • Audit all tasks for completion
  • -
  • Document what was built and files changed
  • -
  • Review if `README.md` or other docs need updates
  • -
  • Archive specs to completed folder for future reference
  • -
-
-
+
+ Req
02
+

Document

+ /plan2code-2-document +

The plan stops being a conversation and becomes files β€” an overview plus one self-contained phase document per phase, cut into one-story-point tasks.

+
    +
  • overview.md and Phase 1…N.md land in your repo
  • +
  • One-point tasks with real checkboxes
  • +
  • Parallel groups marked for concurrent agents
  • +
  • Each phase readable with no prior context
  • +
+
- -
-
-
-
4
-
Structured phases
-
-
-
βœ“
-
Confidence before code
-
-
-
1
-
Conversation per phase
-
-
-
0
-
Context pollution
-
-
-
+
+ Req
03
+

Implement

+ /plan2code-3-implement +

Build to the drawing, one phase per conversation. Planning context bleeding into implementation is where most agent drift starts.

+

reply β€œapproved” β€” nothing advances on a guess

+
    +
  • Fresh conversation for every phase
  • +
  • Specs followed exactly as documented
  • +
  • Self-review against the spec before close
  • +
  • [/] claims prevent parallel-agent collisions
  • +
+
- -
-
-

THE CHAOS

-
    -
  • Start coding immediately
  • -
  • Discover issues mid-implementation
  • -
  • Constant backtracking and refactoring
  • -
  • Bloated context with dead ends
  • -
  • Unclear if requirements are met
  • -
  • Expensive AI tokens on trial & error
  • -
  • Low confidence in the final result
  • -
-
-
-

THE CLARITY

-
    -
  • Complete plan before coding
  • -
  • Issues caught during design
  • -
  • Implementation follows blueprint
  • -
  • Clean, focused context per phase
  • -
  • Clear success criteria validated
  • -
  • Efficient AI assistance throughout
  • -
  • Ship with total confidence
  • -
-
-
+
+ Opt
✳
+

ReviewSecond opinion

+ /plan2code-review +

An independent senior engineer with fresh eyes and no attachment to the code that just shipped. It reads every changed file completely and reports only what it can prove β€” file, line, and a concrete fix.

+
    +
  • Scope adapts: files, branch diff, or subsystem
  • +
  • All 11 dimensions reported, clean ones justified
  • +
  • Ranked Critical / Warning / Suggestion
  • +
  • Read-only until you reply H, A, or S 1,3,5
  • +
+
- -
-

HOW TO START

-
-
-
01
-
-

Install the workflow

-

Run the install script to copy the Plan2Code prompts to your AI assistant workflow directories. Works with Claude Code, Cursor, GitHub Copilot, Windsurf, and more.

-
# Clone the repository
-git clone https://code.jparkerweb.com/jparkerweb/plan2code.git
+    
+ Req
04
+

Finalize

+ /plan2code-4-finalize +

Close it out. Every task audited against the spec it came from, a summary of what was built, docs checked for drift, and the folder filed away.

+
    +
  • Audit for tasks quietly left open
  • +
  • Summary of what was built and changed
  • +
  • README and other docs reconciled
  • +
  • Specs archived to specs--completed/
  • +
+
-# Navigate to the directory -cd plan2code +
+
-# Run the interactive installer -node install.js -

Get the Code →

-
- Plan2Code global installation terminal interface showing platform selection menu -
-
- -
-
02
-
-

Start a new chat with /plan2code-1-plan

-

Describe your feature or project. The AI will work through planning phases until reaching 90% confidence in the solution.

-
-
-
-
03
-
-

Follow the 4-step workflow

-

New conversation for each step:

-
    -
  • /plan2code-1-plan
  • -
  • /plan2code-2-document
  • -
  • /plan2code-3-implement (per phase)
  • -
  • /plan2code-review (optional)
  • -
  • /plan2code-4-finalize
  • -
-
-

Clean context, maximum clarity!

-
-
- -
+
+
+

Two routes

Same destination
+
+
+

Sent without an address

+
    +
  • Coding starts, requirements arrive later
  • +
  • Design problems surface mid-build
  • +
  • Constant backtracking and rework
  • +
  • Context bloated with abandoned attempts
  • +
  • No way to prove requirements were met
  • +
  • Tokens burned on trial and error
  • +
+
+
+

Sent with a plan attached

+
    +
  • The plan is approved before any code
  • +
  • Problems caught while they are still cheap
  • +
  • Implementation follows the drawing
  • +
  • Clean context, one phase at a time
  • +
  • Checkboxes prove what is done
  • +
  • Tokens spent building the agreed thing
  • +
+
+
+
+
- -
-

START
PLANNING
NOW

- GET THE CODE -

Transform your AI development workflow today

-
+
+

Postal regulations

Four Β· non-negotiable
+
+
Reg 01

A fresh conversation for each step, and each implementation phase.

+
Reg 02

No code until the plan hits 90% confidence. The gate does not negotiate.

+
Reg 03

Checkboxes are the state, not the chat. Any session resumes cold.

+
Reg 04

Reply approved to close a phase. Nothing advances on a guess.

+
+
- + - - diff --git a/docs/install-script.jpg b/docs/install-script.jpg deleted file mode 100644 index 17f53ce..0000000 Binary files a/docs/install-script.jpg and /dev/null differ diff --git a/docs/plan2code.jpg b/docs/plan2code.jpg deleted file mode 100644 index 0f13feb..0000000 Binary files a/docs/plan2code.jpg and /dev/null differ