Discovery survey · progress board · simulation
Print Quote Studio
Nothing here runs, by design. This example shows the parts of Prototyper that come before code, and what an assistant can deliver when it has no way to build.

- User
- The owner of a two-person print shop who answers quote requests by email.
- Risky assumption
- A fixed price table (stock, quantity and finish) covers most requests without manual pricing.
- Stack
- Prototyper’s local survey and progress board, both small Python servers with SQLite, plus Markdown.
- Status
- Brief and simulation only.
A Claude Code subagent answered the survey through its own local interface, built the board and wrote the simulation and brief.
What it does
- The survey saves answers on this computer and exports a brief and acceptance criteria. Nothing goes to an outside service.
- The board shows eight outcome cards across Planned, Building, Ready to try and Done, with one question waiting for the owner.
- The simulation walks eight screens, including a quantity outside the table, paper out of stock and a request with no size. Three of them are drawn as static mock-ups, each marked as a simulation.
- The build brief gives a team the inputs, outputs, states, the price table’s shape and the checks to run.
What is real and what is simulated
| Quote requests, prices and paper stocks | Invented |
|---|---|
| PDF quote and email | Described in the simulation; nothing is generated or sent |
| Survey and board | Run on the owner’s computer and send nothing |
How we checked it
- The separate reviewer re-ran the survey export and the board import in empty folders and got the same files back.
- It found mismatches a team would have tripped on: a board card pointing at the wrong screens, and a price table offering flyers on card stock with no flyer prices. Both are fixed.
Screens




What happens next
The open question on the board decides the first build step: which paper stocks the first version must price. After that, a team builds the quote screen against the table and tries it on last month’s real requests. No user feedback has been collected.