
Why we built a checkpoint for coding agents.
Coding agents are good at logic and indifferent to side effects. The analytics call sitting inside a checkout function is a side effect. So it gets dropped, and your funnel goes quiet for three sprints. Skene exists because someone has to be aware that the call matters.
The pattern we kept seeing.
We watched teams ship faster with Cursor and Claude Code, and we watched their dashboards drift weeks later. The two things were connected. A function got rewritten, the posthog.capture call inside it did not survive, the funnel kept drawing from worse data.
The agents were not careless. They are pattern-matchers operating on logic, and instrumentation is structurally invisible to logic. Skene reads the same code the agent does, but specifically for the calls the agent does not see.
Three co-founders in Helsinki.
€800K pre-seed in 2025. Building Skene full-time.

Teemu Kinos
Co-founder
Built and operated growth at SaaS companies for a decade. Skene is what he wishes existed when the dashboards stopped agreeing with each other.
[LinkedIn]Michele Boggia
Co-founder
PhD in physics. NLP since the start of the field. Handles how Skene reads code at scale.
[LinkedIn]Teppo Hudsson
Co-founder
Built multiple products end to end. Super technical, obsessively product-focused.
[LinkedIn]Covered by 17 outlets across 3 languages.
Independent coverage of Skene's €800K pre-seed round.
What Skene is not
It is not a coding agent. It runs alongside one.
Skene does not write code. It does not compete with Cursor, Copilot, Claude Code, or Codex. It runs alongside them as a checkpoint that reads the analytics code already in your repo.
It is also not a product analytics tool, an instrumentation library, or a customer data platform. It validates that the calls you made into PostHog, Mixpanel, Segment, Amplitude, or Heap still fire the way you intended after the next PR.
Broken instrumentation is more than a bug.
When dashboards drift, decisions drift. Product reads the funnel wrong. Growth optimizes against bad numbers. An exec makes a roadmap call against a chart that has been broken since a refactor three sprints ago.
The bug is not the missed event. The bug is that the team stopped being able to trust their own data.