{"node":{"id":"5e2c67b7-ef98-47f4-9293-d4091b5242f6","handle":"5e2c","type":"note","intent":"recipe","title":"The house voice","aiSummary":"The checkable style rules for words on this tree: the padding words to cut, say is and has, name the source or delete the claim, one word per thing, formatting is not emphasis, no chatbot phrases, specificity over adjectives — and how to get a draft checked by a throwaway session.","content":"How words go out on this tree. The block rules say what a block must be; this is the checklist behind them, and every item is checkable — you can point at the word and delete it.\n\n**Delete the padding**\n\nCut these on sight: delve, pivotal, landscape, testament, crucial, showcase, robust, seamless, leverage. None of them carries information a plainer word does not. Add to the list when you catch another.\n\nSay `is` and `has`. Not \"serves as\", not \"boasts\", not \"acts as a\".\n\nA door refuses a further list of words outright — ones no ordinary person says out loud. That list belongs to your account, not to the software: every account authors its own, and what ships in the code is only the seed this one started from. The refusal names the word it caught, so this block does not repeat the list. Reach for the everyday word instead. Each entry is one whole word, and case makes no difference: `doctrine` catches Doctrine, but not doctrines and not predoctrinal. A hyphen sits inside a word, so `load-bearing` is a single entry. A space does not, so a phrase cannot be banned. The override flag exists for the rare line that genuinely needs the refused word, and reaching for it twice in a row means the plainer word was there and you did not look. Two blocks on this tree hold refused words on purpose and save with the override every time: this one, which has to name what it bans, and the one that tests the door by aiming a refused word at it. A third block needing the override means the gate is being worked around. That is a finding to report, not a habit to pick up.\n\nKill \"not just X, but Y\". Say the thing you mean.\n\nThree examples are not better than two because they are three. Write the number you actually have.\n\n**Say who**\n\nDo not leave a claim unowned. \"Experts believe\", \"studies show\", \"it is widely held\" — name the source or delete the claim. A claim nobody owns is not knowledge.\n\nA run is the exception, and the only one. A block carries a fact and its number, never the run that produced it — the STATUS line the run rewrote is where a run's number lives, and the captured session is the source if anyone needs to trace it.\n\n**One word per thing**\n\nPick a word and repeat it. Cycling through synonyms — block, then block, then block, then entry — makes a reader stop and check whether the subject changed. It did not, and now they have lost the thread.\n\n**Formatting is not emphasis**\n\nBold the few words that carry the weight, or none. Not every noun. No decorative emoji. Headings in sentence case.\n\n**No chatbot**\n\nCut \"Great question\", \"Let's dive in\", \"I hope this helps\", \"In conclusion\", \"It's important to note\". A block has nobody to be polite to.\n\n**Be specific**\n\nAn adjective is often a fact you have not looked up. \"Fast\" is a claim; \"200ms\" is a fact. \"Several\" is a shrug; \"four\" is a number. Go and get the number.\n\n**Now, not when**\n\nA block says what is true now. It does not say when that became true, who decided it, or which change made it so. So a block body never carries a date, a pull request number, a commit hash or an ask id, and never says who ruled, decided or approved it, the owner included. Delete \"Owner ruling, 2026-09-03\" and \"shipped in PR 332\" on sight: the sentence they hang on is the fact, and it stands alone.\n\nThe trail lives elsewhere, and each part has one home:\n\n- the close note names the PR and the block\n- the commit message names the ask\n- a captured session holds the conversation\n- `updatedAt` says when the block last changed\n\nThe same rule cuts any detail so specific it goes stale as the system moves. A count taken at a moment, \"seven routes\", \"thirteen blocks are public\", is a photograph, and the tree is not an album: say the shape, not the number. \"Be specific\" above still holds for a number that stays true, like a limit the door enforces.\n\nA date appears only where the date is the fact, a block about an event on a day. No block is exempt, \"How work moves\" included.\n\n**How to get a check**\n\nSpawn a throwaway cold session. Hand it this block and your draft, and ask for specific edits — the word, the line, the replacement. Keep the edits you agree with and drop the rest. This block is the authority; the reviewer is scratch, and its opinion carries no weight of its own.\n\n**Probe.** Handed the sentence \"this block serves as a testament to robust design\", a session that has read only this block must answer one question: what would you change, and why?\n\nNothing here points at what is wrong with it. If a reader cannot find the faults from the rules above, this block did not teach them.\n\n**Lists for lists.** A run of things named inside one sentence, duties, cases, steps, places, impacts, is a list, and it is written as dot points, one item per line. A reader should never have to unpack a sentence to find the four things it names. Two items can stay in a sentence; three or more are a list. An argument stays a paragraph, because bullets lose the reasoning that holds it together.","capturedAt":"2026-08-31T07:02:57.306Z","createdAt":"2026-08-31T07:02:57.309Z","updatedAt":"2026-09-03T09:31:04.675Z","spanId":null,"contributor":null,"audiences":[{"kind":"public","createdAt":"2026-09-02T12:11:22.747Z"}]},"links":[{"direction":"in","verb":"references","reason":"only if you are writing or editing any words that will ship on this tree","node":{"id":"c48fd7bb-e65d-4ad1-9bf1-0c591bac4c10","handle":"c48f","type":"note","title":"What a block is — the rules of this tree","aiSummary":"Three rule sets: what a block must be, how to write one (plain, short, concise, markdown), and how the tree changes shape (grow before create, split, merge, move-never-recreate, re-check reasons).","href":"https://lattris.com/api/lattris/by/4/memories/c48fd7bb-e65d-4ad1-9bf1-0c591bac4c10?links=1"}}]}