Draft a weekly changelog from verified product signals

Turn exact, source-backed weekly aggregates into a human-reviewed changelog draft without exposing user identities, inventing causality, or auto-publishing.

Updated · published

markdown for agents →

difficulty beginner · time to value 10 minutes · execution human review required

Start from this

Draft a weekly changelog from the approved events in this project's saved signal map. Query exact current and prior periods, label hypotheses as hypotheses, include readiness gaps, exclude user identities, and stop before publishing.

Start with answerability, not copy

A polished post can make a weak metric look authoritative. Before drafting, read the saved signal map, require a verified current onboarding state, and inspect live event names and property keys. Map the example events in this page to the product’s actual lifecycle. If an event is missing, ambiguous, synthetic-only, or too sparse, say Needs instrumentation and name the exact gap.

Do not infer activation, retention, revenue, a bug fix, or a causal explanation from event names alone. Do not expose a “biggest user,” email address, domain, distinct ID, session ID, or account identity in marketing copy.

Query exact periods

Use a deterministic aggregate blueprint whose parameters match the saved signals. For an ordered 2–20 step conversion story, the exact-period comparison blueprint takes:

  • a fixed scheduled_for timestamp and timezone-aware editorial boundary;
  • an exact period length;
  • 2–20 distinct approved event names in order;
  • a minimum real-traffic sample for both current and prior windows.

It returns two half-open windows, prior then current, with counts, conversions, drop-offs, and explicit sample readiness. It does not use now(). Fetch its current parameter schema before running it:

GET /v1/query-blueprints/ordered_funnel_period_compare
POST /v1/projects/:project_id/query-blueprints/ordered_funnel_period_compare/run

For a different metric, choose another catalog blueprint or a bounded owner-side HogQL query. Write down the exact time bounds and definitions. Never combine rows from unrelated queries into fields those queries did not produce.

Draft only what the data supports

A safe draft separates observations, interpretation, and missing proof:

This week in <product>

Observed
- <entry count> people entered the measured flow during <exact bounds>.
- <completion count> reached <outcome>; conversion was <rate>.
- Compared with the immediately preceding equal window, the change was <delta>.

Hypotheses to investigate
- <possible explanation, explicitly labelled; no causal claim>

What shipped
- <human-verified release fact from trusted deploy records or release notes>

Readiness and caveats
- <sample size, delayed ingestion, missing properties, or unmapped signals>

“What shipped” is not the same as “what caused the metric change.” A trusted deploy proves release attribution, not causality. An error disappearing without post-deploy traffic does not prove a fix.

Human publication gate

The workflow ends with a draft. A human must choose the channel, audience, claims, customer-safe wording, and whether any chart should be published. Public query creation is a separate explicit action and only safe aggregate blueprints may be published.

Do not automatically post, DM, email, tweet, create an experiment, change a feature flag, or modify code from this report. Do not store a broad owner key in a scheduler or copy raw analytics rows into durable agent memory.

Scheduled alternative

If a reviewed draft should be prepared every week, render [email protected]. It uses a scoped runner credential and one server-owned, run-bound aggregate source anchored to the trusted schedule receipt. The runner cannot choose a new query, request generic HogQL, read raw identifiers, publish the report, or turn its recommendations into product/code changes. Missing approval, missing events, low samples, or ambiguous telemetry remain blocking gates.

Adapt this workflow in your own agent.

Ask your agent to map the starter prompt to your saved signal map, live events, and the current HTTP API before answering.

Agentry gives coding agents production context from errors, product analytics, and deploys through one HTTP API. Fetch and read https://agentry.sh/install.md completely, then install Agentry's full first-time telemetry baseline in this repository. I authorize device-code login, saving the owner key only to ~/.agentry/credentials.json, creating one Agentry project for this repository, and read-only inspection of shipped source plus hidden CI/provider configuration. Deeply analyze the product's business logic and complete value flow before choosing telemetry. Save the complete source-backed plan and show me its exact contents and hash. Until I explicitly approve that plan or request a replacement, do not edit app/CI source, place runtime/CI credentials, commit, exercise product traffic, start proof, push, or deploy. After approval, I authorize only the reviewed targets: place the required scoped browser/server/CI credentials through the established environment or secret mechanism, preserve existing telemetry, implement and test the baseline, commit it, push that reviewed commit when the shipped CI/provider path requires it, exercise safe proof paths with test/non-customer data, and perform one deployment through the reviewed shipped CI/provider path. Ask first if proof would charge money, contact a third party, change real customer data, or require new external access. After the plan is saved, immediately before every onboarding state-changing POST, GET current onboarding state, perform only its single returned next_action, then read state again; do not batch or infer later stages. Continue until status is verified, installation_complete is true, and next_action is null. Keep all secrets, source snapshots, proof markers, and scratch files outside the repository.

+ Full access
5.5 Extra High
  1. 1. Open your repo in Codex, Claude Code, Cursor etc.
  2. 2. Paste the install prompt.
  3. 3. Your agent reads the install doc and shows you an implementation plan for approval.