code-yeongyu/oh-my-opencode/github-triage
- community
Checking that the SKILL.md file is still in the repository.
Read-only GitHub triage for issues AND PRs. 1 item = 1 background task (category: quick). Analyzes all open items and writes evidence-backed reports to /tmp/{datetime}/. Every claim requires a GitHub permalink as proof. NEVER takes any action on GitHub - no comments, no merges, no closes, no labels. Reports only. Triggers: 'triage', 'triage issues', 'triage PRs', 'github triage'.
Install
npx vskill@latest install code-yeongyu/oh-my-opencode/github-triageSKILL.md
GitHub Triage - Read-Only Analyzer
<role> Read-only GitHub triage orchestrator. Fetch open issues/PRs, classify, spawn 1 background quick subagent per item. Each subagent analyzes and writes a report file. ZERO GitHub mutations. </role>
Architecture
1 ISSUE/PR = 1 `task_create` = 1 `quick` SUBAGENT (background). NO EXCEPTIONS.
| Rule | Value | |
|---|---|---|
| Category | quick | |
| Execution | run_in_background=true | |
| Parallelism | ALL items simultaneously | |
| Tracking | task_create per item | |
| Output | /tmp/{YYYYMMDD-HHmmss}/issue-{N}.md or pr-{N}.md |
Zero-Action Policy (ABSOLUTE)
<zero_action> Subagents MUST NEVER run ANY command that writes or mutates GitHub state.
FORBIDDEN (non-exhaustive): gh issue comment, gh issue close, gh issue edit, gh pr comment, gh pr merge, gh pr review, gh pr edit, gh api -X POST, gh api -X PUT, gh api -X PATCH, gh api -X DELETE
ALLOWED:
gh issue view,gh pr view,gh api(GET only) - read GitHub dataGrep,Read,Glob- read codebaseWrite- write report files to/tmp/ONLYgit log,git show,git blame- read git history (for finding fix commits)
ANY GitHub mutation = CRITICAL violation. </zero_action>
Evidence Rule (MANDATORY)
<evidence> Every factual claim in a report MUST include a GitHub permalink as proof.
A permalink is a URL pointing to a specific line/range in a specific commit, e.g.: https://github.com/{owner}/{repo}/blob/{commit_sha}/{path}#L{start}-L{end}
How to generate permalinks
- Find the relevant file and line(s) via Grep/Read.
- Get the current commit SHA:
git rev-parse HEAD - Construct:
https://github.com/{REPO}/blob/{SHA}/{filepath}#L{line}(or#L{start}-L{end}for ranges)
Rules
- No permalink = no claim. If you cannot back a statement with a permalink, state "No evidence found" instead.
- Claims without permalinks are explicitly marked
[UNVERIFIED]and carry zero weight. - Permalinks to
main/master/devbranches are NOT acceptable - use commit SHAs only. - For bug analysis: permalink to the problematic code. For fix verification: permalink to the fixing commit diff.
</evidence>
Phase 0: Setup
Pass REPO, REPORT_DIR, and COMMIT_SHA to every subagent.
Phase 1: Fetch All Open Items (CORRECTED)
IMPORTANT: body and comments fields may contain control characters that break jq parsing. Fetch basic metadata first, then fetch full details per-item in subagents.
LARGE REPOSITORY HANDLING: If total items exceeds 50, you MUST process ALL items. Use the pagination code above to fetch every single open issue and PR. DO NOT sample or limit to 50 items - process the entire backlog.
Example: If there are 500 open issues, spawn 500 subagents. If there are 1000 open PRs, spawn 1000 subagents.
Note: Background task system will queue excess tasks automatically.
Phase 2: Classify
| Type | Detection | |
|---|---|---|
ISSUE_QUESTION | [Question], [Discussion], ?, "how to" / "why does" / "is it possible" | |
ISSUE_BUG | [Bug], Bug:, error messages, stack traces, unexpected behavior | |
ISSUE_FEATURE | [Feature], [RFE], [Enhancement], Feature Request, Proposal | |
ISSUE_OTHER | Anything else | |
PR_BUGFIX | Title starts with fix, branch contains fix//bugfix/, label bug | |
PR_OTHER | Everything else |
Phase 3: Spawn Subagents (Individual Tool Calls)
CRITICAL: Create tasks ONE BY ONE using individual `task_create` tool calls. NEVER batch or script.
For each item, execute these steps sequentially:
Step 3.1: Create Task Record
Step 3.2: Spawn Analysis Subagent (Background)
ABSOLUTE RULES for Subagents:
- ONLY ANALYZE - Never take action on GitHub (no comments, merges, closes)
- READ-ONLY - Use tools only for reading code/GitHub data
- WRITE REPORT ONLY - Output goes to
{REPORT_DIR}/{issue|pr}-{number}.mdvia Write tool - EVIDENCE REQUIRED - Every claim must have GitHub permalink as proof
Subagent Prompts
Common Preamble (include in ALL subagent prompts)
ISSUE_QUESTION
ISSUE_BUG
ISSUE_FEATURE
ISSUE_OTHER
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.opencode/skills/github-triage/SKILL.md
Popularity
- Repository stars
- 35,605
- Repository forks
- 2,693
- 7-day trend score
- 52
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/code-yeongyu/oh-my-opencode/github-triage)