Where tracking calls live, and where releases break them.
What Skene catches.
A release can break tracking in five ways: the call is removed, renamed, moved, sending a different field, or firing for a different set of people. Code review catches the first one. The other four leave a call in place that still runs, so nothing looks wrong until a number does.
Free tier. No credit card.
| Event | Type | Status |
|---|---|---|
| signup_completed | removed | missing |
| account_created | renamed | unmapped |
| plan_tier | changed field | field dropped |
| upgrade_started | moved | fires earlier |
| trial_ended | conditional firing | wider audience |
| workspace_opened | unchanged | ok |
The other four leave a call in place that still runs.
Removed, renamed, moved, changed field, conditional firing. Only the first leaves a gap you can see.
Visible
Removed
The call is gone. The chart goes flat and someone eventually asks why.
A finding is an edit, not a mystery score.
The check names the event, the file and why it failed, then posts a review you can apply in one click.
- The review comments on the exact lines that changed
- Where the fix is one line, the comment is a suggestion you commit from the pull request
upgrade_started fires earlier at billing.ts:31Every release, checked.
Skene Cloud reviews every pull request on the repository you link for removed or broken tracking, then posts findings on the PR.
- Removing or breaking an event the collection plan needs gets changes requested
- A table that is there with no sample behind it is reported and blocks nothing
- The number that tells you a release worked stays trustworthy, because a broken merge gets caught first
- Plan
- Verify
- Launch ready
- Check
A plan reaches launch ready only when the signals it needs already exist. Know before you ship →
In your coding agent, on your pull requests, in the cloud, or on your machine.
MCP server
Cursor, Claude Code
GitHub App
Runs on every PR
Cloud
Keeps a record
Command line
MIT, no account
The release check above. Reviews every change on the repository you link, and requests changes when a pull request removes or breaks an event the collection plan needs. The check also fails when a table the plan needs is missing from your database.
Not a replacement for your analytics.
Skene does not store, model or visualise event data.
Watches the code that records your events. Comments, never pushes.
PostHog, Mixpanel, Segment and the rest keep running. You do not move a dashboard.
Your analytics and BI tools keep running
Skene watches the code that records your events, and the events keep going where they go today. You do not move a dashboard.
Skene OSS and the free audit are two products
Skene OSS is the MIT-licensed command-line tool, public at github.com/SkeneTechnologies/skene. No Skene account, and you supply the model provider.
A Skene OSS run creates neither an account nor a workspace
The free audit runs inside Skene Cloud, behind sign-in.
Findings arrive as comments, never as changes
Skene comments on the change that broke tracking. It never pushes to your default branch.
Start the free audit.
Sign in, create a workspace, connect a source, and Skene returns one audit of what your product collects.
