Projects & Templates
How projects, project settings, and templates work in Plan0.
Projects
A Project is a named canvas. It contains:
- Your building block layout
- Project Settings — types, statuses, and quick prompts
- One or more Versions
Project Settings
Open Project Settings from the top-right toolbar. Settings are split into five tabs:
| Tab | What you configure |
|---|---|
| Group types | Semantic types for Groups — label, icon, color, allowed child component/group types |
| Component types | Semantic types for Components — label, icon, color, allowed child item types |
| Component Item types | Semantic types for Items — label, icon, color |
| Statuses | Color-coded state labels and their scopes |
| Quick Prompts | Reusable prompts for AI agents |
Changes to Project Settings take effect immediately on the canvas.
Templates
A Template is a reusable preset that bundles Group types, Component types, Item types, Statuses, and Quick Prompts together.
Two built-in templates ship with Plan0:
Application Development (default)
Optimized for planning web/mobile/backend software. Includes:
9 Group types
| ID | Label |
|---|---|
ui | UI |
backend | Backend Service |
api-group | API Group |
specs | Specs |
uncategorized | Uncategorized |
data-schema | Data Schema |
infrastructure | Infrastructure |
page-group | Page |
full-stack-group | Full-Stack App |
Component types (selection)
Navigation · Endpoint · Service · Document · Frameworks/Libraries · Tests · Ops · Action · Logic · UI Component · Form · Entity · Agentic Coding · Infrastructure Component · Security · Infrastructure · Cron Job · Webhooks · Uncategorized (+ more — full list in the app)
Item types (selection)
Form Field · Column/Field · Endpoint · Unit Test · Integration Test · E2E Test · CI/CD · Linting/Formatting · Git Rules · Script/Command · MCP · Skill · Feedback Loop · Protocol · Webhook Event · User Action · Environment (+ more — full list in the app)
5 Statuses — see Statuses for the full list.
6 Quick Prompts — see Quick Prompts for the full list.
Blank
An empty slate — no types, no statuses, no prompts. Start from scratch and build your own vocabulary.
Picking or switching a template
When you create a new project you are asked to pick a template.
To switch templates on an existing project:
- Open Project Settings.
- Click Switch template at the top.
- Choose a template or fork the current one under a new name.
- Confirm — the new template's types, statuses, and prompts replace the current ones.
Forking a template
Fork the Application Development template (or any other) to create a custom version you can evolve independently:
- In the template picker, choose Fork as… and give it a name.
- The fork becomes a personal template you can edit freely.
Cross-template propagation
When you edit a type, status, or prompt that originated from a template, Plan0 detects other templates that share the same resource and asks if you want to propagate the change.
A dialog lists the affected templates (and the projects using them). Check the ones you want to update, then confirm.
What can propagate:
- Group types
- Component types
- Component Item types
- Statuses
- Quick Prompts