Skene provides a static‑analysis tool that validates analytics instrumentation in codebases, ensuring that events from libraries like PostHog, Mixpanel, Segment, Amplitude, and Heap remain accurate after AI‑driven refactoring.
Funding
Funding not disclosed
Founders
Product
Problem
Product, growth, and executive teams rely on event data from analytics libraries such as PostHog, Mixpanel, Segment, Amplitude, and Heap to make decisions. When coding agents refactor code, they often remove, rename, or alter these analytics calls without noticing, causing dashboards to drift silently and leading to incorrect insights.
Solution
Skene acts as a static‑analysis checkpoint for analytics instrumentation. It parses the entire codebase like a linter, builds an index of every analytics call (including event name and payload shape), and compares this baseline against changes introduced in each pull request. Any missing, renamed, or payload‑changed events are flagged as comments on the PR, allowing developers to address instrumentation drift before code is merged. Skene can be integrated via a local MCP server, a GitHub Action, a cloud API, or a one‑time repository audit, fitting into existing CI/CD pipelines and agent‑driven development workflows.
Target Audience
Skene is aimed at engineering teams that use AI coding agents or automated refactoring tools and need reliable analytics data, including product managers, growth analysts, and executives who depend on accurate event tracking.
Features
- Parses calls to PostHog, Mixpanel, Segment, Amplitude, and Heap, indexing file, line, and payload shape
- Detects removed, renamed, or payload‑shape changes and unreachable conditional analytics code
- Generates PR‑level comments highlighting exact instrumentation differences
- Multiple integration modes: local MCP server for Cursor/Claude Code, GitHub Action for CI, cloud API for custom scripts, and one‑time repo audit
- Open‑source core with free local usage; cloud validation runs are token‑based
- Supports any framework (e.g., Next.js) and works across JavaScript/TypeScript codebases