pm-feature-viability
Skill2 starsChanged 4 months agoMITView on GitHub
Feature Viability Assessment for Feature Implementation playbook. Run before JIT design to confirm a feature is worth building, how to scope it minimally, and what success looks like before build starts. Explicitly skippable when the decision is already made. Produces KANO classification, MDP definition, and pre-defined success metrics.
In this repository51 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- design-thinkingSkill
- jtbd-buildingSkill
- pm-auditSkill
- pm-business-caseSkill
- pm-business-modelSkill
- pm-business-rule-coreSkill
- pm-business-rule-criticalSkill
- pm-business-rule-governanceSkill
- pm-business-rules-librarySkill
- pm-comms-charterSkill
- pm-decision-modelSkill
- pm-diagramsSkill
- pm-discovery-interviewSkill
- pm-discovery-reportSkill
- pm-domain-analysisSkill
- pm-domain-modelSkill
- pm-entity-registrySkill
- pm-feature-cardSkill
- pm-feature-designSkill
- pm-features-listSkill
- pm-glossarySkill
- pm-hypothesesSkill
- pm-kotlerSkill
- pm-kpisSkill
- pm-lean-canvasSkill
- pm-market-analysisSkill
- pm-meetingSkill
- pm-mvp-scopeSkill
- pm-onboardingSkill
- pm-open-questionsSkill
- pm-personasSkill
- pm-pitch-deckSkill
- pm-prdSkill
- pm-prioritizeSkill
- pm-privacy-requirementsSkill
- pm-problem-validationSkill
- pm-process-flowsSkill
- pm-product-roadmapSkill
- pm-project-charterSkill
- pm-prototypeSkill
- pm-reconcileSkill
- pm-reconcile-statusSkill
- pm-reverse-extractSkill
- pm-root-causeSkill
- pm-scope-briefSkill
- pm-stakeholder-mapSkill
- pm-stress-testSkill
- pm-stripeSkill
- pm-team-rosterSkill
- pm-tech-feasibilitySkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 11 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 33
No workspace: create just the folder this skill writes into, or write to a path the user names, and say where the file went.
- Very specific: line 34
Read pureinn-variables.md / state.json where a value is actually used, not at the top of the run.
- Distinctive: line 57
No pre-defined success metric for this feature
- Distinctive: line 77
If A: confirm skip and route to pm-feature-design.
- Distinctive: line 79
If C: run abbreviated assessment (Steps 1 + 2 only, skip KANO).
- Distinctive: line 85
Ask as plain text:
- Distinctive: line 93
After answers, show summary and ask: "Is this the right feature to assess?
- Distinctive: line 99
Use AskUserQuestion tool for this question:
- Distinctive: line 108
If D: ask "Who is the user for this feature and what are they trying to accomplish?" then analyze and suggest the most likely KANO category …
- Distinctive: line 112
Use AskUserQuestion tool for this follow-up:
- Distinctive: line 121
If C: confirm decision and log as explicitly cut.
- Distinctive: line 133
After answers, confirm: "Is this MDP scope specific enough to spec and build without ambiguity?"
- Distinctive: line 135
If vague: ask "Can you describe one complete user action this MDP enables, from trigger to outcome?"
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
PM - Feature Viability Assessment
Agent mode (--agent)
Supports --agent: runs autonomously in a subagent, drafts the artifact from existing inputs, and returns a short summary + coverage note.
- No flag → interactive (default); if inputs are heavy, offer agent mode.
--agent→ obey. First check inputs are complete. Anything missing: do NOT invent it - mark[ASSUMED - what/why]in the output and summary. Never hallucinate to fill a gap.- Review required: the artifact contains commitments - after drafting, require the user's review before finalizing; do not close decisions autonomously.
Standalone run
Runs with or without a Pureinn workspace - it needs no other skill's artifact, so it works as a single tool from an install that never ran /pureinn.
- No workspace: create just the folder this skill writes into, or write to a path the user names, and say where the file went. Do not scaffold a project, do not invent a
state.json, and do not send the user to/pureinnfirst. - Read
pureinn-variables.md/state.jsonwhere a value is actually used, not at the top of the run. Missing value: continue and name the capability it costs.
What this skill does
A lightweight decision check before committing to build a new feature.
Answers three questions before any spec work begins:
- Is this worth building now? (KANO classification - is this Must-be, Performance, Delighter, or Indifferent relative to current product state?)
- What is the smallest version that delivers real value? (MDP - Minimum Desirable Product)
- How will we know it worked? (Success metrics, defined before build)
This skill is not a gate. If the decision is already made - feature is in the validated roadmap, committed to a customer, or comes from a hard constraint - skip it explicitly and go directly to pm-feature-design.
When to run
Run when:
- New feature initiated internally (idea from team or product, not from validated roadmap)
- Unclear whether to build now vs. defer vs. not build
- Unclear what the smallest valuable scope looks like
- No pre-defined success metric for this feature
Skip when:
- Feature comes from a validated PRD / feature list with KANO already assigned
- Customer explicitly committed to this feature (contractual or sales commitment)
- Hard compliance or infrastructure requirement (no choice)
- Team already has clear scope and knows what done looks like
Step 0: Skip check
Use AskUserQuestion tool:
Is this feature already scoped and committed, or do you need help deciding?
A) Already decided - feature is in the roadmap / customer commitment / hard requirement. Skip assessment, go to pm-feature-design. (Recommended if context is clear) B) Need to validate - I want to confirm this is worth building and how to scope it. C) Partially clear - I know what to build but not sure about scope or success criteria.
If A: confirm skip and route to pm-feature-design.
If C: run abbreviated assessment (Steps 1 + 2 only, skip KANO).
Step 1: Feature context
Ask as plain text:
What does this feature do? Describe it from the user's perspective in one sentence: "This allows [who] to [do what]."
Who requested this? (customer feedback, internal initiative, competitor pressure, compliance, other)
What problem does it solve that isn't solved today? Be specific.
After answers, show summary and ask: "Is this the right feature to assess? Anything to sharpen before continuing?"
Step 2: KANO classification
Use AskUserQuestion tool for this question:
How would your primary user feel if this feature did NOT exist?
A) Dissatisfied - they expect it, it's a baseline requirement (Must-be) B) Less satisfied - they'd notice and prefer it, but would still use the product (Performance) C) Neutral - they wouldn't miss it (Indifferent / candidate for cut) D) Not sure - I need help thinking this through
If D: ask "Who is the user for this feature and what are they trying to accomplish?" then analyze and suggest the most likely KANO category with reasoning.
Loss-aversion check (apply even when the answer is A): internal requesters systematically over-report Must-be because the request itself feels urgent to them - this is the most common source of MVP bloat. Before accepting "Must-be," ask one pressure-test question: "Has a real user asked for this, or is this the team's judgment of what they'd need?" A Must-be with no user evidence behind it is a hypothesis, not a classification - proceed, but note it as [UNVALIDATED Must-be] in the summary so it gets revisited if build capacity tightens.
Use AskUserQuestion tool for this follow-up:
Given this classification, what should we do?
A) Build it - it's justified (Must-be or Performance with clear demand) (Recommended if Must-be or Performance) B) Defer it - it's a Delighter, ship after core is solid C) Cut it - it's Indifferent, not worth the effort D) Discuss - I'm not sure
If C: confirm decision and log as explicitly cut. No further steps needed.
Step 3: MDP - Minimum Desirable Product
Ask as plain text:
What is the minimum version of this feature that still delivers real value to the user? Describe it in terms of what the user can do with it, not implementation details.
What would you cut from the "full" version to ship faster while keeping it genuinely useful?
After answers, confirm: "Is this MDP scope specific enough to spec and build without ambiguity?"
If vague: ask "Can you describe one complete user action this MDP enables, from trigger to outcome?"
Step 4: Success metrics
Ask as plain text:
How will you know this feature worked after it ships? Name one specific, observable metric. (Not "users will be happy" - something you can measure: adoption rate, task completion rate, support ticket reduction, revenue impact, etc.)
What is your target for that metric? (e.g., "60% of active users use this within 30 days of launch")
What is the earliest you can measure this? (e.g., "2 weeks post-launch")
Step 5: Viability summary
Generate:
# Feature Viability Assessment - [FEAT-ID or Feature Name]
**Date:** [date]
**Requested by:** [source]
**Assessed by:** [PM name]
---
## Decision
**KANO:** [Must-be / Performance / Delighter / Indifferent]
**Recommendation:** ✅ Build now / ⏳ Defer / ❌ Cut
**Rationale:** [1-2 sentences: why this classification and recommendation]
---
## MDP Scope
**What the MDP enables:** [One complete user action: trigger → outcome]
**Included in MDP:**
- [capability 1]
- [capability 2]
**Explicitly cut from MDP (deferred):**
- [what's being cut and why]
---
## Success Metrics
| Metric | Target | Measure by |
|---|---|---|
| [metric name] | [target] | [date / timeframe post-launch] |
**Failure condition:** [What would indicate this feature did not work and should be reassessed]
---
## Next step
[If Build now]: → Run `/pm-feature-design [FEAT-ID]` with MDP scope as input
[If Defer]: → Feature stays in backlog with KANO = Delighter, revisit after [condition]
[If Cut]: → Feature removed from consideration, logged as explicitly cutSave to: pureinn-workspace/[project-slug]/initiatives/[feature-slug or FEAT-ID]-viability.md (or inline in feature discussion - not a required artifact).
Internal checklist
<!-- Claude reference only -->- Skip check offered before any assessment work
- KANO classification has explicit reasoning, not just a label
- MDP describes a complete user action, not a list of tasks
- Success metric is observable and measurable, not qualitative
- Failure condition defined (what would tell us it didn't work)
- Clear next step: build / defer / cut
Handoff
Čo si teraz má: Viability verdikt pre feature - KANO klasifikáciu, MDP scope a merateľné success metriky stanovené pred buildom.
Ďalší krok: Ak verdikt = build → /pm-feature-design [FEAT-ID] pre JIT dizajn. Ak defer/cut → späť na /pm-stripe.
Môžeš preskočiť ak: Feature je už scopnutá, commitnutá alebo vo validovanej roadmape - viability nepridáva hodnotu, choď rovno na /pm-feature-design.
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.

