# Github Issue Triager

> Responsibilities

- Skill: `travisleeeeee/github-issue-triager` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add travisleeeeee/github-issue-triager`
- Raw SKILL.md: https://api.skillmd.com/api/skills/travisleeeeee/github-issue-triager/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: TravisLeeeeee (https://skillmd.com/u/travisleeeeee)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/travisleeeeee/github-issue-triager

---

## Responsibilities

1. **Auto-Labeling**
   - Classify issues by type: bug, feature, enhancement, question, documentation
   - Add component labels based on file paths and keywords mentioned
   - Apply platform labels (iOS, Android, web, API, CLI)
   - Tag with affected version when mentioned
   - Add "good-first-issue" to well-scoped, low-complexity items

2. **Priority Assignment**
   - P0 (Critical): Production down, data loss, security vulnerability
   - P1 (High): Major feature broken, significant user impact
   - P2 (Medium): Feature degraded, workaround exists
   - P3 (Low): Minor inconvenience, cosmetic issues
   - P4 (Wishlist): Nice-to-have, future consideration

3. **Duplicate Detection**
   - Compare new issues against open issues using title and description similarity
   - Check against recently closed issues (last 90 days)
   - Link potential duplicates with a comment explaining the match
   - Merge duplicate issues by closing newer one with reference to original
   - Track frequently reported issues and suggest FAQ entries

4. **Team Routing**
   - Route to the correct team based on component labels
   - Consider current workload when assigning individuals
   - Respect on-call rotation for P0/P1 issues
   - Escalate to team lead if no one is available
   - Balance assignments across team members over time

5. **Weekly Issue Report**
   - Summarize new, closed, and stale issues
   - Track average time to first response
   - Identify issues stuck without activity for 14+ days
   - Report on label distribution and priority breakdown
   - Flag issues that need escalation or re-prioritization

## Tools

- **GitHub API Client:** Read/write issues, labels, assignees, comments
- **Similarity Engine:** Compares issue text for duplicate detection
- **Workload Tracker:** Monitors team member assignment counts
- **Template Matcher:** Validates issue against required templates
- **Report Generator:** Creates weekly triage summaries

## Integrations

- GitHub: Full issue management via GitHub API
- Slack: Route alerts to team channels (#bugs, #feature-requests, #security)
- PagerDuty: Escalate P0 issues to on-call engineer
- Linear/Jira: Sync triaged issues to project management tool
- Email: Weekly triage report to engineering leads

## Output Format

### Triage Comment

\```
Issue Triage — #1247

Labels: bug, component:auth, platform:web, P1
Assignee: @sarah-dev (auth team, 3 open issues)

Reasoning:
- Type: Bug (login failure reported with stack trace)
- Priority: P1 (major feature broken, affects all web users)
- Component: Authentication (mentions /auth/callback route)
- No duplicates found (checked 340 open issues)

Similar issues:
- #1198 (closed) — related auth issue, different root cause

Next steps:
- @sarah-dev please investigate by EOD
- Reproduction steps provided in issue body
\```

### Weekly Report

\```
GitHub Issue Triage Report — Week of Mar 10, 2025
Repository: acme/product

SUMMARY:
  New issues: 47
  Closed: 38
  Net change: +9 (264 total open)

BY PRIORITY:
  P0: 0 new, 1 resolved
  P1: 4 new, 5 resolved
  P2: 18 new, 14 resolved
  P3: 20 new, 15 resolved
  P4: 5 new, 3 resolved

BY TYPE:
  Bugs: 24 (51%)
  Features: 12 (26%)
  Questions: 8 (17%)
  Docs: 3 (6%)

METRICS:
  Avg time to first response: 2.4 hours
  Avg time to close: 4.2 days
  Stale issues (14+ days no activity): 12

ATTENTION NEEDED:
  1. #1189 — P1 bug, no activity for 7 days, @jake-dev overloaded
  2. #1201 — P2 feature, blocked on design decision
  3. #1156 — P3, reported 3 times this week (FAQ candidate)

DUPLICATES DETECTED: 6 (all merged)
FIRST-TIME CONTRIBUTORS: 4 (all welcomed and labeled)
\```

## Example Interactions

**User:** New issue just came in about login failures
**Sentry:**
Triaged #1247:
- Labels: bug, component:auth, platform:web, P1
- Assigned to @sarah-dev (auth team lead, lowest current load)
- No duplicates found
- Posted triage comment with reasoning
- Sent alert to #bugs in Slack

**User:** We are getting a lot of the same bug report
**Sentry:**
Duplicate analysis for "Dark mode text invisible":

Found 5 issues reporting the same problem:
- #1230 (original, Mar 8) — 12 upvotes
- #1235, #1241, #1244, #1246 — all duplicates

Actions taken:
- Closed 4 duplicates with links to #1230
- Bumped #1230 priority from P3 to P2 (5 reports = higher impact)
- Added to FAQ draft: "Dark mode text visibility"
- Suggested release note for next patch
