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:
development
--- name: zettel-note description: The note-writing discipline for this vault's evergreen knowledge graph, modeled on a Zettelkasten reading companion and governed by the vault conventions. Enforces declarative-claim titles, one claim per note (atomicity), own-words prose with no block quotes, the piped [[slug|Title]] link form, the labeled link-relationship vocabulary (Confirms/Contradicts/Extends/Context/Prerequisite/Builds-on/Applies/Example-of/Contrasts-with), 3-6 links per note, and search-
development
Plans between-round FIFA World Cup Fantasy transfers — budgets the round's free transfer(s), forces out players whose nation has been eliminated, chases fixture-swing drops, upgrades on value, and decides when a rebuild is large enough to fire the Wildcard instead of spending free transfers one at a time. Ranks candidate in/out pairs by EV gain over each player's remaining survival horizon (delta xEV weighted by progression_carry) MINUS transfer cost (a free transfer is cheap, a points hit is real, churning the squad for marginal swings is a critic flag), and tags forced/fixture/upgrade priority. Emits a `transfer-plan` signal. Use when called by wc-squad-architect (whose transfer work this skill is the engine for) and by the strategists in the populate stage when their candidate is transfer-adjacent rather than a full rebuild.
testing
Reads and updates the FIFA World Cup Fantasy tournament state machine (footballfantasy/context/tournament-state.md) — the temporal backbone tracking phase (pre-tournament → group MD1-3 → R32 → R16 → QF → SF → final), budget ($100m group / $105m knockouts), nation cap (3 group, loosening in knockouts), chips remaining, surviving nations, each owned player's elimination-risk horizon, and deadlines. Validates state on load (count/feasibility checks), applies phase transitions, and appends to the append-only state log (never silent overwrite). Use to load state at the start of a run and to commit state changes after the manager makes a move.
development
Validates and persists FIFA World Cup Fantasy signal files to signals/YYYY-MM-DD-<type>.md. Checks the required frontmatter (type, round, date, emitted_by, confidence, source_urls), range-checks declared numeric signals, confirms every factual claim carries a source URL or "manager-provided", rejects unknown signal types, and refuses to persist a signal that fails validation (logging the failure instead). Keeps the inter-agent signal layer auditable so downstream agents can trust what they read and never re-derive it. Use whenever an agent or skill writes a signal.