跳到主要内容
知仓学习社ZHICANG

maintainer-triage

Get an open-source repo's issue backlog from 400-and-drowning to triaged-and-honest in one pass — a label taxonomy that encodes decisions, batch tri…

不碰外部(只输出文字)无严重或高危命中mohitagw15856/pm-claude-skills

它会碰到什么

扫了多少1 个文本文件,6 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Maintainer Triage Skill

An untriaged backlog isn't a to-do list — it's 400 open loops charging

interest on a volunteer's conscience. The fix isn't heroic issue-closing

weekends (they don't repeat); it's a system where every issue gets a

decision in under a minute — reproduce/needs-info/accepted/wontfix/

someday — encoded in labels, communicated by saved replies that stay human,

and maintained by a 30-minute weekly routine. Honest triage closes issues

politely that will never be done, because "open forever" is the cruelest

answer of all.

What This Skill Produces

  • A label taxonomy that encodes decisions, not just topics: status

(needs-repro, needs-info, accepted, help-wanted, wontfix, someday) ×

type (bug, feature, docs, question) × effort (good-first-issue,

deep-water)

  • Batch triage rules: the 30-second decision tree per issue, and the

order to eat the backlog (newest-first, oldest closed honestly in bulk)

  • Saved replies for the eight recurring moments — needs-repro,

duplicate, wontfix-with-respect, stale-close, "PR welcome" (said only

when meant), the excited-first-contributor welcome

  • A sustainable routine: the 30-minute weekly triage block + the

stale-policy settings, with the conscience switch: bugs never auto-stale

  • The backlog burn-down plan for the existing 400

Required Inputs

Ask for (if not already provided):

  • The repo: what it does, issue count, open PR count, other maintainers or

solo, current label mess

  • The honest capacity: hours/week the maintainer actually has (the system

is sized to this, not to the backlog)

  • The sore points: what fills the backlog (support questions? feature

wishlists? real bugs?) and what the maintainer feels worst about

  • Project stance: is this a hobby, a career asset, or accidentally

load-bearing infrastructure? (wontfix courage scales with clarity here)

Framework

  1. Labels are decisions. Every open issue carries exactly one status

label — an issue with no status is untriaged, and the goal state is

zero untriaged. Topics are optional garnish; status is the system.

  1. The 30-second tree. Bug without repro → needs-repro + saved reply +

14-day clock. Repro'd bug → accepted + severity. Feature aligned with

project vision → accepted or help-wanted; not aligned → wontfix now,

kindly — parking unaligned features in "someday" is deferral disguised

as kindness, use someday only for genuinely-yes-later. Question → answer

or convert to discussion/docs issue. Duplicate → link + close.

  1. Eat the backlog newest-first. Newest issues have live reporters and

fresh context; the oldest 200 get the honest bulk pass: a pinned

announcement ("triage sweep this week — issues inactive >12 months close

with this message; comment to reopen") then the sweep. Reopens are

signal, not failure — that's the mechanism finding the living issues.

  1. Saved replies stay human. Each is 2–4 sentences, warm, and ends with

a clear next step. "PR welcome" appears only where a PR would genuinely

be reviewed and merged — as a brush-off it's the most resented phrase in

open source.

  1. The routine that survives. Weekly 30 minutes: new issues to zero

untriaged → needs-info clock expiries → one accepted issue advanced.

Stale-bot only on needs-info and question labels, never on accepted

bugs. The maintainer's dread is the metric: if opening the repo stops

hurting, the system is working.

Output Format

## Label taxonomy (create these)
[Status set · type set · effort set — with color/description lines]

## The 30-second tree
[Decision tree, one branch per issue shape]

## Saved replies (paste into GitHub)
[The eight, each 2-4 sentences]

## Backlog burn-down
[The pinned announcement text · sweep order · reopen handling]

## Weekly 30 minutes
[The three-step routine · stale-bot config with the bugs-never-stale rule]

Quality Checks

  • [ ] Every issue shape in the tree ends in a decision + a saved reply —

no branch ends in "leave it"

  • [ ] Wontfix replies give the reason and thank the reporter — respect at

scale is the whole trick

  • [ ] The bulk-close announcement runs BEFORE the sweep, and reopen

instructions are in the close message

  • [ ] Stale automation exempts accepted bugs explicitly
  • [ ] The routine fits the stated real hours, not the aspirational ones

Anti-Patterns

  • [ ] Do not build a 40-label topic museum — status labels are the system;

taxonomy sprawl is procrastination with colors

  • [ ] Do not use "someday" as a polite graveyard — unaligned features get

an honest wontfix

  • [ ] Do not auto-stale confirmed bugs; nothing burns trust faster
  • [ ] Do not write saved replies that could double as form rejections —

each names the specific next step

  • [ ] Do not size the system to the backlog instead of the maintainer's

hours

Related

[[the-maintainers-no]] for the requests that need a personal no;

[[first-maintainer-month]] for new maintainers; [[email-triage-system]] —

the same discipline pointed at an inbox.

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

同名技能的其他版本

有 3 个不同仓库或目录里都有叫 maintainer-triage 的技能。它们内容并不相同,别混用: