Pricing
Log inStart free
  1. Home
  2. /
  3. Product
  4. /
  5. Architecture
ARCHITECTURE

Parser, indexer, comparator, reporter.

Four components. No background daemons, no agents talking to agents, no LLM in the hot path. Static analysis with a baseline and a semantic diff.

  • How it works
  • Features
  • Architecture
  • Security
  • Integrations
  • Pricing
  • Parser

    Static analysis, no runtime. Skene parses the repository into an AST and walks every call site. Nothing executes. Nothing reaches your customers' browsers or your servers. The same approach a TypeScript compiler or an ESLint plugin uses to read your code.

  • Indexer

    For every place your code writes an event, Skene records the target table, the columns the payload sets, the file path, the line number, and the control-flow context. The output is a structured map. The map is your baseline.

  • Comparator

    On a PR, Skene rebuilds the map for the new state of the repo and diffs it against the baseline. The diff is semantic. It ignores formatting and reordering and surfaces only changes that affect what your code writes into your Supabase tables.

  • Reporter

    Findings get serialized in three shapes: a markdown PR comment, an MCP response back to the coding agent, and a JSON payload for the cloud API. One engine, three output formats.

WHERE SKENE SITS

Skene sits at the front of your data stack.

Parser, indexer, comparator, reporter is what Skene is. This is where it runs. The tracking gets designed and kept honest at the pull request, so everything downstream (your Supabase database, your warehouse, the numbers you actually act on) stays trustworthy. Click a layer, or watch it walk the stack.

Stage 1 of 5

Tracking checkpoint

Skene, on every pull request

Skene reads your repo and your Supabase schema, maps every event write to the table it lands in, and checks that map on each pull request. The tracking gets designed and caught here, before a rename in a checkout PR quietly breaks a chart.

ON THE PULL REQUEST

It comments the moment a write breaks.

Here's the checkpoint doing its job. A migration drops a column your events depend on. Your CI is green. Skene reads the change against your Supabase schema, catches the break on the PR, and names the exact chart it would flatten, before the merge and weeks before you'd notice it in the data.

your-team / app•Pull Request #142

feat(billing): Add subscriptions schema & track workspace plan limits

Open
a coding agent wants to merge 3 commits into main from feature/subscriptions-schema

Some checks were not successful

1 failing check in skene[bot] • caught a broken write before merge

Commit a8f3b1e
supabase/migrations/20260805120000_subscriptions.sql-1 line
@@ -12,6 +12,5 @@ CREATE TABLE public.subscriptions (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
- workspace_id uuid NOT NULL REFERENCES public.workspaces(id),
plan_tier text NOT NULL DEFAULT 'free',
seats integer NOT NULL DEFAULT 1
S
skenebotrequested changes just now
Breaking change

Skene check failed: this change breaks tracking you rely on.

Removing workspace_id from public.subscriptions breaks the events that fill your workspace-health and time-to-value charts.

Downstream: workspace health + time-to-valueHigh severity
Breaks the join behind retention by workspace
Reason: workspace_id is the key those metrics join on. Drop it and the numbers go blank, weeks before anyone notices.
Suggested fix:
Keep the column the metrics depend on:
+ workspace_id uuid NOT NULL REFERENCES public.workspaces(id),
PRINCIPLES

Three things to know

  • Static, not runtime

    Skene does not instrument your app, intercept network calls, or sit in your data pipeline. It reads the same source files your linter does.

  • Open core

    The parser, indexer, and comparator are open source on GitHub; the cloud-managed surfaces (hosted API, dashboard) are paid. Audit what runs against your code.

  • Workspace isolation

    When you run Skene on the cloud API, your indexed manifest lives in an isolated workspace tied to your repository. Manifests are not pooled, not used to train anything, not shared across customers.

Start freeRead the source

Patch the code tomorrow. The data from this week is already gone.

A renamed event passes every test, ships green, and sits broken for weeks before anyone notices. Skene runs as a GitHub Action on every pull request, reads your Supabase schema read-only, and comments the moment a write breaks, while your data is still recoverable. Usage-based on tokens, with $5 of free cloud credit to start. A PR that touches none of your tracking costs nothing.

Start free

Product data your GTM team can trust.

Product

Before you shipHow it worksFeaturesIntegrationsSecuritySupabasePricing

Developers

DevelopersSkene CloudMCP servervs coding agentsOpen sourceDocs

Resources

ResourcesGlossaryPlaybooksBlogReleases

Company

AboutCommunityEventsContactPrivacyTerms
© 2026 Skene Technologies. All rights reserved.