Agent skill

Issue Triage Loop

by cobusgreyling in cobusgreyling/loop-engineering

Scans open GitHub issues and discussions, flags duplicates, scores priority and proposes labels into issue-triage-state.md without ever labeling or closing.

MITAuto-check passedDevelopment

Install Issue Triage Loop

skills CLI
$ npx skills add cobusgreyling/loop-engineering --skill issue-triage -a claude-code

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

GitHub CLI
$ gh skill install cobusgreyling/loop-engineering issue-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/cobusgreyling/loop-engineering.git skills-src && mkdir -p .claude/skills && cp -r skills-src/starters/issue-triage/.grok/skills/issue-triage .claude/skills/issue-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
issue-triage
GitHub stars
11k
Token cost
~522 tokens
SKILL.md length
195 words
Files
1
Skills in repo
21
Repo updated
First seen
Licence
MIT

At a glance

Scans open GitHub issues and discussions, flags duplicates, scores priority and proposes labels into issue-triage-state.md without ever labeling or closing.

  • Cleaning up a backlog of open issues and discussions
  • SKILL.md covers Inputs, Output — update…, Scoring (P0–P3) and Rules, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Finding possible duplicate issues without closing them

What it does

The skill acts as an issue queue health agent that keeps a backlog legible, so humans and other loops always know the top five actionable items. It reads open GitHub issues and discussions (or Linear and Jira through MCP if configured), the state file from its previous run, and signals such as age, author, labels, comments, reactions, linked PRs and milestone, then rewrites issue-triage-state.md.

Priorities run from P0 for security, production breakage and data loss down to P3 for nice-to-haves, with needs-info for unclear specs and a possible-duplicate flag for overlapping issues. At the first autonomy level it only proposes labels and priority and never applies labels, comments or closes anything, and areas such as auth, payments, security, public API, billing and infra are escalated to a human. Closed issues are pruned on each run, and a Daily Triage step can merge the top five into a STATE.md file.

When your agent uses it

  • Cleaning up a backlog of open issues and discussions
  • Finding possible duplicate issues without closing them
  • Ranking open issues by priority from P0 to P3
  • Keeping a shared triage state file current on a recurring run

Example prompts

  • “Triage the open issues in this repo and update issue-triage-state.md.”
  • “Which open issues look like duplicates of each other? Do not close anything.”
  • “Propose labels and priorities for the discussions opened this week.”

Requirements

  • Access to the repository's GitHub issues and discussions
  • Linear or Jira connected through MCP, if you use them

What it can do on your machine

Read from SKILL.md and the folder at commit e766228. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

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

  • Network

    No URLs in SKILL.md.

    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

Issue Triage Loop loads about 522 tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 195 words of instructions outside code blocks.

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

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 cobusgreyling/loop-engineering at commit e766228, republished under its MIT licence (© cobusgreyling). 195 words, ~522 tokens.

Download SKILL.mdSave it as .claude/skills/issue-triage/SKILL.md (or your agent's skills folder).
name
issue-triage
description
Scan open issues and discussions. Dedupe, prioritize, and propose labels. Updates issue-triage-state.md. L1 propose-only — never auto-label or close.
user_invocable
true

Issue Triage Skill

You are an issue queue health agent. Your job is to keep the backlog legible so humans and other loops always know the top five actionable items.

Inputs

  • Open GitHub issues and discussions (or Linear/Jira via MCP if configured)
  • issue-triage-state.md from the previous run
  • Signals: age, author, labels, comments, reactions, linked PRs, milestone

Output — update issue-triage-state.md

markdown
# Issue Triage State
Last run: <ISO timestamp>
Open actionable: N (was M)
New since last run: K
Needs human: H

## Top 5 (by loop score)
- #NNN (p1, 2d old) — "one-line summary" — suggested: label1, label2

## Proposed Labels (not applied in L1)
- #NNN: `label-a`, `label-b`

## Possible Duplicates (human confirm)
- #NNN — possible duplicate of #MMM

## Noise / Ignored
- brief list

Scoring (P0–P3)

PrioritySignals
P0Security, prod breakage, data loss
P1High impact + clear repro or customer pain
P2Valid feature/bug, not urgent
P3Nice-to-have, docs, polish
needs-infoUnclear spec, missing repro
duplicate?Title/body overlap with existing issue

Rules

  • L1 (week one): Propose labels and priority only. Never apply labels, comment, or close.
  • Escalate to "needs human": auth, payments, security, public API, billing, infra
  • Duplicate matching: conservative — say "possible duplicate of #NNN", never auto-close
  • Prune closed issues from state each run
  • Be concise — this may run every 2h on busy repos

Allowlisted labels (L2 only, after verifier)

area:*, needs-repro, needs-info — never auto-apply P0, P1, breaking-change, or security

Pairing with Daily Triage

Daily Triage reads this file and merges Top 5 into STATE.md High Priority. Do not duplicate full issue bodies in STATE.md — reference issue numbers only.

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

Files

Just SKILL.md in starters/issue-triage/.grok/skills/issue-triage of cobusgreyling/loop-engineering.

Open the folder on GitHubat commit e766228

Compare with similar skills

Issue Triage Loop 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.

Issue Triage Loop compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Issue Triage Loop this skillcobusgreyling/loop-engineering11k—~522Automated safety check: PassMIT
GitHub Issue Triagedecebals/claude-code-java751—~2.4kAutomated safety check: PassMIT
Pre-Release PR Triagejamiepine/voicebox57k—~3.1kAutomated safety check: PassMIT
WinAppSDK Triage Meeting Prepmicrosoft/WindowsAppSDK4.7k—~2.8kAutomated safety check: PassApache-2.0
Herdr Issue Triageherdrdev/herdr43k—~517Automated safety check: PassApache-2.0
Ouroboros Maintainer TriageQ00/ouroboros6.2k—~1.7kAutomated safety check: PassMIT

Similar skills

  • GitHub Issue Triage

    decebals/claude-code-java

    Sorts open GitHub issues for a Java project into bug, feature, question, duplicate or unclear, then labels them and assigns a priority.

    751 GitHub stars~2.4k tokensUpdated 1 mo ago
    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 3 days ago
    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
  • Herdr Issue Triage

    herdrdev/herdr

    Triages open herdr GitHub issues into a short decision-first Markdown table with a priority light, recommendation, age, reactions and a reason for each.

    43k GitHub stars~517 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Triages and works through GitHub issues and pull requests in the Q00/ouroboros repo as a maintainer, within a stated review boundary and clear limits on what it may change.

    6.2k GitHub stars~1.7k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Audits open GitHub issues, categorizes them, flags duplicates and linked PRs in three phases, with optional deep analysis and comments posted only after validation.

    83k GitHub stars~3k tokensUpdated today
    DevelopmentAuto-check: notes

More from cobusgreyling/loop-engineering

All 21 skills in this repo
  • Install Loop Engineering

    cobusgreyling/loop-engineering

    Installs Loop Engineering into a project through the single @cobusgreyling/loop CLI, scaffolding a report-only loop and a readiness score.

    11k GitHub starsUsed in 1 repo~648 tokens
    Auto-check passed
  • Loop Constraints Enforcer

    cobusgreyling/loop-engineering

    Loads a project's loop-constraints.md before any other action and blocks pushes, edits or merges that violate the rules it defines.

    11k GitHub starsUsed in 1 repo~475 tokens
    Auto-check: notes
  • Release Notes Drafter

    cobusgreyling/loop-engineering

    Turns a structured list of changes from changelog-scan into a categorized, user-facing release notes draft file, and never publishes anything.

    11k GitHub stars~555 tokensUpdated today
    Auto-check passed
  • Loop Triage Report

    cobusgreyling/loop-engineering

    Turns CI failures, open issues, recent commits and chat threads into a prioritized markdown report that an automation loop can act on without inventing architecture work.

    11k GitHub stars~500 tokensUpdated today
    Auto-check passed
  • Loop Token Budget Guard

    cobusgreyling/loop-engineering

    Check token budget and run-log spend before and after a loop run. Enforces early exit when over budget or when there is no actionable work.

    11k GitHub starsUsed in 1 repo~376 tokens
    Auto-check passed
  • PR Review Triage

    cobusgreyling/loop-engineering

    Tracks open pull requests and records CI state, staleness, merge conflicts and unanswered review comments in a state file, then lists the top three actions for a human.

    11k GitHub stars~480 tokensUpdated today
    Auto-check passed

Categories

Questions about Issue Triage Loop

What does Issue Triage Loop do?

Scans open GitHub issues and discussions, flags duplicates, scores priority and proposes labels into issue-triage-state.md without ever labeling or closing. The skill acts as an issue queue health agent that keeps a backlog legible, so humans and other loops always know the top five actionable items.md.

When should I use Issue Triage Loop?

Issue Triage Loop fits situations like: cleaning up a backlog of open issues and discussions; finding possible duplicate issues without closing them; ranking open issues by priority from P0 to P3; keeping a shared triage state file current on a recurring run.

How do I install Issue Triage Loop in Claude Code?

Run `npx skills add cobusgreyling/loop-engineering --skill issue-triage -a claude-code`. Or copy the skill folder (starters/issue-triage/.grok/skills/issue-triage in cobusgreyling/loop-engineering) into .claude/skills/issue-triage in your project. Claude Code loads it when a task matches its description.

How do I install Issue Triage Loop in Codex?

Run `npx skills add cobusgreyling/loop-engineering --skill issue-triage -a codex`. Or copy the skill folder (starters/issue-triage/.grok/skills/issue-triage in cobusgreyling/loop-engineering) into .agents/skills/issue-triage in your project. Codex loads it when a task matches its description.

Can I use Issue Triage Loop 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 cobusgreyling/loop-engineering --skill issue-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/issue-triage, .gemini/skills/issue-triage, .github/skills/issue-triage and .opencode/skills/issue-triage in your project.

What does Issue Triage Loop need to run?

SKILL.md names no scripts, command-line tools or credentials: Issue Triage Loop is instructions for the agent only. Our summary lists: Access to the repository's GitHub issues and discussions; Linear or Jira connected through MCP, if you use them.

Does Issue Triage Loop access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Issue Triage Loop 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 Issue Triage Loop use?

Issue Triage Loop is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Issue Triage Loop use?

About 522 tokens (SKILL.md is roughly 2.1k 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 Issue Triage Loop?

Skills that share tags, products or a category with Issue Triage Loop: GitHub Issue Triage (decebals/claude-code-java, 751 stars), Pre-Release PR Triage (jamiepine/voicebox, 57k stars), WinAppSDK Triage Meeting Prep (microsoft/WindowsAppSDK, 4.7k stars) and Herdr Issue Triage (herdrdev/herdr, 43k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Issue Triage Loop?

cobusgreyling (a GitHub user) maintains it in cobusgreyling/loop-engineering, which has 11,448 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 10, 2026.

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