Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Design a product metrics dashboard — North Star, input metrics, and guardrails — that a team actually uses to make decisions. Use when building dashboard architecture: layers, owners, cadence, and visualization.
.claude/skills/borghei-metrics-dashboard/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 77% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 94% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 104% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 62% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 120% | 0% |
A dashboard architecture skill: which metrics go where, at which cadence, for which audience, with which visualization. Focused on producing the ONE artifact a team uses to make decisions — not the 30-chart dashboard nobody opens.
A dashboard ≠ all metrics. A dashboard = these 11-22 metrics presented for fast decision-making.
Before designing the dashboard, confirm these inputs. If any is unknown or vague, ASK — do not assume:
north-star-metric)Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
Already defined? Use it. Not defined? See project-management/execution/north-star-metric.
A good NS:
For each NS, identify 3-5 inputs whose combined movement drives it.
Example for NS "Weekly Active Companies × Messages Sent per Company":
What could move the NS up while damaging the underlying value?
Example guardrails:
The 4-8 metrics each team needs to act weekly:
Each metric needs:
dashboard_designer.pyAudit: too many top-level metrics, no guardrails, vanity metrics, missing owners, missing comparisons.
bashpython3 project-management/discovery/metrics-dashboard/scripts/dashboard_designer.py \ --input dashboard_spec.json --format markdown
Quarterly: kill metrics no team looked at. Dashboards rot; pruning is healthy.
| Audience | Max top-level | Why | |----------|---------------|-----| | Board / exec | 5-8 | Limited attention; high signal/noise | | Functional team | 4-8 | Actionable; weekly review | | All-hands | 3-5 | Communicable; team rallies | | Individual contributor | 1-3 | Their direct impact |
| Question | Best visualization | |----------|---------------------| | Is it changing over time? | Line chart | | How much vs target? | Gauge / bullet | | Drop-off at each step? | Funnel | | Retention over time? | Cohort heatmap | | Distribution? | Histogram | | Composition? | Stacked area / pie (rare) | | Comparison across groups? | Grouped bar | | Relationship? | Scatter |
Avoid pie charts beyond 3 slices. Avoid 3D charts always.
For each candidate metric: "If this moved up 10% next week, what would we do?"
Every chart needs a comparison anchor:
A chart with no comparison is a number floating in space.
references/dashboard-architecture.md — layers, cadence, visualization patternsreferences/dashboard-anti-patterns.md — common failures + fixesproject-management/execution/north-star-metric — define THE one numberproduct-team/product-analytics — metric tree + cohort + funnelproduct-team/ab-test-setup — experimentationc-level-advisor/chief-data-officer-advisor — platform context| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 24,953 | 21,659 | -13% | 1 | 1 | 0% | 3,734 | 5,034 | +35% | 0 | 0 | — |
case-02 | fail→fail | 22,367 | 22,328 | -0% | 1 | 1 | 0% | 3,266 | 5,195 | +59% | 0 | 0 | — |
case-03 | fail→fail | 26,273 | 26,286 | +0% | 1 | 1 | 0% | 4,323 | 5,681 | +31% | 0 | 0 | — |
case-04 | pass→pass | 11,379 | 13,327 | +17% | 1 | 1 | 0% | 1,825 | 3,809 | +109% | 0 | 0 | — |
case-05 | fail→pass | 17,366 | 20,941 | +21% | 1 | 1 | 0% | 2,910 | 5,140 | +77% | 0 | 0 | — |
case-06 | fail→pass | 15,171 | 18,334 | +21% | 1 | 1 | 0% | 2,401 | 4,654 | +94% | 0 | 0 | — |
case-07 | pass→pass | 15,812 | 14,200 | -10% | 1 | 1 | 0% | 2,519 | 3,877 | +54% | 0 | 0 | — |
case-08 | pass→pass | 11,782 | 13,332 | +13% | 1 | 1 | 0% | 1,906 | 3,889 | +104% | 0 | 0 | — |
case-09 | pass→pass | 9,486 | 10,243 | +8% | 1 | 1 | 0% | 1,487 | 3,257 | +119% | 0 | 0 | — |
case-10 | pass→pass | 10,564 | 11,388 | +8% | 1 | 1 | 0% | 1,777 | 3,555 | +100% | 0 | 0 | — |
case-11 | fail→pass | 13,446 | 14,846 | +10% | 1 | 1 | 0% | 1,875 | 3,821 | +104% | 0 | 0 | — |
case-12 | pass→pass | 11,445 | 11,756 | +3% | 1 | 1 | 0% | 1,600 | 3,415 | +113% | 0 | 0 | — |
case-13 | pass→pass | 14,399 | 14,847 | +3% | 1 | 1 | 0% | 2,215 | 4,080 | +84% | 0 | 0 | — |
case-14 | fail→pass | 14,244 | 13,243 | -7% | 1 | 1 | 0% | 2,314 | 3,750 | +62% | 0 | 0 | — |
case-15 | pass→pass | 13,701 | 17,849 | +30% | 1 | 1 | 0% | 2,145 | 4,481 | +109% | 0 | 0 | — |
case-16 | fail→pass | 10,448 | 13,010 | +25% | 1 | 1 | 0% | 1,672 | 3,672 | +120% | 0 | 0 | — |
case-21 | pass→pass | 15,609 | 19,172 | +23% | 1 | 1 | 0% | 2,975 | 5,622 | +89% | 0 | 0 | — |
case-17 | pass→pass | 10,747 | 11,292 | +5% | 1 | 1 | 0% | 1,538 | 3,402 | +121% | 0 | 0 | — |
case-18 | pass→pass | 16,435 | 16,291 | -1% | 1 | 1 | 0% | 2,353 | 3,971 | +69% | 0 | 0 | — |
case-19 | fail→pass | 19,340 | 17,219 | -11% | 1 | 1 | 0% | 3,147 | 4,394 | +40% | 0 | 0 | — |
case-20 | pass→pass | 16,627 | 15,034 | -10% | 1 | 1 | 0% | 2,575 | 3,994 | +55% | 0 | 0 | — |
case-22 | pass→pass | 18,640 | 21,419 | +15% | 1 | 1 | 0% | 3,023 | 5,459 | +81% | 0 | 0 | — |
case-23 | pass→pass | 15,712 | 18,166 | +16% | 1 | 1 | 0% | 2,497 | 4,528 | +81% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +26 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.