The writing workflow
Keel's thesis is that prose is written against a contract. The daily loop below is the whole method: structure first, words second, and when the words outgrow the structure — and they will — the structure is amended explicitly, with the damage computed, instead of letting the manuscript drift away from its outline.
1 · Specify the beat
A beat is born a stub — a titled slot. Give it a premise (sketched), then the full contract: POV, story time, what the scene enters with, what it must exit with, tension, word budget (specified). Only now will Keel accept prose. This is the write gate, and it is enforced, not advised:
2 · Write the leaves
Open the beat's leaf (Enter from the Map, or view 2) and write against the contract that stays
on screen in the head. The leaf is checked out to you — an exclusive lock, so conflicts cannot
exist. ^s saves the working file; checking in makes a revision:
Everything is a revision. Nothing is ever overwritten; keel log shows the full
trail, keel diff shows word-level changes between any two.
3 · Proofread
Proofreading is part of the status chain. Every leaf revision either carries a proofread mark or visibly lacks one — and because the mark is per revision, any later edit clears it automatically. The pass is a diff you accept, never a silent rewrite:
--mark-only records a human pass with no AI. Unproofread leaves surface with ✂ in
keel status and as warnings on every render and export — visible debt, never a block.
4 · Render — see the book
F5 (or keel render) typesets the volume through Typst into a real
B-format PDF — running heads, generated contents, justified EB Garamond on the exact line grid.
Your PDF viewer reloads on each re-render, so the loop is live:
5 · When the prose fights the beat — amend
Mid-scene you discover the exit condition is wrong. Do not quietly rewrite the card: check the
beat out, edit it, and run keel amend. Keel diffs the contract and computes the
blast radius — every leaf and beat your change touches, graded by severity:
6 · Reconcile and land
Each fix is an ordinary checkout/check-in tagged to the changeset, held pending. Landing flips everything canon in one transaction — and refuses while any ⛔ is unresolved, unless you waive it with the reason on record:
Warnings you chose not to fix become tracked debt — the leaf shows ⚠ stale in
keel status until someone reconciles it. Changed your mind entirely?
keel abandon a-1 walks every head back; the revisions are retained, history stays
honest.
Then it repeats
Specify the next beat before you need it (the frontier warning tells you when), write, proofread,
render, amend when reality demands it. The book accretes as canon revisions with a complete audit
trail — and the synopsis (keel synopsis) always reads as the current truth of the spine.