skills/metrics-tree/SKILL.md
Decomposes high-level North Star metrics into actionable sub-metrics and leading indicators, maps causal relationships between metric levels, and identifies high-impact experiments to move key metrics. Use when setting product North Star metrics, decomposing business metrics into drivers, mapping strategy to measurable outcomes, identifying which metrics to move through experimentation, understanding leading vs lagging indicators, prioritizing metric improvement opportunities, or when user mentions metric tree, metric decomposition, North Star metric, KPI breakdown, metric drivers, or how metrics connect.
npx skillsauth add lyndonkl/claude metrics-treeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Copy this checklist and track your progress:
Metrics Tree Progress:
- [ ] Step 1: Define North Star metric
- [ ] Step 2: Identify input metrics (L2)
- [ ] Step 3: Map action metrics (L3)
- [ ] Step 4: Select leading indicators
- [ ] Step 5: Prioritize and experiment
- [ ] Step 6: Validate and refine
Step 1: Define North Star metric
Ask user for context if not provided:
Choose North Star using criteria:
See Common Patterns for North Star examples by type.
Step 2: Identify input metrics (L2)
Decompose North Star into 3-5 direct drivers:
See resources/template.md for decomposition frameworks.
Step 3: Map action metrics (L3)
For each input metric, identify specific user behaviors:
If complex, see resources/methodology.md for multi-level hierarchies.
Step 4: Select leading indicators
Identify early signals that predict North Star movement:
Step 5: Prioritize and experiment
Rank opportunities by:
Select 1-3 experiments to test highest-priority hypotheses.
See resources/evaluators/rubric_metrics_tree.json for quality criteria.
Step 6: Validate and refine
Verify metric relationships:
North Star Metrics by Business Model:
Subscription/SaaS:
Marketplace:
E-commerce:
Social/Content:
Decomposition Patterns:
Additive Decomposition:
North Star = Component A + Component B + Component C
Example: WAU = New Users + Retained Users + Resurrected Users
Multiplicative Decomposition:
North Star = Factor A × Factor B × Factor C
Example: Revenue = Users × Conversion Rate × Average Order Value
Funnel Decomposition:
North Star = Step 1 → Step 2 → Step 3 → Final Conversion
Example: Paid Users = Signups × Activation × Trial Start × Trial Convert
Cohort Decomposition:
North Star = Σ (Cohort Size × Retention Rate) across all cohorts
Example: MAU = Sum of retained users from each signup cohort
Avoid Vanity Metrics:
Ensure Causal Clarity:
Limit Tree Depth:
Balance Leading and Lagging:
Avoid Gaming:
Resources:
resources/template.md - Metrics tree structure with decomposition frameworksresources/methodology.md - Advanced techniques for complex metric systemsresources/evaluators/rubric_metrics_tree.json - Quality criteria for metric treesOutput:
metrics-tree.md in current directorySuccess Criteria:
Quick Decision Framework:
Common Mistakes:
testing
Cluster a conference's event records into a small set of coarse themes with finer sub-clusters, an explicit outlier bucket, and soft (multi-membership) affinities — using the hybrid embed-then-label pipeline (embed abstracts, reduce, density-cluster, then LLM-label the clusters) when embedding libraries are available, and an LLM-reasoned hierarchical fallback when they are not. Embeddings do the grouping; the LLM only names the groups. Conference-agnostic. Use when turning structured event records into a navigable theme map for preference elicitation and scheduling, when you need 6-8 reasonable themes rather than 20 muddy ones, or when overlapping talks must belong to more than one theme. Trigger keywords - theme clustering, cluster talks, embed then label, soft membership, outlier talks, conference themes, topic map.
development
Build a personal conference schedule as a constraint-optimization problem — hard constraints (no time overlap, room-to-room travel time, capacity/registration, the attendee's own must-attends and blackouts) plus a user-owned weighted objective trading interest against breadth, pacing (maximize contiguous free time), and serendipity. Surfaces unbreakable conflicts (two high-value overlapping talks the model cannot rank) as decisions for the human rather than silently picking, and reports what each choice traded away. Conference-agnostic. Use to turn a preference profile plus a theme map into a day-by-day plan, to resolve overlapping sessions, or to balance a packed vs paced schedule. Trigger keywords - schedule optimization, conference schedule, constraint optimization, overlapping talks, contiguous free time, conflict surfacing, packed vs paced.
development
Parse a heterogeneous conference program (markdown, HTML, PDF-derived text, or JSON) into normalized event records with per-field confidence scores and independent classification axes (topic, depth, format, prerequisites, recorded, capacity). Detects the program's format before extracting, treats every inferred field as uncertain (present vs inferred vs missing), and flags thin or missing abstracts so downstream enrichment can target them. Conference-agnostic. Use when ingesting a conference or event schedule into a structured store, normalizing a talk/session list, or extracting per-session metadata with calibrated confidence. Trigger keywords - program ingestion, parse schedule, session extraction, event records, conference program, talk metadata, per-field confidence.
development
Build a personalized preference profile from a small number of well-chosen, cluster-grounded questions instead of a long survey. Represents the person's interests as an uncertainty region over the theme map, picks the single highest-information-gain choice-based question (contrasting real talks from different clusters), balances exploiting known interests against exploring uncertain ones, deliberately injects outlier probes to fight selection bias, and stops as soon as the schedule would be stable. Also elicits the user-owned objective weights and hard constraints. Interactive — runs where it can actually ask the person. Conference-agnostic. Use to turn a theme map into a preference profile, to decide what to ask a conference attendee, or to elicit scheduling priorities. Trigger keywords - preference elicitation, ask few questions, information gain, choice-based questions, selection bias probe, objective weights, attendee preferences.