Log a user-visible change
log_changeRecord one user-visible product change as a PostHog annotation so solo builders can later get statistically honest verdicts on whether it moved key metrics.
Instructions
Record ONE user-visible product change as a PostHog annotation so it can be graded later. Log only changes a user could notice: pricing, copy, onboarding, packaging, email, channel. Never log refactors, dependency bumps, tests, infra, CI, or internal tooling. One change per call — never batch. Non-code changes count and matter most: a price change announced in a chat session logs exactly as well as a merged PR does. If unsure whether something qualifies, ask the user once; never log speculatively.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ISO-8601 with offset. Defaults to now. Set it when logging a change that shipped earlier. | |
| summary | Yes | One line, human readable, past tense. What changed, not why. Example: "Asked onboarding questions before requiring an account". | |
| surface | Yes | Where it went live. Examples: "/free", "store checkout", "LinkedIn", "welcome email". | |
| category | Yes | pricing | copy | onboarding | packaging | email | channel | other. Use "other" only when none of the rest fit, and set metric_hint when you do. | |
| metric_hint | No | The funnel step this change most directly touches, as a PostHog event name where you know it. Example: "signup_started". Strongly improves the later verdict. |