Weekly analytics digest, refreshed in place

Every analytics team has the Monday morning ritual. Someone re-runs the script. Someone pastes the screenshot into Slack. The lead asks a question that gets buried. The next Monday, it starts again.

A routine ends the ritual.

The setup

  • Skill. Your weekly digest generator, packaged as a Claude skill. It pulls the relevant metrics, formats the dashboard as HTML, and includes the standard sections — top movers, anomalies, week-over-week comparisons.
  • Report. A Comma report titled something like Weekly product analytics — week of … or kept as a rolling report with revisions per week.
  • Cadence. Weekly on Pro (Monday 09:00 UTC), or pair with daily on Team for an interim view.
  • Reviewers. PM lead, eng lead, design lead. Anyone who's been on the Slack-screenshot thread.

The shape, week by week

Monday 09:00. Routine fires. The digest HTML lands as the next revision. Comma pings the subscribers with one link.

Monday 09:30. PM lead opens the link, selects the row in the funnel table that dropped 8% week-over-week, and pins a comment: "is this real or is the ingest delayed?"

Tuesday. Eng lead opens the same link, replies to the comment with a data answer, resolves the thread.

Friday. Someone asks about a chart. There's a comment from Wednesday anchored to it explaining the move. Nobody re-finds context.

Next Monday 09:00. Routine fires again. New revision lands on the same report. Last week's resolved comments stay; open ones carry forward. The diff against last week is one click.

This is what "the report and the conversation in one place" looks like as a default state, not as a moment of discipline.

Why this beats the Monday morning script

Problem with the script What the routine does
"Someone forgot to run it" Comma fires it on the cadence
Output lands in Slack Output lands on a document people open
Comments scatter across threads Comments anchor to the report, in place
Last week's context is lost Previous revisions and resolved threads stay
No diff against last week One-click revision diff
Bedrock or compute cost is unbounded Per-plan monthly cap + per-run safety cap

Cadence and cost

  • Pro $15/mo — weekly is well below the daily floor; uses a small fraction of the $50 monthly Bedrock cap.
  • Team $75/seat — gives you hourly cadence if you want an interim refresh mid-week; $300 monthly cap or BYO Bedrock keys.

A typical weekly digest costs cents per run on the metered rail; BYOK is even cheaper for teams that already have AWS committed-use discounts.

Setup, end to end

  1. Have the skill. If your team already has a Python or Node script that produces the weekly digest HTML, wrap it as a skill. If you don't, the skill is a prompt + a connector reference — Claude does the rest.
  2. Create the rolling report. Weekly product analytics. Set access to the people who should see it.
  3. Add the routine. Cadence: weekly. Day-of-week: Monday. Cost ceiling: default ($2/run is more than enough for most digests).
  4. Subscribe reviewers so they get the new-revision ping.

Next Monday, the script has already run and the team has the link they already know.

Variations

  • Department digest. Separate routines per function (product, growth, ops) posting to per-function reports.
  • Exec digest. Tighter scope, narrower audience, monthly cadence on Free.
  • Daily check-in pairing. A daily routine that just emits the top-line numbers plus a "what changed since yesterday" section, with the full digest as a separate weekly routine.

Try it

Create your first routine →

Related