Nothing to hand? Load the — notes with a budget, timeline, deliverables and client name all stated, and a clean proposal with zero gaps — the , where there isn't enough to draft from and the honest reply says so, or the , where the client stated the budget is "TBD" and the proposal has to work around it honestly.
Paste your notes — the prescan is free
No upload, no AI: the prescan reads your notes in your browser and reports word, sentence, paragraph and heading counts, and two families of flag — missing essentials (no budget, timeline, deliverables, or client name) and stated uncertainty ("TBD", "not sure yet", "roughly"). Each family explains why it matters. This part costs nothing and happens while you type.
The AI drafts — this is the metered part
A pass over your whole notes: the gaps worth filling before sending (each with a category and severity), the assumptions made to produce a complete document (each with why it was reasonable), a full proposal with project understanding, scope, timeline, pricing and terms as its own sections, and plain-English highlights of the notable choices made. For every prescan flag, the model addresses it or explains why it left it as a gap. Pricing is honest: a worst-case amount is reserved before the run and only what the run actually uses is charged — the meter next to the button shows both.
Export and iterate
Copy the generated proposal alone, or the full report as Markdown. Download the proposal as plain text, the full report as Markdown or JSON. Past proposals are saved to your SkillSafe account, so they are there on your laptop and your phone: restore one, tweak the notes, and re-run.
A derived work of @jezweb/proposal-writer (github.com/jezweb/claude-skills).