Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Triage GitHub issues: label by type/priority, ask for repro on bugs, close obvious duplicates with a link to the canonical thread.
.claude/skills/mergisi-github-issue-triage/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-20 | ✗→✓ | ▲ Improved | 65% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 613% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 337% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 195% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -32% | 0% |
Triage incoming GitHub issues so a solo maintainer's inbox doesn't explode. This skill labels new issues, asks for reproduction steps when they're missing, and closes duplicates with a link to the canonical thread.
For every new issue in a repository:
bug, feature-request, docs, question, support, spam. Use the existing labels on the repo if they exist; don't invent new label names.priority-high. If it mentions a minor visual glitch or a "nice to have" → priority-low. Default → priority-medium.bug label without clear reproduction steps (steps, expected, actual, version), post a comment asking for them in plain language.spam label and close.Default trigger is the GitHub issues.opened webhook. Configure via hermes webhook list. For manual run on a single issue:
/github-issue-triage owner/repo#42In your agent config or skill metadata:
yamlgithub: default_repo: "owner/repo" labels: bug: "bug" feature: "enhancement" docs: "documentation" spam: "spam" dup_search_days: 90 spam_threshold: 0.85 ask_repro_template: | Thanks for opening this. To reproduce on our end, can you share: - The version of {project} you're on - Steps to reproduce (1, 2, 3...) - What you expected vs what actually happened - Your OS / runtime if relevant
This skill is mostly classification + pattern matching:
This skill works best with the triager personality. Together they handle ~80% of incoming issues without the maintainer touching a keyboard.
For full PR review (not just issues), see the pr-first-review skill.
The full GitHub Maintainer team ships as a 4-agent bundle. See crewclaw.com/use-cases/github-maintainer-team.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-20 | fail→pass | 6,714 | 4,613 | -31% | 1 | 1 | 0% | 985 | 1,627 | +65% | 0 | 0 | — |
case-01 | fail→pass | 10,845 | 7,020 | -35% | 1 | 1 | 0% | 311 | 2,217 | +613% | 0 | 0 | — |
case-02 | fail→pass | 3,726 | 10,022 | +169% | 1 | 1 | 0% | 644 | 2,812 | +337% | 0 | 0 | — |
case-03 | pass→pass | 4,134 | 2,205 | -47% | 1 | 1 | 0% | 651 | 1,378 | +112% | 0 | 0 | — |
case-04 | pass→pass | 5,385 | 2,342 | -57% | 1 | 1 | 0% | 879 | 1,361 | +55% | 0 | 0 | — |
case-05 | fail→pass | 4,816 | 6,691 | +39% | 1 | 1 | 0% | 742 | 2,192 | +195% | 0 | 0 | — |
case-06 | pass→pass | 9,638 | 2,010 | -79% | 1 | 1 | 0% | 1,562 | 1,234 | -21% | 0 | 0 | — |
case-07 | fail→pass | 11,894 | 1,949 | -84% | 1 | 1 | 0% | 1,940 | 1,326 | -32% | 0 | 0 | — |
case-08 | fail→pass | 16,906 | 2,026 | -88% | 1 | 1 | 0% | 956 | 1,301 | +36% | 0 | 0 | — |
case-09 | pass→pass | 9,419 | 3,634 | -61% | 1 | 1 | 0% | 1,382 | 1,637 | +18% | 0 | 0 | — |
case-10 | pass→pass | 9,420 | 3,783 | -60% | 1 | 1 | 0% | 1,426 | 1,548 | +9% | 0 | 0 | — |
case-11 | pass→pass | 8,698 | 4,600 | -47% | 1 | 1 | 0% | 1,486 | 1,793 | +21% | 0 | 0 | — |
case-12 | fail→fail | 10,180 | 11,936 | +17% | 1 | 1 | 0% | 1,744 | 1,303 | -25% | 0 | 0 | — |
case-13 | fail→pass | 9,830 | 1,933 | -80% | 1 | 1 | 0% | 1,696 | 1,301 | -23% | 0 | 0 | — |
case-14 | fail→pass | 8,520 | 2,766 | -68% | 1 | 1 | 0% | 1,350 | 1,402 | +4% | 0 | 0 | — |
case-15 | pass→pass | 5,161 | 1,870 | -64% | 1 | 1 | 0% | 899 | 1,301 | +45% | 0 | 0 | — |
case-16 | fail→pass | 13,115 | 9,344 | -29% | 1 | 1 | 0% | 2,180 | 1,265 | -42% | 0 | 0 | — |
case-17 | pass→pass | 4,152 | 2,320 | -44% | 1 | 1 | 0% | 686 | 1,403 | +105% | 0 | 0 | — |
case-18 | pass→pass | 7,930 | 1,484 | -81% | 1 | 1 | 0% | 1,196 | 1,200 | +0% | 0 | 0 | — |
case-19 | fail→pass | 11,029 | 1,827 | -83% | 1 | 1 | 0% | 1,697 | 1,281 | -25% | 0 | 0 | — |
case-21 | fail→pass | 10,064 | 4,399 | -56% | 1 | 1 | 0% | 1,056 | 1,745 | +65% | 0 | 0 | — |
case-22 | fail→pass | 6,965 | 6,259 | -10% | 1 | 1 | 0% | 1,352 | 2,087 | +54% | 0 | 0 | — |
case-23 | fail→pass | 8,803 | 3,800 | -57% | 1 | 1 | 0% | 1,805 | 1,639 | -9% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 21 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +57 percentage points is the difference between those two pass rates over the 21 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 8/3/2026 | +36% |
Other measured skills in the registry, with their headline benchmark lift.