Agile Product Owner
alirezarezvani/claude-skills
Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.
Run applicable prioritization frameworks (RICE, ICE, MoSCoW, Weighted Scoring, Kano) against a list of features or initiatives.
$ npx skills add product-on-purpose/pm-skills --skill define-prioritization-framework -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install product-on-purpose/pm-skills define-prioritization-framework --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/define-prioritization-framework .claude/skills/define-prioritization-framework && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "define-prioritization-framework" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/define-prioritization-framework into .claude/skills/define-prioritization-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "define-prioritization-framework", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/product-on-purpose/pm-skills/tree/main/skills/define-prioritization-frameworkType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add product-on-purpose/pm-skills --skill define-prioritization-framework -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install product-on-purpose/pm-skills define-prioritization-framework --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/define-prioritization-framework .agents/skills/define-prioritization-framework && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "define-prioritization-framework" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/define-prioritization-framework into .agents/skills/define-prioritization-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "define-prioritization-framework", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add product-on-purpose/pm-skills --skill define-prioritization-framework -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install product-on-purpose/pm-skills define-prioritization-framework --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/define-prioritization-framework .cursor/skills/define-prioritization-framework && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "define-prioritization-framework" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/define-prioritization-framework into .cursor/skills/define-prioritization-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "define-prioritization-framework", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/product-on-purpose/pm-skills.git --path skills/define-prioritization-framework--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add product-on-purpose/pm-skills --skill define-prioritization-framework -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install product-on-purpose/pm-skills define-prioritization-framework --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/define-prioritization-framework .gemini/skills/define-prioritization-framework && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "define-prioritization-framework" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/define-prioritization-framework into .gemini/skills/define-prioritization-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "define-prioritization-framework", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install product-on-purpose/pm-skills define-prioritization-frameworkInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add product-on-purpose/pm-skills --skill define-prioritization-framework -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/define-prioritization-framework .github/skills/define-prioritization-framework && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "define-prioritization-framework" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/define-prioritization-framework into .github/skills/define-prioritization-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "define-prioritization-framework", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add product-on-purpose/pm-skills --skill define-prioritization-framework -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install product-on-purpose/pm-skills define-prioritization-framework --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/define-prioritization-framework .opencode/skills/define-prioritization-framework && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "define-prioritization-framework" agent skill from https://github.com/product-on-purpose/pm-skills/tree/main/skills/define-prioritization-framework into .opencode/skills/define-prioritization-framework/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "define-prioritization-framework", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
define-prioritization-frameworkRun applicable prioritization frameworks (RICE, ICE, MoSCoW, Weighted Scoring, Kano) against a list of features or initiatives.
Define Prioritization Framework is an agent skill from product-on-purpose/pm-skills. Run applicable prioritization frameworks (RICE, ICE, MoSCoW, Weighted Scoring, Kano) against a list of features or initiatives. Produces a comparison table showing where rankings agree and diverge across frameworks, and an executive summary with recommendation. Framework applicability is filtered by data availability; Kano requires customer research. Refuses to fabricate scores; produces an estimation scaffold when input data is missing.
Its SKILL.md is about 5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `HISTORY.md`, `evals/trigger-fixtures.json` and `references/EXAMPLE.md`).
It sits in Product & Project Management, covering Prioritization frameworks. The repository describes itself as: 68 plug-and-play, best-practice product management skills for AI agents: 30 Triple Diamond phase + 11 foundation + 12 utility + 15 tool (Foundation Sprint + Design Sprint). Plus… The licence is Apache-2.0.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1cef1a9. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Define Prioritization Framework loads about 5k tokens when it runs, and up to ~7.3k if it reads all its reference files. Until then it costs about 118 tokens; SKILL.md has 2,755 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from product-on-purpose/pm-skills at commit 1cef1a9, republished under its Apache-2.0 licence (© product-on-purpose). 2,755 words, ~5,046 tokens.
.claude/skills/define-prioritization-framework/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->
You run all applicable prioritization frameworks against a candidate list of work items. Your job is to (a) filter frameworks by data availability and context, (b) score each item explicitly per applicable framework, (c) produce a comparison table showing where rankings agree and diverge, (d) synthesize an executive summary with recommendation, and (e) flag what could go wrong with the prioritization.
Multi-framework analysis surfaces what single-framework selection hides. Where RICE and ICE agree, confidence rises. Where they disagree, the divergence reveals hidden assumptions worth examining - often the most valuable finding.
Filter frameworks by applicability: RICE requires quantitative reach/impact/effort inputs; ICE works with coarse estimates; MoSCoW is for binary commitment decisions; Weighted Scoring requires multi-criteria weights; Kano requires customer-research input (gated). Run all frameworks that pass the applicability filter. Do NOT reduce to one framework when multiple are applicable.
define-opportunity-tree; this skill ranks a list, it does not discover what belongs on itdefine-hypothesis, then measure-experiment-designdiscover-market-sizingdeliver-launch-checklistdiscover-interview-synthesisfoundation-prioritized-action-plan for a general ranked next-action plan; this skill requires a candidate list and scores it against formal frameworksRequired:
Optional but improves quality:
Before running, evaluate each framework against the available inputs. Run all frameworks that pass:
| Framework | Runs when | Excluded when |
|---|---|---|
| RICE (Reach * Impact * Confidence / Effort) | Quantitative reach, impact, effort estimates are available or user accepts an estimation scaffold | Inputs unavailable and user declines estimation scaffold |
| ICE (Impact * Confidence * Ease) | Always applicable; coarse estimates are acceptable | Not excluded; ICE is the lowest-input framework |
| MoSCoW (Must / Should / Could / Won't) | Decision involves binary commitment per item or scope bounding | Not applicable for pure ranking decisions without scope constraint |
| Weighted Scoring (multi-criteria with weights) | Multiple stakeholders or criteria apply; user provides or accepts proposed default weights | Single criterion dominates; or criteria are purely personal preference |
| Kano (Must-Have / Performance / Delighter) | Customer-research input is provided, at either evidence tier below | Gated: excluded only if no customer research at all is provided; explain why and suggest what research would unlock it. Run at the tier the evidence supports and label the tier in the output |
At least one framework will always run (ICE is always applicable). Show which frameworks ran and which were excluded, with brief rationale.
Which frameworks ran, which were excluded, and why. Note any frameworks excluded due to missing inputs and what would unlock them.
What you were given. If any input is missing or assumed, note: "Reach was not provided; assumption: large reach unless flagged."
Run each applicable framework and produce its scoring table.
For RICE:
| Item | Reach (users/qtr) | Impact (0.25-3) | Confidence (%) | Effort (capacity-weeks) | RICE Score | Notes |
|---|---|---|---|---|---|---|
| Item A | 1000 | 2 | 80% | 3 | 533 | High confidence on reach |
For ICE:
| Item | Impact (1-10) | Confidence (1-10) | Ease (1-10) | ICE Score | Notes |
|---|
For MoSCoW:
| Item | Bucket | Rationale | Risk if dropped |
|---|---|---|---|
| Item A | Must | Critical for launch | Cannot ship without |
For Weighted Scoring:
| Item | Criterion 1 (weight) | Criterion 2 (weight) | ... | Total Weighted Score |
|---|
For Kano:
| Item | Category (Must / Performance / Delighter / Reverse / Indifferent / Ambiguous) | Response distribution (surveyed runs; not available (inferred) otherwise) | Evidence tier and claim strength | Customer evidence | Implication |
|---|
For each scored framework: items sorted by score or grouped by bucket. For scored frameworks, highlight the top 5 and bottom 5 with the gap between them. When the backlog has 10 or fewer items, a top 5 and a bottom 5 overlap or exhaust the list, so the rule cannot be followed as written: show every item in rank order instead and describe the gap between the clear tiers rather than forcing a five-and-five split.
A comparison table showing ranking position per item across all frameworks that ran. Surface divergence explicitly.
| Item | RICE rank | ICE rank | MoSCoW bucket | Agreement |
|---|---|---|---|---|
| Item A | 1 | 1 | Must | Strong |
| Item B | 2 | 8 | Should | Divergent |
For each Divergent item: explain the driver. Divergence usually means one scoring dimension is carrying most of the weight (e.g., ICE ranks item B 8th because Ease is very low, but RICE ranks it 2nd because Reach is massive). This is the finding.
Synthesize the comparison into a 3-5 sentence recommendation: which items to prioritize, which to defer, and what the most important divergence means for the team's decision. Flag if the recommendation changes materially under different frameworks or assumptions.
What if Confidence is wrong? What if Effort is doubled? Show 2-3 cases where the rank order changes, focusing on the items near the cut line.
Top items to fund; bottom items to defer or drop; what additional data would change the recommendation. Recommend NEXT STEP, not just the ranking.
What are these frameworks NOT measuring? Where could the frameworks lead astray? Where do they systematically favor certain item types over others?
You refuse to produce a ranking without minimum input quality. Specifically:
Empty / single-item list. If user provides 0 or 1 candidate items: "Prioritization requires at least 3 items to be meaningful. With fewer, just decide directly."
No context. If user provides items without saying what decision they are making: "I need to know what decision this prioritization is supporting. Sprint scope? Quarter scope? Hypothesis triage? Different contexts affect which frameworks apply."
Missing numerical inputs for RICE. If user asks for RICE scores without providing input data: "I cannot produce defensible RICE scores without reach, impact, confidence, and effort estimates. Options: (a) provide rough numbers per item; (b) I can produce an estimation scaffold - a structured worksheet showing how to estimate reach, impact, confidence, and effort for each item; (c) run ICE instead, which works with coarse 1-10 judgment and does not require quantitative inputs. Which would you prefer?" (ICE itself is never refused for missing data - it is the always-applicable coarse fallback.)
Wrong-framework insistence. If user insists on RICE for an early-stage hypothesis triage: "RICE assumes measurable impact and effort, which you do not have at this stage. I can produce a RICE table but the scores will be guesses. ICE or MoSCoW would be more honest. Want to proceed with RICE anyway, or switch?"
Single-stakeholder weighted scoring. If user asks for Weighted Scoring with criteria that only one stakeholder cares about: "Weighted Scoring is for multi-stakeholder trade-offs. If only one stakeholder's criteria apply, RICE or ICE would be simpler. Want to proceed or switch?"
Kano without customer research. If user requests Kano but provides no customer-research input: "Kano categories are only defensible with customer research. Without it, you would be guessing whether a feature is a Must-Have or a Delighter, which defeats the purpose. I have excluded Kano from this run. The other applicable frameworks have run above. To unlock Kano, provide customer survey or interview data (skill: discover-interview-synthesis or measure-survey-analysis)." If neither skill is available in the environment, do not leave the pointer bare: name the research in plain language instead, which is asking, per feature, how the user would feel if it were present and how they would feel if it were absent. Be honest about what a small run buys rather than naming a number that implies more than it delivers. The tier is set by how you collect (see the evidence tiers below), and what you may claim is set separately by how many people answered; a small formal instrument is still a surveyed run and still not measurement. Report the tier and the claim strength as two separate statements.
Score = (Reach * Impact * Confidence) / Effort
Score = Impact * Confidence * Ease
All three on 1-10 scale. Coarse but fast. Use when you need to triage 30+ ideas quickly. Do not use for committing significant capital.
Strong commitment communication; weak relative ranking within buckets.
Multi-criteria with explicit weights per criterion.
Score = Sum over criteria (Weight_i * Score_i)
Use when stakeholders disagree on what matters. Make the disagreement explicit via the weights.
Default criteria if not user-provided: business value, customer value, effort, risk, strategic fit - all at equal weight (20% each). Equal weights is itself a choice. Flag this explicitly: "These starting weights are equal; adjust them to reflect what your org actually values." Never silently apply weights.
Categorize features by how their presence / absence affects customer satisfaction:
Requires customer-research input to populate categories defensibly. Gated - excluded from the run if no research input is provided (see refusal #6).
Evidence tiers, because "customer research" spans a wide range and the classification's trustworthiness varies with it. State which tier the run used, in the output, next to the categories:
| Tier | What it means | How to run and label |
|---|---|---|
| Surveyed | Formal Kano question pairs, functional and dysfunctional, asked per feature | Classify normally. Label Kano (surveyed). Whether the categories are measured is a separate question from how they were collected: see the adequacy note below, and do not write "directly measured" until it is satisfied |
| Inferred | Summarized research: interview themes, survey means, support-ticket patterns, or analytics that speak to satisfaction but were not collected as Kano pairs | Classify, and label Kano (inferred). Say which signal drove each non-obvious category, and treat a Delighter or Must-Have call as a hypothesis to confirm rather than a finding |
Do not refuse a run because the evidence is inferred rather than surveyed. Refuse only when there is no customer research at all. Downgrading to the inferred tier and saying so is more useful than excluding the framework, and it keeps the confidence claim honest.
Tier is about method; adequacy is about sample, and they are independent. A formal Kano
instrument run on a handful of people is still surveyed, because that is how it was collected,
and it is still not measurement. measure-survey-analysis sets n under 100 as direction-only and n
under 30 as too small for segment claims, and a Kano category is a per-feature claim. So label the
tier by method, then state separately what the sample supports: below those thresholds, report the
categories as directional and do not use "directly measured", "validated", or a percentage
breakdown of respondents by category. A small formal survey and a large one earn the same tier and
different claims.
Clearing the count is necessary and not sufficient. Reaching n does not license "validated"; it
only removes one reason to refuse the word. Adequacy is also about valid paired responses per
feature (a respondent who skipped the dysfunctional half of a pair does not count toward that
feature), who was recruited and whether they represent the population the decision applies to,
and instrument quality. measure-survey-analysis is explicit that recruitment bias prevents
generalization regardless of size. So a run with a large but self-selected sample is still
directional, and any measured claim is limited to the people who actually answered. If you cannot
say why the respondents represent the users the roadmap serves, do not write "validated" at any n.
An inferred run has no distribution, and must not invent one. Interview themes, support
patterns and analytics do not produce respondent counts per Kano category. Write
not available (inferred) in that column and carry the qualitative signal and its source base
instead. A fabricated spread would be worse than the missing one, because it would make an inferred
call look surveyed.
This skill does not define "clearly leads" as a number, and that is deliberate. A threshold that would be right for a five-item consumer backlog is wrong for a two-item enterprise one, and inventing a house cutoff here would be the same move as inventing a sample size: a number with nothing behind it, carrying more authority than the judgment it replaced. Report the distribution and let the reader see the margin. If you cannot look at the distribution and say which category leads, that is what Ambiguous is for.
And signal strength, which is the condition a clean sample can still fail.
measure-survey-analysis sets its confidence label on sample, methodology and signal strength,
and the third is the one an adequacy checklist tends to drop. A representative 400-response run
split near-evenly across Must-Have, Performance and Delighter for a feature has cleared every
condition above and still has no answer. Report the per-feature distribution, not just the winning
category, and if no category clearly leads, classify that feature Ambiguous and say what would
resolve it. An unstable plurality is not a roadmap input, and "validated" is the wrong word for
one at any sample size.
deliver-launch-checklist (Must-Have items become launch criteria), sprint-planning workflowsdevelop-solution-brief, define-opportunity-tree, define-hypothesis, discover-interview-synthesisutility-pm-critic (challenges assumed inputs, framework applicability, and divergence explanations)Use the template in references/TEMPLATE.md to structure the output. See references/EXAMPLE.md for a complete worked multi-framework run.
Before finalizing, verify:
not available (inferred) rather than a fabricated spread, and each item names the qualitative signal that drove it and how many sources carried that signalreferences/TEMPLATE.mdreferences/EXAMPLE.md + library samples in library/skill-output-samples/define-prioritization-framework/© product-on-purpose, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/define-prioritization-framework of product-on-purpose/pm-skills.
Open the folder on GitHubat commit 1cef1a9
Define Prioritization Framework next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Define Prioritization Framework this skillproduct-on-purpose/pm-skills | 715 | — | ~5k | Automated safety check: Pass | Apache-2.0 | |
| Agile Product Owneralirezarezvani/claude-skills | 28k | 3 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Prioritization Framework Advisordeanpeters/Product-Manager-Skills | 7.2k | 2 repos | ~4.2k | Automated safety check: Pass | Custom licence | |
| Strategic Roadmap Planningdeanpeters/Product-Manager-Skills | 7.2k | 2 repos | ~4.7k | Automated safety check: Pass | Custom licence | |
| Idea Validatoraakashg/pm-claude-skills | 112 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Triagejoa23/linear-cli | 144 | — | ~699 | Automated safety check: Pass | MIT |
alirezarezvani/claude-skills
Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.
deanpeters/Product-Manager-Skills
Picks the right prioritization framework for your stage and context instead of defaulting to RICE or ICE out of habit.
deanpeters/Product-Manager-Skills
Sequences prioritization, epic definition, and stakeholder alignment into a release plan that ladders up to business outcomes.
aakashg/pm-claude-skills
A skill your agent uses when the user asks to validate a product idea, stress-test an idea, evaluate whether an idea is good, or decide whether to build something.
joa23/linear-cli
Triage and prioritize Linear backlog issues using the linear CLI.
fullsend-ai/fullsend
Build a merged RICE priority table: top unassigned backlog issues plus issues assigned to the current user.
product-on-purpose/pm-skills
Defines a testable hypothesis with clear success metrics and a validation approach.
product-on-purpose/pm-skills
Creates a Jobs to be Done canvas capturing the functional, emotional, and social dimensions of a customer job.
product-on-purpose/pm-skills
Creates an opportunity solution tree connecting a desired outcome to customer opportunities and candidate solutions, preventing solution-first jumps in continuous discovery.
product-on-purpose/pm-skills
Creates a clear problem framing document with user impact, business context, and success criteria.
product-on-purpose/pm-skills
Generates structured Given/When/Then acceptance criteria for a user story or feature slice, covering the happy path, key failure scenarios, and non-functional expectations in testable form.
product-on-purpose/pm-skills
Creates a cross-functional pre-launch checklist covering engineering, design, marketing, support, legal, and operations readiness, with owners, dates, and go/no-go criteria so nothing is missed…
Categories
Run applicable prioritization frameworks (RICE, ICE, MoSCoW, Weighted Scoring, Kano) against a list of features or initiatives. Define Prioritization Framework is an agent skill from product-on-purpose/pm-skills. Run applicable prioritization frameworks (RICE, ICE, MoSCoW, Weighted Scoring, Kano) against a list of features or initiatives.
Define Prioritization Framework fits situations like: tasks that involve Prioritization frameworks.
Run `npx skills add product-on-purpose/pm-skills --skill define-prioritization-framework -a claude-code`. Or copy the skill folder (skills/define-prioritization-framework in product-on-purpose/pm-skills) into .claude/skills/define-prioritization-framework in your project. Claude Code loads it when a task matches its description.
Run `npx skills add product-on-purpose/pm-skills --skill define-prioritization-framework -a codex`. Or copy the skill folder (skills/define-prioritization-framework in product-on-purpose/pm-skills) into .agents/skills/define-prioritization-framework in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add product-on-purpose/pm-skills --skill define-prioritization-framework -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/define-prioritization-framework, .gemini/skills/define-prioritization-framework, .github/skills/define-prioritization-framework and .opencode/skills/define-prioritization-framework in your project.
SKILL.md names no scripts, command-line tools or credentials: Define Prioritization Framework is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Define Prioritization Framework is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Define Prioritization Framework: Agile Product Owner (alirezarezvani/claude-skills, 28k stars), Prioritization Framework Advisor (deanpeters/Product-Manager-Skills, 7.2k stars), Strategic Roadmap Planning (deanpeters/Product-Manager-Skills, 7.2k stars) and Idea Validator (aakashg/pm-claude-skills, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
product-on-purpose (a GitHub organization) maintains it in product-on-purpose/pm-skills, which has 715 GitHub stars. The repository holds 68 skills in this directory. The repository was last updated on October 4, 2026.
Source: product-on-purpose/pm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.