A planning-only repo. No code gets written here.
Open it in Claude Code, Codex, or Gemini CLI. Say /init or describe what you want to build.
Walk through a short interview. Walk away with a /outputs folder ready to drop into your next repo.
outputs/
├── PRD.md ← what you're building and why
├── STACK.md ← tech decisions with rationale
├── TASKS.md ← first sprint
└── [TOOL].md ← context file for your next repo (named for your AI tool)
The context file is named based on the tool you're using: CLAUDE.md for Claude Code,
AGENTS.md for Codex, GEMINI.md for Gemini CLI.
Drop outputs/ into your build repo. Your AI assistant has full context from the
first message. No re-explaining.
Using mvp-builder? Rename the context file to
CONTEXT.mdbefore dropping it in.
Companion template: mvp-builder — picks up where this repo leaves off.
Option 1 — Use as a GitHub template (recommended): Click the "Use this template" button on GitHub to create your own copy.
Option 2 — Clone directly:
git clone https://github.com/ContractorKeith/project-planner.git my-project-planner
cd my-project-plannerThe core logic is stored in skills/orchestrator.md. But you don't need to do anything manually because we provide proxy files out of the box for the most common tools. Each AI tool will read its respective proxy file automatically:
| Tool | Setup |
|---|---|
| Claude Code | Works out of the box — reads CLAUDE.md automatically |
| OpenAI Codex | Works out of the box — reads AGENTS.md automatically |
| Gemini CLI | Works out of the box — reads GEMINI.md automatically |
| Cursor / Windsurf | Works out of the box — governed by .cursorrules / .windsurfrules |
Start a session:
/init
Or just describe what you want to build. The orchestrator will take it from there.
project-planner/
├── .cursorrules ← IDE instructions for Cursor
├── .windsurfrules ← IDE instructions for Windsurf
├── CLAUDE.md ← proxy to orchestrator
├── GEMINI.md ← proxy to orchestrator
├── AGENTS.md ← proxy to orchestrator
├── README.md
├── LICENSE
├── CONTRIBUTING.md
│
├── skills/
│ ├── orchestrator.md ← core orchestrator logic
│ ├── skill-creator.md ← create new skills mid-session
│ ├── problem-framing.md ← extracts the problem
│ ├── stack-selection.md ← defines the technical shape
│ ├── prd-writing.md ← generates /outputs/
│ ├── plan-refiner.md ← refines an existing plan
│ ├── plan-eng-review.md ← engineering stress-test of the plan
│ ├── phase-gates.md ← final checklist before handoff (community)
│ └── multi-model-review.md ← second-model plan review (community)
│
├── examples/ ← sample outputs from a fictional project
│ ├── README.md
│ ├── PRD.md
│ ├── STACK.md
│ ├── TASKS.md
│ └── CLAUDE.md
│
└── outputs/ ← generated per session, gitignored by default
The examples/ folder contains sample outputs from a fictional project (TaskTrail — a CLI task tracker).
Browse them to see what your own /outputs/ folder will look like after a session.
If a planning need comes up that isn't covered by an existing skill, ask the AI to
create one using skills/skill-creator.md. It lands in /skills/ and is available
immediately and in every future session.
project-planner → outputs/ → build repo → ship
Each repo has one job. This one's job is planning.
See mvp-builder for the next link in the chain.
MIT
