--- name: trees-maps-theorems description: > Structure any communication artifact — documents, reports, plans, issue comments, PR descriptions, emails, presentations, slides, charts, and dashboards — using Jean-luc Doumont's "Trees, Maps, and Theorems" method. Use whenever the goal is to get a message across to a busy audience, when asked to improve clarity or structure of writing or slides, or when a deliverable will be judged by whether readers act on it, not just read it. --- # Trees, Maps, and Theorems This skill distills Jean-luc Doumont's *Trees, Maps, and Theorems: Effective Communication for Rational Minds* (Principiae, 2009) into a procedure for producing communication that busy, selective readers can act on. The title is the method: organize content as a **tree**, give the audience a **map** of that tree, and state each point as a **theorem** — the assertion first, the proof after. Communication is not about what you want to say; it is about what you want the audience to *do* as a result. Optimize for their reading, not your writing. ## The three laws Apply these to every artifact, at every level, before any other rule. When two rules conflict, the laws win; when the laws conflict, audience wins. 1. **Adapt to your audience.** Decide who will consume this and what they need in order to decide or act. Write for their questions, vocabulary, and available time — not for your process. "What I did, in the order I did it" is almost never the right structure. 2. **Maximize the signal-to-noise ratio.** Noise is anything that does not carry your message: hedging, boilerplate, decoration, repeated context the reader already has, chartjunk, screenshots of things nobody must inspect. Removing noise beats amplifying signal. 3. **Use effective redundancy.** Important messages should survive skimming: state them in the title AND the summary AND the relevant section; in a talk, say it and show it. Redundancy is for the essentials only — redundant noise is the worst of both worlds. ## Messages, not information Information is fact; a message is what the audience should conclude or do. - Information: "The test suite takes 14 minutes." - Message: "The test suite is too slow to gate every commit — run it nightly instead." Apply the **"so what?" test** to every title, heading, paragraph, slide, and figure caption. If a reader can answer "so what?" faster than you stated it, you wrote information, not a message. State conclusions as complete sentences; "Results" is a label, "Latency doubles above 100 concurrent users" is a message. ## Trees: structure the content hierarchically - Break content into **3–5 branches per level**. More than ~5 items at one level means a grouping is missing; one item means the level is fake. - Make each branch meaningful on its own: a reader who opens only one section should get a complete, coherent unit. - Order branches by what the audience needs first (usually: conclusion → support → detail), not by chronology of your work. - Depth is fine; unmapped depth is not. Every level you add needs a map (below). ## Maps: reveal the structure before the detail Readers navigate; they do not read linearly. At every branching point, tell them where they are and what is coming. **Open every substantial artifact with a foreword that answers four questions, in order:** | Element | Question it answers | |---|---| | **Context** | What situation is this about? What does the reader already know? | | **Need** | Why must something be done — and why now? | | **Task** | What was done (or will be done) about the need? | | **Object** | What does *this document* cover, and how is it organized? | Then preview the branches ("Section 2 shows X; Section 3 proposes Y"). Inside the body, open each section with a one-line map of its subsections. A reader who reads only your forewords should still leave with every main message. ## Theorems: state the message, then prove it Lead every unit with its message as a full assertion; everything after is proof. - **Documents**: the summary states the main messages and conclusions — self-contained, because most readers read nothing else. - **Sections**: the first paragraph states the section's message. - **Paragraphs**: the first sentence is the point; the rest supports it. If you must skim a colleague's paragraph, you read its first sentence — write so that this works on yours. - **Headings and slide titles**: prefer sentences ("Caching removes the p99 spike") over labels ("Performance"). - Never bury the conclusion at the end "to build up to it." Rational minds accept a stated theorem and then check the proof; they resent a mystery. ## Written documents Structure any report, plan, RFC, or doc as four components: 1. **Header** — informative title + abstract. The abstract compresses the whole document: need, task, findings, conclusion. No suspense. 2. **Foreword** — context, need, task, object (see Maps). 3. **Summary** — the main messages and recommendations, self-supporting. 4. **Body** — the tree of sections, each theorem-first, ending with a conclusion that restates the messages (effective redundancy) and names the next action and its owner. For short artifacts (comments, emails), collapse this: one status line that IS the message, bullets as proof, explicit next action. The structure scales down; it never disappears. ### Applied to everyday engineering artifacts - **Issue comment / status update**: first line = the message ("Fix shipped and verified; nothing remains on this issue" / "Blocked: X must do Y"). Bullets = evidence with links. Last line = who does what next. - **PR description**: title is a message, not a location ("Stop retrying 409s" not "Update checkout logic"). Body: why (need), what changed (task), how it is verified (proof), what reviewers should look at (map). - **Plan**: recommendation first, then the map of phases, then per-phase messages with their proof. A plan whose summary cannot be approved without reading the body has failed the summary. - **Incident report / RCA**: impact and root cause in the first two sentences; timeline is an appendix, not an opening. ## Oral presentations and slides - **Plan the talk around one main message** the audience must retain, and at most 3–5 supporting messages. Time is the audience's, not yours. - **Open** with: attention getter → need → task → preview (the map). Do not open with an outline slide of labels; open with why they should listen. - **One message per slide**, stated as a full sentence, ideally as the slide title. Everything else on the slide is proof of that sentence. - Slides support the speaker; they do not duplicate the script. If the slide can be read instead of listening to you, cut the slide or cut you. - Maximize signal-to-noise ruthlessly on slides: no decorative images, logos on every page, or bullet pyramids. White space is not wasted space. - **Close** by restating the main messages and the call to action (effective redundancy) — never end on "Questions?" as the final content. ## Graphical displays - A graph answers a question; pick the graph type from the question, not from the tool's default. Trends → lines; comparison → bars; exact values → a table, not a graph. - **The caption states the message**: "Throughput degrades sharply beyond 8 workers," not "Throughput vs. worker count." A figure whose caption is a label forces every reader to re-derive your conclusion. - Maximize data-ink: remove gridlines, frames, 3D effects, and colors that encode nothing. Label curves directly instead of using a legend when practical. - Design each figure to be understood standalone — figures are harvested out of documents and pasted into other ones. ## Pre-publish checklist Run this before posting/sending any nontrivial artifact: - [ ] Named the audience and the action you want from them? - [ ] First line/title/abstract states the main message (passes "so what?")? - [ ] Foreword answers context, need, task, object? - [ ] Structure is a mapped tree — 3–5 branches, previewed before detail? - [ ] Every paragraph/slide/figure leads with its message? - [ ] Noise removed — hedges, boilerplate, decoration, known context? - [ ] Essentials redundantly encoded (title + summary + body)? - [ ] Next action and its owner explicit at the end? ## Attribution Method from Jean-luc Doumont, *Trees, Maps, and Theorems: Effective Communication for Rational Minds*, Principiae, 2009 (https://www.principiae.be/). This skill is a distillation for agent use, not a reproduction of the book.