Issue priority
Read an issue and return one level, p0, p1, p2 or backlog, with a short justification.
Nothing else: no label is applied, nothing is written to a project board, and the issue is not
rewritten.
Priority is what it costs to not do this now: who is blocked, what is broken, what waits on
it. It is not the size of the work, which is mass-issue-complexity, and a hard issue is not a
more urgent one. The full rubric, with the four levels and their signals, is in
references/rubric.md; read it before the first classification.
Steps
- Read the whole issue: title, body, acceptance criteria and any comments given. Links to other
issues matter here - something that blocks another piece of work carries its urgency.
- Collect impact signals:
- Who is affected now: users in production, a maintainer, or nobody yet.
- What is broken: a published artifact, a flow that was announced as working, or nothing.
- What waits on it: a release, another issue, a decision already scheduled.
- Whether a workaround exists, and what it costs the person using it.
- Match the signals to the level definitions in the rubric.
- Break ties with the rubric rules. In short: the strongest impact signal wins, and between two
neighbouring levels take the lower one and name the signal that would raise it.
- Ignore what does not measure urgency: complexity or effort, urgent tone, the length of the
text, a priority already written in the issue, and who opened it.
Output
Priority: <p0|p1|p2|backlog>
Justification:
- <signal quoted or paraphrased from the issue> -> <what it means for urgency>
- <2 to 4 bullets in total>
Four levels, because they are the options a triage decision has to land on: act now, act next,
planned, and no date. Return the level in lowercase; a board that spells its options P0 or
Backlog matches without case.
When the issue does not say who is affected or what waits on it, still return the most likely
level, say in the justification that the text does not support a confident call, and name the
missing detail that would change it - usually "who hits this today" or "what is blocked by it".
1---2name: mass-issue-priority3description: Classifies how urgent an issue or ticket is as p0, p1, p2 or backlog from the impact signals in its text, and justifies the level. Use when "what priority is this issue", "is this a p0 or a p1" or "triage the priority of this ticket". Do NOT use for sizing the work (use mass-issue-complexity) or for writing a pull request description (use mass-pr-description).4license: CC-BY-4.05---67# Issue priority89Read an issue and return one level, `p0`, `p1`, `p2` or `backlog`, with a short justification.10Nothing else: no label is applied, nothing is written to a project board, and the issue is not11rewritten.1213Priority is what it costs to **not** do this now: who is blocked, what is broken, what waits on14it. It is not the size of the work, which is `mass-issue-complexity`, and a hard issue is not a15more urgent one. The full rubric, with the four levels and their signals, is in16[references/rubric.md](references/rubric.md); read it before the first classification.1718## Steps19201. Read the whole issue: title, body, acceptance criteria and any comments given. Links to other21 issues matter here - something that blocks another piece of work carries its urgency.222. Collect impact signals:23 - **Who is affected now**: users in production, a maintainer, or nobody yet.24 - **What is broken**: a published artifact, a flow that was announced as working, or nothing.25 - **What waits on it**: a release, another issue, a decision already scheduled.26 - **Whether a workaround exists**, and what it costs the person using it.273. Match the signals to the level definitions in the rubric.284. Break ties with the rubric rules. In short: the strongest impact signal wins, and between two29 neighbouring levels take the lower one and name the signal that would raise it.305. Ignore what does not measure urgency: complexity or effort, urgent tone, the length of the31 text, a priority already written in the issue, and who opened it.3233## Output3435```36Priority: <p0|p1|p2|backlog>3738Justification:39- <signal quoted or paraphrased from the issue> -> <what it means for urgency>40- <2 to 4 bullets in total>41```4243Four levels, because they are the options a triage decision has to land on: act now, act next,44planned, and no date. Return the level in lowercase; a board that spells its options `P0` or45`Backlog` matches without case.4647When the issue does not say who is affected or what waits on it, still return the most likely48level, say in the justification that the text does not support a confident call, and name the49missing detail that would change it - usually "who hits this today" or "what is blocked by it".