Agent skill

GitHub Triage

by sammcj in sammcj/agentic-coding

Triage GitHub issues through a label-based state machine with interactive grilling sessions.

Apache-2.0Auto-check passedDevelopment

Install GitHub Triage

skills CLI
$ npx skills add sammcj/agentic-coding --skill github-triage -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sammcj/agentic-coding github-triage --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sammcj/agentic-coding.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Skills_disabled/github-triage .claude/skills/github-triage && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
github-triage
GitHub stars
162
Token cost
~2.5k tokens
SKILL.md length
1,236 words
Files
3
Skills in repo
65
Repo updated
First seen
Licence
Apache-2.0

At a glance

Triage GitHub issues through a label-based state machine with interactive grilling sessions.

  • Works in 5 steps: Gather context → Present a recommendation → Bug reproduction (bugs only) → …
  • User wants to triage issues
  • SKILL.md covers AI Disclaimer, Reference docs, Labels and State Machine, plus 6 more sections
  • Calls git

What it does

GitHub Triage is an agent skill from sammcj/agentic-coding. Triage GitHub issues through a label-based state machine with interactive grilling sessions. Use when user wants to triage issues, review incoming bugs or feature requests, prepare issues for an AFK agent, or manage issue workflow.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `AGENT-BRIEF.md` and `OUT-OF-SCOPE.md`).

It sits in Development, covering Issue triage and Requirements gathering. It works with GitHub. The repository describes itself as: Agentic Coding Rules, Templates etc... The licence is Apache-2.0.

When your agent uses it

  • User wants to triage issues
  • Review incoming bugs
  • Feature requests
  • Prepare issues for an AFK agent

Example prompts

  • “/github-triage”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Gather context
  2. Present a recommendation
  3. Bug reproduction (bugs only)
  4. Grilling session (if needed)
  5. Apply the outcome

What it can do on your machine

Read from SKILL.md and the folder at commit 415ac71. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

GitHub Triage loads about 2.5k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 1,236 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~61
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sammcj/agentic-coding at commit 415ac71, republished under its Apache-2.0 licence (© sammcj). 1,236 words, ~2,497 tokens.

Download SKILL.mdSave it as .claude/skills/github-triage/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
github-triage
description
Triage GitHub issues through a label-based state machine with interactive grilling sessions. Use when user wants to triage issues, review incoming bugs or feature requests, prepare issues for an AFK agent, or manage issue workflow.

GitHub Issue Triage

Triage issues in the current repo using a label-based state machine. Infer the repo from git remote. Use gh for all GitHub operations.

AI Disclaimer

Every comment or issue posted to GitHub during triage must include the following disclaimer at the top of the comment body, before any other content:

> *This was generated by AI during triage.*

Reference docs

Labels

LabelTypeDescription
bugCategorySomething is broken
enhancementCategoryNew feature or improvement
needs-triageStateMaintainer needs to evaluate this issue
needs-infoStateWaiting on reporter for more information
ready-for-agentStateFully specified, ready for AFK agent
ready-for-humanStateRequires human implementation
wontfixStateWill not be actioned

Every issue should have exactly one state label and one category label. If an issue has conflicting state labels (e.g. both needs-triage and ready-for-agent), flag the conflict and ask the maintainer which state is correct before doing anything else. Provide a recommendation.

State Machine

Current StateCan transition toWho triggers itWhat happens
unlabeledneeds-triageSkill (on first look)Issue needs maintainer evaluation. Skill applies label after presenting recommendation.
unlabeledready-for-agentMaintainer (via skill)Issue is already well-specified and agent-suitable. Skill writes agent brief comment, applies label.
unlabeledready-for-humanMaintainer (via skill)Issue requires human implementation. Skill writes a brief comment summarizing the task, applies label.
unlabeledwontfixMaintainer (via skill)Issue is spam, duplicate, or out of scope. Skill closes with comment (and writes .out-of-scope/ for enhancements).
needs-triageneeds-infoMaintainer (via skill)Issue is underspecified. Skill posts triage notes capturing progress so far + questions for reporter.
needs-triageready-for-agentMaintainer (via skill)Grilling session complete, agent-suitable. Skill writes agent brief comment, applies label.
needs-triageready-for-humanMaintainer (via skill)Grilling session complete, needs human. Skill writes a brief comment summarizing the task, applies label.
needs-triagewontfixMaintainer (via skill)Maintainer decides not to action. Skill closes with comment (and writes .out-of-scope/ for enhancements).
needs-infoneeds-triageSkill (detects reply)Reporter has replied. Skill surfaces to maintainer for re-evaluation.

An issue can only move along these transitions. The maintainer can override any state directly (see Quick State Override below), but the skill should flag if the transition is unusual.

Invocation

The maintainer invokes /github-triage then describes what they want in natural language. The skill interprets the request and takes the appropriate action.

Example requests:

  • "Show me anything that needs my attention"
  • "Let's look at #42"
  • "Move #42 to ready-for-agent"
  • "What's ready for agents to pick up?"
  • "Are there any unlabeled issues?"

Workflow: Show What Needs Attention

When the maintainer asks for an overview, query GitHub and present a summary grouped into three buckets:

  1. Unlabeled issues — new, no labels at all. These have never been triaged.
  2. needs-triage issues — maintainer needs to evaluate or continue evaluating.
  3. needs-info issues with new activity — the reporter has commented since the last triage notes comment. Check comment timestamps to determine this.

Display counts per group. Within each group, show issues oldest first (longest-waiting gets attention first). For each issue, show: number, title, age, and a one-line summary of the issue body.

Let the maintainer pick which issue to dive into.

Workflow: Triage a Specific Issue

Step 1: Gather context

Before presenting anything to the maintainer:

  • Read the full issue: body, all comments, all labels, who reported it, when
  • If there are prior triage notes comments (from previous sessions), parse them to understand what has already been established
  • Explore the codebase to build context — understand the domain, relevant interfaces, and existing behavior related to the issue
  • Read .out-of-scope/*.md files and check if this issue matches or is similar to a previously rejected concept
Step 2: Present a recommendation

Tell the maintainer:

  • Category recommendation: bug or enhancement, with reasoning
  • State recommendation: where this issue should go, with reasoning
  • If it matches a prior out-of-scope rejection, surface that: "This is similar to .out-of-scope/concept-name.md — we rejected this before because X. Do you still feel the same way?"
  • A brief summary of what you found in the codebase that's relevant

Then wait for the maintainer's direction. They may:

  • Agree and ask you to apply labels → do it
  • Want to flesh it out → start a grilling session
  • Override with a different state → apply their choice
  • Want to discuss → have a conversation
Show full SKILL.md (527 more words)Show less
Step 3: Bug reproduction (bugs only)

If the issue is categorized as a bug, attempt to reproduce it before starting a grilling session. This will vary by codebase, but do your best:

  • Read the reporter's reproduction steps (if provided)
  • Explore the codebase to understand the relevant code paths
  • Try to reproduce the bug: run tests, execute commands, or trace the logic to confirm the reported behavior
  • If reproduction succeeds, report what you found to the maintainer — include the specific behavior you observed and where in the code it originates
  • If reproduction fails, report that too — the bug may be environment-specific, already fixed, or the report may be inaccurate
  • If the report lacks enough detail to attempt reproduction, note that — this is a strong signal the issue should move to needs-info

The reproduction attempt informs the grilling session and the agent brief. A confirmed reproduction with a known code path makes for a much stronger brief.

Step 4: Grilling session (if needed)

If the issue needs to be fleshed out before it's ready for an agent, interview the maintainer to build a complete specification.

Step 5: Apply the outcome

Depending on the outcome:

  • ready-for-agent — post an agent brief comment (see AGENT-BRIEF.md)
  • ready-for-human — post a comment summarizing the task, what was established during triage, and why it needs human implementation. Use the same structure as an agent brief but note the reason it can't be delegated to an agent (e.g. requires judgment calls, external system access, design decisions, or manual testing).
  • needs-info — post triage notes with progress so far and questions for the reporter (see Needs Info Output below)
  • wontfix (bug) — post a polite comment explaining why, then close the issue
  • wontfix (enhancement) — write to .out-of-scope/, post a comment linking to it, then close the issue (see OUT-OF-SCOPE.md)
  • needs-triage — apply the label. Optionally leave a comment if there's partial progress to capture.

Workflow: Quick State Override

When the maintainer explicitly tells you to move an issue to a specific state (e.g. "move #42 to ready-for-agent"), trust their judgment and apply the label directly.

Still show a confirmation of what you're about to do: which labels will be added/removed, and whether you'll post a comment or close the issue. But skip the grilling session entirely.

If moving to ready-for-agent without a grilling session, ask the maintainer if they want to write a brief agent brief comment or skip it.

Needs Info Output

When moving an issue to needs-info, post a comment that captures the grilling progress and tells the reporter what's needed:

markdown
## Triage Notes

**What we've established so far:**

- point 1
- point 2

**What we still need from you (@reporter):**

- question 1
- question 2

Include everything resolved during the grilling session in "established so far" — this work should not be lost. The questions for the reporter should be specific and actionable, not vague ("please provide more info").

Resuming Previous Sessions

When triaging an issue that already has triage notes from a previous session:

  1. Read all comments to find prior triage notes
  2. Parse what was already established
  3. Check if the reporter has answered any outstanding questions
  4. Present the maintainer with an updated picture: "Here's where we left off, and here's what the reporter has said since"
  5. Continue the grilling from where it stopped — do not re-ask resolved questions

© sammcj, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in Skills_disabled/github-triage of sammcj/agentic-coding.

  • SKILL.md
  • AGENT-BRIEF.md
  • OUT-OF-SCOPE.md

Open the folder on GitHubat commit 415ac71

Compare with similar skills

GitHub Triage next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

GitHub Triage compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
GitHub Triage this skillsammcj/agentic-coding162—~2.5kAutomated safety check: PassApache-2.0
Setup Matt Pocock Skillsbestofjs/bestofjs3.1k20 repos~1.7kAutomated safety check: PassMIT
Windows App SDK Issue Triage Reportmicrosoft/WindowsAppSDK4.7k—~3.4kAutomated safety check: PassApache-2.0
Exposed Bug Fix WorkflowJetBrains/Exposed9.3k—~3.8kAutomated safety check: PassApache-2.0
Pre-Release PR Triagejamiepine/voicebox57k—~3.1kAutomated safety check: PassMIT
WinAppSDK Triage Meeting Prepmicrosoft/WindowsAppSDK4.7k—~2.8kAutomated safety check: PassApache-2.0

Similar skills

  • Setup Matt Pocock Skills

    bestofjs/bestofjs

    Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout.

    3.1k GitHub starsUsed in 20 repos~1.7k tokens
    DevelopmentAuto-check passed
  • Official

    Generates GitHub Feature Area Status reports for the Windows App SDK repository, scoring issues so teams can see what needs attention in each area.

    4.7k GitHub stars~3.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Exposed Bug Fix Workflow

    JetBrains/Exposed

    Official

    Takes a GitHub or YouTrack issue for the Exposed project through reproduction, a failing test, a fix, validation and a pull request.

    9.3k GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Pre-Release PR Triage

    jamiepine/voicebox

    Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.

    57k GitHub stars~3.1k tokensUpdated today
    DevelopmentAuto-check passed
  • WinAppSDK Triage Meeting Prep

    microsoft/WindowsAppSDK

    Official

    Prepares the triage meeting summary for WinAppSDK Needs-Triage issues, with research-backed area suggestions, draft replies and a diff since the last triage.

    4.7k GitHub stars~2.8k tokensUpdated today
    DevelopmentAuto-check passed
  • A2ui Issue Triage

    a2ui-project/a2ui

    Automates the triage of GitHub issues in the A2UI repository.

    17k GitHub stars~1.5k tokensUpdated today
    DevelopmentAuto-check passed

More from sammcj/agentic-coding

All 65 skills in this repo
  • Yue2 Music

    sammcj/agentic-coding

    A skill your agent uses when generating songs with YuE2, covering a recording via SheetSage2 audio-to-ABC, editing a score or lyrics with melody preservation, or building a reproducible listening…

    162 GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed
  • Bento Slides

    sammcj/agentic-coding

    A skill your agent uses when creating or editing Bento (.bento.html) slide decks, including any request for a single-file HTML slide deck.

    162 GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed
  • Idrive Backup

    sammcj/agentic-coding

    A skill your agent uses whenever the user wants you to manage, discuss or diagnose iDrive Backup configuration on macOS

    162 GitHub stars~1.7k tokensUpdated yesterday
    Auto-check: notes
  • Piper Tts Training

    sammcj/agentic-coding

    Train custom TTS voices for Piper (ONNX format) using fine-tuning or from-scratch approaches.

    162 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • PPTX To Md

    sammcj/agentic-coding

    Convert a PPTX slide deck into per-slide markdown that preserves both the verbatim text and the meaning of embedded screenshots, diagrams and charts in their original layout positions.

    162 GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed
  • Skill Creator Primer

    sammcj/agentic-coding

    You MUST load this skill before the skill-creator skill AND before making ANY change to, or conducting a review of ANY Agent Skill.

    162 GitHub stars~9.8k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about GitHub Triage

What does GitHub Triage do?

Triage GitHub issues through a label-based state machine with interactive grilling sessions. GitHub Triage is an agent skill from sammcj/agentic-coding. Triage GitHub issues through a label-based state machine with interactive grilling sessions.

When should I use GitHub Triage?

GitHub Triage fits situations like: user wants to triage issues; review incoming bugs; feature requests; prepare issues for an AFK agent.

How do I install GitHub Triage in Claude Code?

Run `npx skills add sammcj/agentic-coding --skill github-triage -a claude-code`. Or copy the skill folder (Skills_disabled/github-triage in sammcj/agentic-coding) into .claude/skills/github-triage in your project. Claude Code loads it when a task matches its description.

How do I install GitHub Triage in Codex?

Run `npx skills add sammcj/agentic-coding --skill github-triage -a codex`. Or copy the skill folder (Skills_disabled/github-triage in sammcj/agentic-coding) into .agents/skills/github-triage in your project. Codex loads it when a task matches its description.

Can I use GitHub Triage in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sammcj/agentic-coding --skill github-triage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/github-triage, .gemini/skills/github-triage, .github/skills/github-triage and .opencode/skills/github-triage in your project.

What does GitHub Triage need to run?

Going by SKILL.md and its folder, GitHub Triage needs the command-line tools its instructions call (git).

Does GitHub Triage access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is GitHub Triage safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does GitHub Triage use?

GitHub Triage is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does GitHub Triage use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to GitHub Triage?

Skills that share tags, products or a category with GitHub Triage: Setup Matt Pocock Skills (bestofjs/bestofjs, 3.1k stars), Windows App SDK Issue Triage Report (microsoft/WindowsAppSDK, 4.7k stars), Exposed Bug Fix Workflow (JetBrains/Exposed, 9.3k stars) and Pre-Release PR Triage (jamiepine/voicebox, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains GitHub Triage?

sammcj (a GitHub user) maintains it in sammcj/agentic-coding, which has 162 GitHub stars. The repository holds 65 skills in this directory. The repository was last updated on October 5, 2026.

Source: sammcj/agentic-coding on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.