Kpi Contract
by debabsah · development · go, sql, express, rails, skill
Use when the work itself is still being shaped — a new project, an incoming request, a metric, a model — before anything is built. Pin the exact meaning of a metric or KPI before it is built, reported, or argued over — every definitional fork surfaced and owner-pinned; also when two reports of "the same" number disagree. Detects: "define this metric", "what exactly is [metric]", "pin down/lock the KPI", "how should we calculate", "two reports define the same metric differently", "nail down th...
Source: https://github.com/debabsah/analytics-office
Install
git clone https://github.com/debabsah/analytics-officeTags: go, sql, express, rails, skill
⭐ 8 GitHub stars · Source: skillsdirectory
About development MCP servers and Claude skills
development MCP servers extend what AI agents can do inside Claude Code, Cursor, Copilot, Codex, and Windsurf. The Skiln directory indexes 16,000+ such integrations across 22 categories.
Kpi Contract is one of hundreds of development entries indexed on Skiln. Browse the full development category or the complete directory of Claude skills, MCP servers, agents, commands, and hooks.
Related development MCPs and skills
- Audit My Forecast by debabsah
Use when a measured result — an experiment, a forecast, a number that must tie out — is about to drive a decision; the validity checks run before the decision does. A forecast / projection / time-series prediction is about to drive a plan - demand, capacity, revenue, headcount, budget - or someone wants the forecast written up or "trusted". Checks the four temporal-validity failure modes - leakage, backtest validity, interval honesty, drift - computing coverage, accuracy-vs-naive, and error t...
- Brief My Findings by debabsah
Use when work is leaving the desk — findings, a status, or a number that must hold up in the room. The analysis is finished and the findings need communicating to a stakeholder or decision-maker. Composes the brief from the evidence on hand and makes every claim carry its provenance and status, so open questions stay open and the verdict is carried, not smoothed into a confident story. Detects: "write up my findings", "findings brief", "communicate the results", "summarize this analysis for <...
- Change Impact by debabsah
Use when the work is hands-in-the-data right now — a number moved, an open question needs exploring, a picture of the estate needs drawing, a change needs its blast radius known. A change is about to ship — a column rename or drop, a type cast, a logic edit, a source swap — and what it breaks must be KNOWN before it lands. Walks the dependency evidence (estate map, dbt manifest, code and contracts on hand) to every impacted node — BREAKS vs SILENT-DRIFTS (the cast that quietly changes a metri...
- Explore My Data by debabsah
Use when the work is hands-in-the-data right now — a number moved, an open question needs exploring, a picture of the estate needs drawing, a change needs its blast radius known. An OPEN-ENDED look at data with no wrongness symptom - find what is there, and make the findings survive scrutiny later. Pre-registers the questions and the finding-bar BEFORE results are examined, logs every cut (N cuts => ~N/20 false hits expected), keeps effect sizes and bases ahead of significance talk, labels fi...
- Groundwork by debabsah
Use when the work itself is still being shaped — a new project, an incoming request, a metric, a model — before anything is built. Get oriented on an unfamiliar or inherited BI/data estate and build the living knowledge base: reads what you provide, interviews you for the rest, and surfaces what you don't know yet. Detects: "new project", "inherited", "took over", "where do I start", "don't understand this estate", "catch me up". Within this family: validating a specific request is requiremen...
- Kb Reconcile by debabsah
Use when a finished thing — a source, a result, code, or the record — is about to be trusted or consumed; the gate fires before the work leans on it. The project's knowledge base (knowledge-base/ - the accreted record of decisions, contracts, reviews, timeline) needs auditing against its sources and itself before its conclusions get used. Flags contradictions, partial-update drift, stale statuses, expired verdicts, map-staleness, broken provenance, and unsourced numbers; it writes the exact c...
- Map My Estate by debabsah
Use when the work is hands-in-the-data right now — a number moved, an open question needs exploring, a picture of the estate needs drawing, a change needs its blast radius known. The estate needs DRAWING - ER or lineage/dataflow views as a picture that can be trusted: every edge cites its evidence, an edge nothing on hand supports renders dashed [unverified], islands stay islands, and each map records what it was derived from (refresh = re-run). Scope-gated (~25 nodes per view). Detects: "ER ...
- Model Contract by debabsah
Use when the work itself is still being shaped — a new project, an incoming request, a metric, a model — before anything is built. Design or restructure the dimensional/analytical model behind reports or a mart - facts, dimensions, grain, SCD, conformance - before it is built: pins the target grain, gates on the source grain, surfaces every modelling fork for the owner. Detects: "design a data model / star schema", "how should I model this", "what's the grain of my fact table", "dimensional m...
Frequently asked questions
How do I install Kpi Contract?
Add the install command above to your Claude Code, Cursor, or Windsurf MCP configuration. Most servers register via npx, a local command, or a Docker image. Refer to the source repository for environment variables and credential requirements.
Which clients support Kpi Contract?
Any MCP-compatible client works: Claude Desktop, Claude Code CLI, Cursor, Windsurf, Zed, and VS Code with the official MCP extension. OpenAI Codex and GitHub Copilot increasingly support MCP via adapter bridges.
Is Kpi Contract free?
The server itself is typically open source. Any upstream service (API keys, paid tiers, hosted infrastructure) may have its own pricing. Check the source repository for details.