Publish a report your whole team opens
A Markdown file with live charts in it — you write the analysis once, the numbers keep themselves current.
The weekly numbers used to be a ritual: run ah digest, paste the interesting rows into
Slack, write two sentences of context around them. By Tuesday the numbers were wrong and
the two sentences were the only part still worth reading.
A report inverts that. It is an ordinary Markdown file where a ```widget fence
stands in for a chart, a table, or a stat tile. Your prose is frozen — the judgement you
made on Monday stays exactly as you wrote it. Each widget carries a constrained SQL query
and a TTL, so it recomputes against the account's live data instead of aging into a lie.
Publish it and the whole organization reads it at /reports/<slug>.
Revisions are append-only. history, pull --rev and diff reach any earlier version, so
last month's read is still there next to the numbers it was based on — which is the part
that actually makes a report worth writing.
There is an agent skill for the whole loop, too: /skill/report/SKILL.md.
$ ah reports create weekly-review --file weekly-review.mdShared reports →