output

reports, artifacts and docs, and picking by how you plan to revise

← agentic ai

An agent finishes an hour of work and writes a long summary into the terminal, where it scrolls away, is not searchable next month, and cannot be sent to anyone. Ask for a file instead — and pick the kind of file by how you intend to revise it, because that is what decides whether you can do anything with it afterwards.

  Use when You revise by
Published page You want to read it away from your desk, or mark it up over several passes Commenting on the page; the agent reads the threads and edits
HTML file It has to be self-contained, durable, or sent to someone Asking for another pass, or editing it yourself
Google Doc Other people are in the revision loop Suggestions and comments, from everyone at once

A published page

This is where most of my reports end up now. The agent writes the file, publishes it, and hands back a URL — private by default, readable on a phone, with comment threads on the page.

The part that makes it a loop rather than a delivery: I comment, and the agent reads the comments and makes the change. Not a copy-paste of feedback into a new prompt; it sees what text I selected and what I said about it. Two or three passes in an evening is normal.

The local file stays the real one. The published page is a viewing and markup surface, republished after each round of edits.

An HTML file

When it has to stand alone — emailed, archived, opened in five years with no build step:

Write this up as a single self-contained HTML file. No external dependencies —
everything inline. High information density, scannable, so I can find the one
number I need. Light theme.

Single file. It opens anywhere, and you can email it.

No external dependencies. Anything loaded from a CDN is a page that breaks later.

Dense and scannable. Tables, a summary at the top, headings you can jump between, rather than a blog post.

Light theme, stated explicitly. My terminal is dark; that is my environment, not a spec for the files I produce. Left unstated, the agent infers a theme and gets it wrong half the time.

A Google Doc

When the revision loop runs through other people. Have it authored as markdown and imported, not typed in as plain text, or you get an unstyled wall where the headings and tables should be.

Docs give you three separate channels, and the agent has to read all three:

  • Suggestions — tracked changes, from anyone with access.
  • Comments — anchored questions and notes.
  • Replies on comments — where the generalisable instruction usually ends up. A reply saying “do this everywhere, not just here” turns one edit into a rule, and it is the channel most likely to be missed.

One trap worth knowing, because it fails silently: the ordinary ways of reading a Doc show you the comments and drop the tracked-change suggestions entirely. A document full of someone’s suggested edits reads as clean. Getting them requires exporting to .docx and reading the tracked changes out of that. If you ask an agent to “check the doc for feedback”, say suggestions explicitly, or you will act on half of what you were sent.

Two rules about the content

Present the current state, not the process. It should read as a clean synthesis: findings as they stand, ranked by confidence, with honest caveats. Not a narrative of what was tried and abandoned. Iterating on one file across several turns is fine; letting the file accumulate a changelog of its own dead ends is not.

Name the evidence. Every number should name the script and the saved output that produced it, both committed in the project folder. You will be asked about one of these numbers long after you have forgotten how you got it.

Put it in CLAUDE.md

When I ask for a report, produce a single self-contained HTML file: no external
dependencies, dense and scannable, light theme. Documents I will edit with other
people go to Google Docs, authored as markdown and imported.

Two lines and I stop specifying it every time. More of these on rules worth copying.

Next: Rules worth copying.