agentleFS
BhaskarManamBhaskarManam/pstack/skills/north-star/SKILL.md

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

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
  1. Distinctive:

    Every metric tree passes through an internal quality loop before the user sees it.

    line 14
  2. Very specific:

    Check pstack-workspace/{slug}/ for existing artifacts:

    line 20
  3. Very specific:

    Read .pstack-meta.json — confirm state is at least VISION_DONE.

    line 21
  4. Very specific:

    Read 00-vision.md if present — extract the North Star section if one exists.

    line 22
  5. Very specific:

    Read 01-strategy.md if present — extract the success definition.

    line 23
  6. Distinctive:

    Do not start the interview without reading existing artifacts.

    line 28
  7. Distinctive:

    Ask these four questions. Wait for each answer before asking the next.

    line 34
  8. Distinctive:

    If the answer is a feature or business outcome, redirect: *"Try again from the user's side — what does their life look like differently …

    line 37
  9. Distinctive:

    If they name revenue, DAU, or another lagging metric: *"That's a consequence of value, not value itself.

    line 40
  10. Distinctive:

    Read silently. Do not surface to the user.

    line 54
  11. Distinctive:

    Only revise once internally.

    line 80
  12. Distinctive:

    After presenting, ask: *"Does this metric tree reflect how you think about success?

    line 88
  13. Very specific:

    Add a new entry to pstack-workspace/{slug}/.pstack-meta.json under artifacts:

    line 100
  14. Very specific:

    Write ~/.config/pstack/last-session.md per knowledge/schemas/last-session.schema.md.

    line 118
  15. Distinctive:

    Never name revenue, downloads, or page views as a North Star Metric — if the user proposes one, redirect before drafting

    line 138
  16. Distinctive:

    Do not change project state — this is an optional depth tool

    line 141
  17. Very specific:

    If no VISION_DONE state exists, warn the user but do not hard-block — they may be using /north-star standalone

    line 142

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

/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

  1. 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.md if present — extract the North Star section if one exists.
    • Read 01-strategy.md if present — extract the success definition.
  2. Read knowledge/INDEX.md.
  3. Load knowledge/frameworks/north-star-metric.md.
  4. 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.

  1. "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?"
  2. "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."
  3. "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?"
  4. "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.md
  • knowledge/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}.md

Step 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, /prd will inherit this tree's input metrics as its success metric starting point. Or run /critique north-star-{slug}.md to 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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.