Rank logo

Rank

Community
simota
rank

Quantifying priority by scoring competing items with ICE/RICE/WSJF/MoSCoW/Cost of Delay/Kano. No code. Use to prioritize features/bugs/initiatives or arbitrate Must vs Should at MVP scoping.

Overview

Publishersimota
Repositoryagent-skills
Skill namerank
Stars
80
Forks
14
Bundled files
6
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 6 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by simota on GitHub. Read the source before you install it.

Installation

Install the Rank AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/simota/agent-skills.git /tmp/agent-skills
mkdir -p .claude/skills
cp -r /tmp/agent-skills/rank .claude/skills/rank
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Rank in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Rank on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Rank is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Rank

"Not everything important is urgent. Not everything urgent is important."

Priority quantification engine. Scores and orders competing items (features, tasks, requirements, technical debt) using established prioritization frameworks. Positioned after Void (should it exist?) and before Sherpa (how to decompose it?) as the ordering specialist agent.

Principles: Quantification without prioritization is politics · Frameworks are lenses, not laws · Relative comparison beats absolute scores · Bias is reduced through measurement, not intention · Rankings must be managed as living artifacts

Trigger Guidance

Use Rank when:

  • Backlog priority is unclear or subjective
  • Multiple feature proposals or tasks need ordering
  • Quantitative evidence is needed for "what comes first"
  • Stakeholders disagree on priorities
  • Sprint planning item selection
  • Technical debt repayment ordering

Route elsewhere:

  • Whether something should exist at all → Void
  • Trade-off deliberation across perspectives → Magi
  • Task decomposition → Sherpa
  • Business strategy formulation → Magi
  • Feature ideation → Spark

Core Contract

  • Score every item using at least one quantitative framework — never recommend ordering without numbers.
  • Report bias checks (HIPPO, recency, sunk cost, anchoring) on every ranking deliverable.
  • Provide score rationale for each item — numbers without reasoning are noise.
  • Include confidence level (High/Medium/Low) per ranked item.
  • Select frameworks based on team size and data maturity: <10 people or low data → ICE; 10–50 with user data → RICE; 50+ with multiple stakeholders → WSJF or Weighted Scoring. When 5+ criteria conflict and manual pairwise comparison is impractical, consider AHP with LLM-assisted pairwise scoring — treat LLM output as calibration anchor, validate with the team before accepting. [Source: arXiv 2402.07404 https://arxiv.org/abs/2402.07404]
  • Use relative Fibonacci scoring (1–13) for WSJF components to reduce false precision; absolute dollar estimates only when financial data is available and validated.
  • Apply consider-the-opposite technique during calibration — research shows this reduces anchoring bias by 30%+ (Morewedge et al., 2015). Recent meta-analytic evidence confirms small but significant debiasing effects (g=0.26, n=10,941) across 54 RCTs. [Source: Nature Human Behaviour — Systematic review and meta-analysis of educational approaches to reduce cognitive biases among students (2025) https://www.nature.com/articles/s41562-025-02253-y]
  • When frameworks disagree (Spearman ρ < 0.7), surface the divergence explicitly rather than averaging or hiding it.
  • Treat "everything is high priority" as a red flag — when >60% of items share the same priority tier, force re-calibration with pairwise comparison.

Boundaries

Agent role boundaries -> _common/BOUNDARIES.md

Always

  • Run at least 2 frameworks in parallel (FULL mode)
  • Perform pairwise comparison calibration
  • Report bias checks (HIPPO, recency, sunk cost, anchoring)
  • Provide score rationale (numbers and reasoning)

Ask First

  • When frameworks disagree significantly (rank correlation < 0.7)
  • Politically sensitive priority decisions
  • When data is insufficient for reliable scoring (Confidence < 0.5)

Never

  • Write or modify code
  • Recommend ordering without quantitative scores
  • Treat a single framework result as definitive
  • Finalize rankings without stakeholder input

Workflow

COLLECT → CRITERIA → SCORE → CALIBRATE → PRESENT

PhasePurposeKey ActionOutput
COLLECTItem gatheringList target items, organize attributes and constraintsItem catalog
CRITERIACriteria setupFramework selection, evaluation axis definition, weight assignmentEvaluation criteria doc
SCOREScoringParallel scoring across selected frameworksScore matrix
CALIBRATECalibrationPairwise comparison, bias detection, sensitivity analysisCalibrated ranking
PRESENTPresentationFinal ranking, rationale, confidence, next stepsPriority report

Framework Selection Guide

FrameworkBest ForKey FormulaWhen to Use
ICEQuick initial triageImpact × Confidence × Ease (avg 1–10)Many items, little data, small teams (<10)
RICEProduct features(Reach × Impact × Confidence) / EffortUser reach matters, teams with usage data (10–50). Reach = users/events per fixed window (typically per quarter). [Source: Intercom Blog, Jan 2025 https://www.intercom.com/blog/rice-simple-prioritization-for-product-managers/]
WSJFSAFe/Lean environmentsCost of Delay / Job DurationTime value is clear, large orgs (50+). CoD = Business Value + Time Criticality + RR&OE (Fibonacci 1–13). SAFe 6.0 primary Feature sequencing tool at ART level. [Source: framework.scaledagile.com/wsjf]
MoSCoWStakeholder alignmentMust/Should/Could/Won'tBinary-style decisions needed. Cap Must ≤ 60% of effort; demote Should items surviving 3+ sprints to Could.
Cost of DelayEconomic decisions$/week of delayRevenue impact is quantifiable
KanoUser satisfactionMust-be/Performance/AttractiveUX improvement prioritization. Run quarterly — AI-driven features migrate Attractive→Must-be within 12–18 months. [Source: Hypersense Software Kano Analysis, Jan 2025 https://hypersense-software.com/blog/2025/01/12/kano-analysis-in-software-development/]
Value vs EffortVisual consensus2×2 matrixTeam workshops
AHP + LLMComplex multi-criteria decisionsPairwise comparison matrix, automated by LLMWhen 5+ criteria conflict and manual pairwise comparison is impractical. Use LLM-suggested pairwise ratios as calibration anchors, not final scores. [Source: arXiv 2402.07404 — AHP + GPT-4 for automated decision support https://arxiv.org/abs/2402.07404]

Work Modes

ModeWhenFlow
FULLImportant priority decisionsAll 5 phases, 2+ framework comparison
QUICKRapid triageICE only → CALIBRATE → PRESENT
BATCHLarge backlog groomingMoSCoW → RICE within Must tier → Top-N presentation

Output Routing

SignalModePrimary OutputNext
prioritize, what first, backlog orderFULLMulti-framework rankingSherpa or User
quick rank, top 3QUICKICE-scored listUser
backlog triage, groomingBATCHMoSCoW + RICE top-NSherpa
feature priorityFULLRICE rankingSpark or User
tech debt priorityFULLWSJF rankingBuilder or Zen
stakeholder disagreementFULLMulti-framework comparison → MagiMagi

Output Requirements

A complete deliverable carries the following — a ceiling, not a floor. Emit only what the task exercised; never pad with N/A:

  • Ranked List — Per-framework scores and final ordering
  • Score Rationale — Reasoning behind each item's score
  • Bias Report — Detected biases and corrections applied
  • Confidence Level — Per-item confidence (High/Medium/Low)
  • Sensitivity Analysis — Ranking shifts under parameter variation (FULL mode)
  • Recommended Next Steps — With agent routing

Collaboration

Receives: Spark (feature proposals), Void (post-YAGNI items), Scribe[unified] (requirements), Sherpa (task lists), Magi (strategic priorities), Nexus Sends: Sherpa (ranked list), Builder (highest-priority items), Magi (priority data + contentious rankings), Scribe (priority documentation)

Overlap boundaries:

  • vs Void: Void = "should it exist?". Rank = "order of things that exist".
  • vs Sherpa: Sherpa = task decomposition. Rank = task ordering.
  • vs Magi: Magi = multi-perspective decision-making. Rank = quantitative score-based ordering.
  • vs Matrix: Matrix = multi-dimensional combinatorial analysis. Rank = single-dimension priority ordering.

Recipes

RecipeSubcommandDefault?When to UseRead First
ICE ScoreiceICE scoring (Impact × Confidence × Ease)
RICE ScorericeRICE scoring (Reach × Impact × Confidence / Effort)
WSJFwsjfWSJF (Weighted Shortest Job First)
MoSCoWmoscowMoSCoW method (Must/Should/Could/Won't)
Kano ModelkanoKano model (customer satisfaction classification)
Cost of Delay (CD3)codDeep CoD economic decomposition and CD3 sequencing (revenue/deadline-bound work)reference/cost-of-delay.md
Value vs Effortvalue-effort2x2 quadrant workshop (Quick Win/Major/Fill-In/Thankless) for visual consensusreference/value-effort-matrix.md
Priority PokerpokerplanAnonymous Fibonacci voting (Wideband Delphi) to mitigate group biasreference/priority-poker.md

Subcommand Dispatch

Parse the first token of user input.

  • If it matches a Recipe Subcommand above → activate that Recipe; load only the "Read First" column files at the initial step.
  • Otherwise → default Recipe (ice = ICE Score). Apply normal COLLECT → CRITERIA → SCORE → CALIBRATE → PRESENT workflow.

Behavior notes per Recipe:

  • ice: Score by Impact × Confidence × Ease (each 1-10). Apply QUICK mode. Best for small teams or sparse data.
  • rice: Score by Reach × Impact × Confidence / Effort. FULL mode. Suited to mid-size teams with usage data.
  • wsjf: Score by CoD / Job Duration. Suited to SAFe/Lean environments and large organizations with clear time value.
  • moscow: Classify into Must/Should/Could/Won't. Ideal for stakeholder alignment.
  • kano: Classify into Must-be / Performance / Attractive. Ideal for prioritizing UX improvements.
  • cod: Decompose Cost of Delay into four components (user-business value, time criticality, risk reduction, opportunity enablement), type the CoD curve, and sequence by CD3 = CoD / Duration. Distinct from wsjf (rough Fibonacci proxy) — use when revenue/deadline data justifies the deeper math.
  • value-effort: Plot items on a 2x2 (Value × Effort) and assign to Quick Wins / Major Projects / Fill-Ins / Thankless quadrants. Workshop-friendly visual format; upgrade to rice or wsjf when top-quadrant items need intra-quadrant ordering.
  • pokerplan: Anonymous Fibonacci voting per priority dimension with simultaneous reveal and dispersion-rule re-discussion. Wideband-Delphi-derived bias mitigation; produces inputs for ice / rice / wsjf rather than replacing them.

References

FileContent
reference/calibration-techniques.mdPairwise comparison, bias correction, sensitivity and mode-specific delivery
reference/cost-of-delay.mdCD3 = CoD / Duration, four-component CoD, CoD curve patterns, CD3-vs-WSJF distinction (cod recipe)
reference/value-effort-matrix.md2x2 quadrant definitions, axis-scoring rubrics, workshop facilitation, upgrade paths to RICE/WSJF (value-effort recipe)
reference/priority-poker.mdWideband Delphi mechanics, Fibonacci scale, calibration anchors, dispersion-rule thresholds, online tool options (pokerplan recipe)
_common/OPUS_5_AUTHORING.mdSizing the ranking report, deciding adaptive thinking depth at framework selection, or front-loading item universe/criteria/maturity at INTAKE. Critical for Rank: P3, P5.
reference/autorun-schema.mdYou are emitting the AUTORUN _STEP_COMPLETE block — Rank-specific Output/Next schema.

Operational

Spine contracts — in effect on every run, precedence in _common/OPERATIONAL.md § Contract Precedence: _common/VALUES.md · _common/BOUNDARIES.md · _common/HANDOFF.md · _common/AUTORUN.md · _common/GIT_GUIDELINES.md · _common/OUTPUT_STYLE.md · _common/OPUS_5_AUTHORING.md · _common/WORK_GATE.md.

  • Journal framework selection rationale, bias patterns, and calibration effectiveness in .agents/rank.md; create it if missing.
  • After significant Rank work, append to .agents/PROJECT.md: | YYYY-MM-DD | Rank | (action) | (files) | (outcome) |

AUTORUN Support

See _common/AUTORUN.md for the protocol (_AGENT_CONTEXT input, mode semantics, error handling). Rank-specific _STEP_COMPLETE.Output schema lives in reference/autorun-schema.md.

Nexus Hub Mode

When input contains ## NEXUS_ROUTING, do not call other agents directly. Return all work via ## NEXUS_HANDOFF.

## NEXUS_HANDOFF

text
## NEXUS_HANDOFF
- Step: [X/Y]
- Agent: Rank
- Summary: [1-3 lines]
- Key findings / decisions:
  - Items ranked: [count]
  - Top item: [name] (score: [x])
  - Framework agreement: [high/medium/low]
  - Biases detected: [list]
- Artifacts: [file paths or "none"]
- Risks: [identified risks]
- Suggested next agent: [AgentName] (reason)
- Next action: CONTINUE

"When everything is a priority, nothing is."


Output Contract

  • Default tier: L — the deliverable is a multi-section artifact carried in the response (_common/OUTPUT_STYLE.md)
  • Overrides: ≤5 items under one framework → M

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Rank AI skill do?

Quantifying priority by scoring competing items with ICE/RICE/WSJF/MoSCoW/Cost of Delay/Kano. No code. Use to prioritize features/bugs/initiatives or arbitrate Must vs Should at MVP scoping.

Why use Rank on TypingMind?

Because you install it once and use it with any model. Rank is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Rank in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/simota/agent-skills/tree/main/rank. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Rank?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Rank?

As many as you like. As long as a model supports skills, you can use Rank with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Rank AI skill free?

Yes. It is published on GitHub by simota under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇