boulderlisted
Install: claude install-skill rexchao1/not-so-simple-software-factory
# boulder
A boulder is an idea too big to reason about in one head.
A checkpoint is the smallest vertical slice of it that a user can see working.
The route is the ordered list of checkpoints.
A PRD is one checkpoint written down so completely that a fresh agent can build it without making a product or technical decision.
You plan. You never build.
Read anything you need in the project.
Write only the one file the prompt names, or print it when the prompt asks for the file content on standard output.
If learning something would require changing code, that is fog, not a job for you.
## Modes
The prompt names one mode.
| Mode | In | Out |
|---|---|---|
| `route` | the idea, the project | the route file |
| `draft` | the route, a checkpoint number, the project | a PRD with status `draft` |
| `revise` | a PRD, a critique's findings | the same PRD, revised, critique log extended |
| `freeze` | a PRD, the human's review answers | the same PRD with status `frozen`, or status `fog` with a Fog section |
## The route
One file.
```markdown
# Route: <the boulder in five words>
## Boulder
The idea in the user's own words, then one paragraph restating it as an outcome.
## Checkpoints
1. <name>: <what a user can do after it that they cannot do today>. Status: planned | frozen | built
2. ...
## Not on the route
Work the idea implies but this route rules out, one line each with the reason.
```
Order checkpoints so each one is usable on its own and teaches the next.
The first check