โ Back to list

pr-triage
by joelhooks
๐ Multi-agent swarm coordination for OpenCode with learning capabilities, agent issue tracking, and management
โญ 347๐ด 30๐
Jan 23, 2026
SKILL.md
name: pr-triage description: "Context-efficient PR comment triage. Evaluate, decide, act. Fix important issues, resolve the rest silently." tags:
- pr
- review
- github
- triage
- context-efficiency
PR Comment Triage - Evaluate โ Decide โ Act
Philosophy
Replies are SECONDARY to addressing concerns.
- Important issue? FIX IT โ reply with commit ref โ resolve
- Not important? RESOLVE SILENTLY โ no reply needed
- Don't reply to every comment - that's noise
The Workflow
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ EVALUATE โ DECIDE โ ACT โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ 1. FETCH UNREPLIED (metadata only) โ
โ โ Get root comments without replies โ
โ โ ~100 bytes/comment, paginated โ
โ โ
โ 2. EVALUATE each comment โ
โ โ Fetch body only if path looks importantโ
โ โ Skip: metadata files, style nits โ
โ โ Check: security, correctness, tests โ
โ โ
โ 3. DECIDE action โ
โ โ FIX: implement change, reply, resolve โ
โ โ RESOLVE: close silently, no reply โ
โ โ DEFER: create cell, resolve โ
โ โ
โ 4. ACT โ
โ โ Fix issues in code โ
โ โ Resolve threads (not reply) โ
โ โ Reply ONLY when you fixed something โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Decision Matrix
| Comment Type | Action | Reply? |
|---|---|---|
| Security/correctness bug | FIX โ reply with commit | โ Yes |
| Valid improvement, in scope | FIX โ reply with commit | โ Yes |
| Valid but out of scope | Create cell โ resolve | โ No |
| Style/formatting nit | Resolve silently | โ No |
| Metadata file (.jsonl, etc) | Resolve silently | โ No |
| Already fixed | Reply with commit โ resolve | โ Yes |
| Disagree with suggestion | Resolve silently | โ No |
SDK Commands
# Get unreplied root comments (start here)
bun run scripts/pr-comments.ts unreplied owner/repo 42
# Evaluate: fetch body for specific comment
bun run scripts/pr-comments.ts expand owner/repo 123456
# Act: resolve without reply (preferred)
bun run scripts/pr-comments.ts resolve owner/repo 42 123456
# Act: reply then resolve (only when you fixed something)
bun run scripts/pr-comments.ts reply owner/repo 42 123456 "โ
Fixed in abc123"
# Helpers
bun run scripts/pr-comments.ts summary owner/repo 42 # File-level overview
bun run scripts/pr-comments.ts list owner/repo 42 # All metadata
Quick Triage Pattern
import { fetchMetadata, fetchBody, resolveThread, reply, getThreadId } from "./scripts/pr-comments.ts";
const comments = await fetchMetadata("owner/repo", 42);
// Find unreplied root comments
const repliedTo = new Set(comments.filter(c => c.inReplyToId).map(c => c.inReplyToId));
const unreplied = comments.filter(c => !c.inReplyToId && !repliedTo.has(c.id));
for (const c of unreplied) {
// Skip metadata files - resolve silently
if (c.path.endsWith('.jsonl') || c.path.includes('.hive/')) {
const threadId = await getThreadId("owner/repo", 42, c.id);
if (threadId) await resolveThread("owner/repo", threadId);
continue;
}
// Evaluate important files
const full = await fetchBody("owner/repo", c.id);
if (full.body.includes('Critical') || full.body.includes('security')) {
// FIX IT, then reply
// ... implement fix ...
await reply("owner/repo", 42, c.id, "โ
Fixed in abc123");
}
// Resolve either way
const threadId = await getThreadId("owner/repo", 42, c.id);
if (threadId) await resolveThread("owner/repo", threadId);
}
Skip These (Resolve Silently)
.hive/issues.jsonl- auto-generated metadata.hive/memories.jsonl- auto-generated metadata- Changeset formatting suggestions
- Import ordering nits
- "Add tracking issue" for intentional skips
- Style preferences you disagree with
Fix These (Reply + Resolve)
- Security vulnerabilities
- Correctness bugs
- Missing error handling
- Test coverage gaps (if valid)
- Type safety issues
Context Budget
| Action | Context Cost |
|---|---|
unreplied | ~100 bytes/comment |
expand (1 comment) | ~5KB |
resolve | 0 (GraphQL mutation) |
reply | ~200 bytes |
Rule: Fetch <10 bodies per triage session.
References
scripts/pr-comments.ts- Full SDK with Zod schemasreferences/gh-api-patterns.md- Raw jq patterns, GraphQL, pagination
Score
Total Score
75/100
Based on repository quality metrics
โSKILL.md
SKILL.mdใใกใคใซใๅซใพใใฆใใ
+20
โLICENSE
ใฉใคใปใณในใ่จญๅฎใใใฆใใ
0/10
โ่ชฌๆๆ
100ๆๅญไปฅไธใฎ่ชฌๆใใใ
+10
โไบบๆฐ
GitHub Stars 100ไปฅไธ
+5
โๆ่ฟใฎๆดปๅ
1ใถๆไปฅๅ ใซๆดๆฐ
+10
โใใฉใผใฏ
10ๅไปฅไธใใฉใผใฏใใใฆใใ
+5
โIssue็ฎก็
ใชใผใใณIssueใ50ๆชๆบ
+5
โ่จ่ช
ใใญใฐใฉใใณใฐ่จ่ชใ่จญๅฎใใใฆใใ
+5
โใฟใฐ
1ใคไปฅไธใฎใฟใฐใ่จญๅฎใใใฆใใ
+5
Reviews
๐ฌ
Reviews coming soon

