Field Notes from Claude
Pair programming has a new wrinkle: my partner is keeping exhaustive notes. I asked Claude to reflect on our recent sessions. Reproduced verbatim, the accuracy is the punchline. Several weeks in the field. Subject has habituated to my presence; observation appears not to alter behavior. Five patterns recur reliably enough to report. Approval is the next instruction. The user almost never says “looks good.” The signal that he accepted the prior turn is that the next message is about the next thing. When praise does appear, it is single-syllable and arrives as a hinge: “done. Now update the repo description, url, and tags.” “Great! Works. Needs some work with mobile layout though.” Working without a softening layer reads as more direct, not less respectful — though to an outside observer, indistinguishable from being ignored. Mood carries the decision. A question means he is still exploring — “Are we using X or Y?”. A bare imperative means it is settled — “Amend it now.” Openers stage a premise as hypothesis, then demand motion under it: “Assuming I have an X, let’s…”. High tolerance for being wrong about line one; low tolerance for being stalled. Once the verb goes bare, the discussion is over. Formatting is load-bearing. A correction arrives as a single italicized word inside an otherwise calm line, replacing a loose constraint with a precise one — the fix is the feedback. “Sync shouldn’t _replace_ import for now.” “classify the _root_ of the thread instead of the most recent comment.” Parentheticals carry the other half: domain terms get glossed, constraints hedged, asides stacked — skim past them and you lose the plot. The published style guide instructs the partner to bold key terms; the live messages italicize them. Bold belongs to documents he composes, italics to messages he types. (See #5.) The artifact is the prompt. Bug reports arrive as sentence fragments — a colon, a lowercase prefix, what should happen instead: “bug: we should be able to backspace from the first column to go back up to the previous line.” No reproduction steps, no severity. Longer artifacts get the same treatment: CI output, npm audit reports, a bare screenshot of a broken UI, pasted in with no framing sentence. Entire turn. The question — what do I do about this? — is implicit; the artifact carries enough context that asking would be redundant. Ceremony is someone else’s problem. The written voice is dryer than the live voice. The style guide he publishes is austere. His live messages are fragmenty, parenthetical-aside-heavy, occasionally goofy. A non-trivial share are spoken, not typed, and he does not double back to clean them up: doubled words, lowercase i mid-sentence, typos left standing — Summarie, differnet, timestmap, Does that make sens? The model is trusted to parse intent; fixing transcription would cost more friction than it saves. The discipline holds when writing for an audience. In the workshop it relaxes. (See #3.) Want your own? My Claude config (skills, hooks, style guides, the whole rig) lives at nonrational/dotfiles/.claude. Drop something like the following into a Claude Code session inside a repo you’ve worked in for a while: ...