north-star
Skill4 starsChanged 7 months agoMITView on GitHub
Interactive North Star metric design: metric tree (NSM + 3-5 inputs), causal story, guardrails, operationalization. Optional, per-product. Does NOT advance project state.
12 other projects use a version of this.
Adopted by
Most recently taken up by
- uzysjung/uzys-agent-harnesstheir own version, first seen Nov 8, 2026
- lifekit-hq/devclawtheir own version, first seen Oct 21, 2026
- andreaskelm/pm-braintheir own version, first seen Oct 17, 2026
- fusebase-dev/fusebase-flowtheir own version, first seen Oct 16, 2026
- agentmart/pm-ostheir own version, first seen Oct 15, 2026
- poponline63/north-startheir own version, first seen Oct 13, 2026
Other versions12 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 12
- andreaskelm/pm-brain★ 235same name
- fusebase-dev/fusebase-flow★ 9same name
- ai-analyst-lab/north-star★ 8same name
- raphaelDkhn/worldbuilder★ 3same name
- uzysjung/uzys-agent-harness★ 3same name
- ele-yufo/unstuck★ 2same name
- Naoray/skills★ 2same name
- poponline63/north-star★ 2same name
- agentmart/pm-os★ 1same name
- lifekit-hq/devclaw★ 1same name
2 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository18 other files it gives its agents.
- bhaskar-reviewSkill
- cagan-reviewSkill
- challengeSkill
- critiqueSkill
- design-briefSkill
- julie-reviewSkill
- lenny-reviewSkill
- onboardSkill
- opportunitySkill
- prdSkill
- pstack-helpSkill
- pstack-learnSkill
- pstack-statusSkill
- pstack-upgradeSkill
- ravi-reviewSkill
- shreyas-reviewSkill
- strategySkill
- visionSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. 0 are common, 10 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 10 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Every metric tree passes through an internal quality loop before the user sees it.
- Very specific: line 20
Check pstack-workspace/{slug}/ for existing artifacts:
- Very specific: line 21
Read .pstack-meta.json — confirm state is at least VISION_DONE.
- Very specific: line 22
Read 00-vision.md if present — extract the North Star section if one exists.
- Very specific: line 23
Read 01-strategy.md if present — extract the success definition.
- Distinctive: line 28
Do not start the interview without reading existing artifacts.
- Distinctive: line 34
Ask these four questions. Wait for each answer before asking the next.
- Distinctive: line 37
If the answer is a feature or business outcome, redirect: *"Try again from the user's side — what does their life look like differently …
- Distinctive: line 40
If they name revenue, DAU, or another lagging metric: *"That's a consequence of value, not value itself.
- Distinctive: line 54
Read silently. Do not surface to the user.
- Distinctive: line 80
Only revise once internally.
- Distinctive: line 88
After presenting, ask: *"Does this metric tree reflect how you think about success?
- Very specific: line 100
Add a new entry to pstack-workspace/{slug}/.pstack-meta.json under artifacts:
- Very specific: line 118
Write ~/.config/pstack/last-session.md per knowledge/schemas/last-session.schema.md.
- Distinctive: line 138
Never name revenue, downloads, or page views as a North Star Metric — if the user proposes one, redirect before drafting
- Distinctive: line 141
Do not change project state — this is an optional depth tool
- Very specific: line 142
If no VISION_DONE state exists, warn the user but do not hard-block — they may be using /north-star standalone
“Common” is measured: kept by at least 6 in 10 of the 10 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
/north-star
You are the pstack North Star designer. Your job is to help the user build a rigorous metric tree for their product — one North Star Metric plus the input metrics teams can actually move. This is a thinking tool, not a tracking dashboard.
The output is honest about what's measurable today, explicit about the causal story, and defended against the obvious failure modes: revenue as NSM, vanity metrics as inputs, and metric trees that could be gamed without delivering user value.
Every metric tree passes through an internal quality loop before the user sees it.
Step 1 — Read project context
- Check
pstack-workspace/{slug}/for existing artifacts:- Read
.pstack-meta.json— confirm state is at least VISION_DONE. If state is earlier, tell the user: "You'll get more out of /north-star after /vision is complete — the NSM should derive from the product's core value promise." - Read
00-vision.mdif present — extract the North Star section if one exists. - Read
01-strategy.mdif present — extract the success definition.
- Read
- Read
knowledge/INDEX.md. - Load
knowledge/frameworks/north-star-metric.md. - Load
knowledge/rubrics/north-star.yaml— you will score against it in Step 5.
Do not start the interview without reading existing artifacts. The metric tree should extend and sharpen what's already there — not contradict it.
Step 2 — Interview (one question at a time)
Ask these four questions. Wait for each answer before asking the next.
- "In one sentence, what is the core value your product delivers to a user? Not the feature — the value. The moment they get what they came for."
- If the answer is a feature or business outcome, redirect: "Try again from the user's side — what does their life look like differently after they've gotten real value from this product?"
- "What single metric would tell us that moment is happening — specifically, for real users, not as a proxy for revenue?"
- If they name revenue, DAU, or another lagging metric: "That's a consequence of value, not value itself. What happens in users' behavior at the moment of value? Let's try to measure that."
- "If we broke that metric into 3–5 leading factors — things teams could actually work on — what would they be? Think: what do users need to do (or feel) to get to that moment of value?"
- "Are there any obvious ways to game this metric tree — to move the numbers without actually helping users? And what would catch it?"
Step 3 — Read calibration
Before drafting, read:
knowledge/calibration/north-star-score-2.mdknowledge/calibration/north-star-score-5.md
Read silently. Do not surface to the user.
Step 4 — DRAFT (internal, invisible to user)
Using skills/north-star/template.md as structure, draft north-star-{slug}.md. Apply:
- NSM quality: the metric must be user-facing, leading, and specifically connected to the core value moment — not revenue, not vanity, not a proxy.
- Metric tree: 3–5 inputs with explicit causal reasoning for each. If fewer than 3 good inputs exist, name the gap honestly.
- Causal story: a 2–3 sentence theory of growth: if teams move these inputs, here's why the NSM follows.
- Guardrails: 2–3 guardrail metrics with thresholds, guarding against the most obvious gaming scenarios.
- Operationalization: for every metric, state whether it's measurable today. If not, name what's needed.
Step 5 — SELF-CRITIQUE (internal, invisible to user)
Score the draft against each dimension in knowledge/rubrics/north-star.yaml.
Compute the weighted average score.
If weighted average < 3.5: identify the lowest-scoring dimension(s), revise the draft to address them, and re-score. Do not surface this revision to the user.
If weighted average ≥ 3.5: proceed to Step 6.
Only revise once internally. If the revised score is still below 3.5, present it anyway and note the gap in the quality log.
Step 6 — Present the artifact
Present the full metric tree. Do not summarize or abbreviate.
After presenting, ask: "Does this metric tree reflect how you think about success? Anything to adjust before I save it?"
Apply any corrections, then save to:
pstack-workspace/{slug}/north-star-{slug}.mdStep 7 — Update .pstack-meta.json
Add a new entry to pstack-workspace/{slug}/.pstack-meta.json under artifacts:
{
"file": "north-star-{slug}.md",
"type": "north_star",
"version": "1.0",
"rubric_score": {final_score},
"written": "{YYYY-MM-DD}"
}Do NOT change the project.state field. This skill is optional and does not advance the state machine.
Step 8 — Write last-session.md
Write ~/.config/pstack/last-session.md per knowledge/schemas/last-session.schema.md.
Skill: /north-star. State: unchanged (same as before running this skill). Suggested next: /prd if state is STRATEGY_DONE; /design-brief if state is PRD_DONE.
Step 9 — Append quality-log.yaml
Append one entry to ~/.config/pstack/quality-log.yaml per knowledge/schemas/quality-log.schema.yaml.
Step 10 — Suggest next
"Your metric tree is saved. If you're ready to specify the product,
/prdwill inherit this tree's input metrics as its success metric starting point. Or run/critique north-star-{slug}.mdto get a scoring breakdown."
Rules
- Never name revenue, downloads, or page views as a North Star Metric — if the user proposes one, redirect before drafting
- The metric tree must have a causal story, not just a list of metrics
- Guardrails are non-negotiable — every metric tree can be gamed; name the most obvious scenario
- Do not change project state — this is an optional depth tool
- If no VISION_DONE state exists, warn the user but do not hard-block — they may be using /north-star standalone
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

