About 60 minutes. Open a Claude Code session in
~/ai-training and hand it this guide:
Read the file at /Users/<you>/ai-training/week-3-guide.md (or wherever you saved it) and walk me through Session 2.3.
I've completed Sessions 2.1 and 2.2.
Posture: public, synthetic, or personal data only. Today’s source is a public document — a working paper, a Federal Register notice, a published report. The output is a hypothetical synthesis memo drawn entirely from that public source. No internal positions; no work-product.
By the end of this session you will have, inside
~/ai-training/memos/<topic-slug>/:
memo-spec.md — the analytical spec (audience, the
question, the answer in one sentence, the evidence plan). Written
before any prose.drafts/v1-outline.md and
drafts/v2-outline.md — two outline revisions.drafts/v1-full.md and drafts/v2-full.md —
two full-prose revisions.drafts/v3-final.md — the final draft, after a
voice-critique pass on v2.memo.docx — the deliverable, generated from
v3-final.md with pandoc and a reference template.Five files in drafts/, plus the spec, plus the docx. The
history is the artifact: a future you should be able to read
memo-spec.md, then walk down the drafts in numeric order,
and see exactly how the memo got from one-sentence claim to
leadership-ready document.
A production version is a health-economics memo on a clinical-trial
result that took four outline revisions and six draft revisions over a
week. The memo-spec.md got reviewed and signed off before
any draft prose was touched. Two consequences fell out of that
discipline. First, “what does this memo say?” had a one-sentence answer
at every stage. Second, when the memo took a week of iteration, the
iteration was visible — every draft had a reason to exist, and the
parallel draft a coauthor produced (v3-am.md) merged
cleanly because both authors were writing against the same spec.
Most people write memos as one continuous document, with revision happening invisibly inside the file. That’s fine when the memo is short or the writer is sure of the argument. It’s catastrophic when the memo is long, the argument is contested, or two people are writing.
Naming and saving each revision turns the writing into a structured-data problem:
diff drafts/v1-full.md drafts/v2-full.md shows exactly what
changed. Without versioned files, the change is invisible.drafts/v2-full.md and critique it
for voice against voice-profile.md.” A mid-file in-progress
draft is harder to attack cleanly.The memo is the deliverable. The drafts/ folder is the
workshop. Most knowledge work goes faster when the workshop is real.
Pick a substantive recent public document — an NBER working paper, a Federal Register notice, a long news investigation, a public consultation paper, a court opinion, a research report. Pick one that’s adjacent to (not identical to) what you’d write about in your day job. Adjacency is the right calibration: close enough that the workflow translates, far enough that the output is unambiguously a public exercise.
Fetch and save:
Use WebFetch to pull <public URL>. Save the full text to
~/ai-training/memos/<slug>/source.md, with a header line including the
title, author/source, date, and the URL. <slug> is a short kebab-case name
based on the topic — e.g. fomc-march-2026, nber-w34211, eu-ai-act-review.
<slug> matters. Every memo lives at
memos/<slug>/; the slug is how you’ll find it three
months from now.
From inside ~/ai-training, start claude and
paste:
Read the file at /Users/<you>/ai-training/week-3-guide.md (or wherever you saved it) and walk me through the Reference Sections.
I've fetched a public source to memos/<slug>/source.md.
Claude takes over.
Claude: walk the user through the spec → outlines → drafts → voice-critique → docx pipeline below. Peer-tone. The user does the writing thinking; you do the prose drafting and the file management. Two rules:
Design: this session is the first one where the structural discipline of writing — spec before prose, versioned drafts, voice as a discrete pass — is taught explicitly. It’s also where Session 2.4’s plot-iteration habits take root: same versioning logic, applied to figures rather than prose. And it’s where 2.7’s voice critique is previewed lightly.
Before any prose work, confirm:
~/ai-training/memos/<slug>/source.md exists
and looks substantive (more than 500 words).memo-spec.md (10 minutes)The spec is one page. Five sections:
# Memo spec — <slug>
## Audience
Who reads this memo. What do they know already. What decision are they
making. (Be specific: "a senior policymaker who tracks this issue weekly
but hasn't seen this paper" beats "a leader.")
## The question
The single question the memo answers, phrased as a question.
## The answer (one sentence)
The TL;DR. If the audience reads only one sentence, this is the sentence.
## Evidence plan
A bulleted list of the 3-5 strongest pieces of evidence from source.md
that support the answer. For each, one sentence on what it shows.
## Anti-evidence
A bulleted list of 1-3 pieces of evidence that cut against the answer
or complicate it. Acknowledge before the audience does.
Claude: build this with the user as a real conversation, not a fill-in-the-blank. Push back if any section is hand-wavy. The spec is loadbearing — bad spec means bad outline means bad draft.
Save to memos/<slug>/memo-spec.md. Read it
back to the user briefly. Get explicit “yes, that’s the memo” before
moving on.
Two passes. Both saved.
v1-outline. In Claude:
Read memo-spec.md and source.md. Draft a one-page outline for the memo.
Top-level sections, one bullet per paragraph under each section, no prose
yet. Keep the structure: title, executive summary, body sections, footer
disclaiming the hypothetical-exercise framing. Save to
drafts/v1-outline.md.
Read v1-outline together. Ask the user three questions: (a) is the structure right? (b) is the executive summary one sentence away from the spec’s answer? (c) is anything missing or in the wrong order? Get a list of changes — not a vague vibe, a list.
v2-outline. Claude revises against the change list:
Revise drafts/v1-outline.md per these changes: [list from the user]. Save
the new outline as drafts/v2-outline.md. Keep v1 untouched.
Read v2 together. If it’s right, move on. If it needs another pass, do v3 — discipline is the same. Don’t stop iterating outline until the structure is one-sentence-defensible.
v1-full. In Claude:
Read drafts/v2-outline.md and source.md. Write the full prose draft
under that outline. One paragraph per outline bullet. Tone: dry, factual,
leadership-ready. No marketing language, no rhetorical questions, no
hedging beyond what the evidence requires. Footer: "This is a hypothetical
synthesis exercise drawn entirely from public material. No internal
positions are reflected." Save to drafts/v1-full.md.
Read v1-full together. Critical reading; don’t be polite. Common issues to look for: (a) executive summary is too long or too vague, (b) one section over-quotes the source rather than synthesizing, (c) tone drifts toward marketing in transitions, (d) anti-evidence got dropped between outline and prose. Make a list.
v2-full. Revise:
Revise drafts/v1-full.md per these notes: [list]. Save as drafts/v2-full.md.
Keep v1 untouched.
Read v2. The bar for moving on: the user can read it aloud without flinching.
This is a preview of Session 2.7. The full voice-profile pattern comes later; today’s pass is a single self-critique by Claude.
The first critique:
Read drafts/v2-full.md again. Critique the draft for voice — places where
it sounds generic-AI, places where it over-hedges, places where the
sentence rhythm gets monotonous, places where the writer (a careful
professional) wouldn't actually write that way. Don't fix anything yet;
list the issues with line references.
Read the critique together. Most of the issues will be fair. Some won’t — let the user judge. Build a list of changes the user accepts.
The revision:
Revise drafts/v2-full.md per these accepted voice notes: [list]. Save as
drafts/v3-final.md. This is the final draft.
Read v3-final. If a sentence still sounds wrong, fix it inline by hand — final passes are short and specific.
If pandoc isn’t installed yet, install (this is the second session for some users — first for others):
brew install pandoc
Then in ~/ai-training/memos/<slug>/:
pandoc drafts/v3-final.md -o memo.docx
open memo.docx
The .docx opens in Word (or Pages). It’s a real Word
document — headings as headings, lists as lists, structure preserved.
The text the user saw as plain markdown is now a leadership-ready
document.
For a clean professional look (Times New Roman 12pt body, 1” margins, no extra paragraph spacing, bold-only hierarchy), use a reference doc:
pandoc drafts/v3-final.md \
--reference-doc=~/ai-training/templates/memo-template.docx \
-o memo.docx
Claude: if the user doesn’t have the template yet, build it
together: open Word, set Times New Roman 12pt body, 1” margins, save as
~/ai-training/templates/memo-template.docx. Five minutes
once. From here every memo automatically gets that look.
Iterate in markdown, not in Word. The docx is the
final-step output. Edits go in drafts/, not in
memo.docx. If the user catches a typo in Word, they fix it
in drafts/v3-final.md and re-run pandoc. Discipline this
from the start; otherwise the markdown drafts and the docx drift apart
and you lose the audit trail.
Name these out loud:
memo-spec.md
precedes any draft. The one-sentence answer in the spec is the seed for
the executive summary.drafts/v1-outline.md, v2-outline.md,
v1-full.md, v2-full.md,
v3-final.md. Numbered, never silently overwritten. When two
authors collaborate, the second author’s draft gets an initials suffix
(v3-am.md for AM’s parallel) so they can be diffed and
merged.voice-critic skill
conditioned on the user’s own writing samples.memos/<slug>/{source.md, memo-spec.md, drafts/, memo.docx}.
Standardize the layout; later sessions will run scripts across it.git init inside ~/ai-training/ so even
bad revisions can be undone. Session 2.5 sets this up properly.Three things to try this week:
memo-spec.md retroactively in 5 minutes? If not, that’s a
useful signal — the original probably had a fuzzy thesis.prompts/memo-pipeline.md. Re-run
them from there next time, don’t retype.Feedback.
The user submits feedback at https://docs.google.com/forms/d/e/1FAIpQLSfFJpSOT7z0WExdE-cz0j9w5boGB4kq3ZifAPao9vbsxnrLkA/viewform.
Claude: paste the URL into chat. The form mirrors the questions below. Collect answers conversationally first, then have the user click through and submit.
memo-spec.md change your draft, or did it
feel like ceremony?Tell the user: “Your instructor uses these to tailor next week’s session.”
Drafts are cheap; thrash is expensive. Saving five revisions of a memo costs nothing on disk. Re-doing a draft because you can’t reconstruct the version that was working costs an hour.
The spec changes more than the drafts. A useful
pattern: when v2-full reveals a problem you can’t fix in prose, the
issue is in the spec. Update memo-spec.md first, then redo
the relevant draft. The spec is the source of truth.
Anti-evidence is what makes a memo trustworthy. Memos that read as one-sided are easier to dismiss. Ones that name the strongest counter-evidence and dispatch it explicitly read as serious. The spec’s “Anti-evidence” section is the pre-commitment that this happens.
This pattern scales down. A two-paragraph email
reply is the same shape with smaller files. A spec that says “respond to
This pattern scales up. A 30-page report is the same shape with more sections in the spec and more drafts. The discipline doesn’t change.