Skip to content
Agentmart
Submit a tool

classify-github-issues

Map triaged findings to GitHub Issues with the correct labels, milestone, and body, and emit github_backlog_input.json ready for creation.

Skill by ThodsaphonSonthiphin

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/thodsaphonsonthiphin-classify-github-issues

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Map triaged findings to GitHub Issues with the correct labels, milestone, and body, and emit github_backlog_input.json ready for creation. Use this AFTER triage and BEFORE creating issues — when the user asks "what labels should these get", "turn these findings into GitHub issues", "classify these for GitHub", or "build the github backlog input". Maps severity to priority labels (P0-P3), kind to type labels (bug/enhancement/task), and hours to size labels (size:XS-XL). Creates a milestone for the batch. Hands off to github-create-issues.

Use cases: productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/classify-github-issues

What's inside

Skill name
classify-github-issues
Description
Map triaged findings to GitHub Issues with the correct labels, milestone, and body, and emit github_backlog_input.json ready for creation. Use this AFTER triage and BEFORE creating issues — when the user asks "what labels should these get", "turn these findings into GitHub issues", "classify these for GitHub", or "build the github backlog input". Maps severity to priority labels (P0-P3), kind to type labels (bug/enhancement/task), and hours to size labels (size:XS-XL). Creates a milestone for the batch. Hands off to github-create-issues.
License
MIT
Instructions
118 lines in SKILL.md · view on GitHub

Files (2)

  • SKILL.md
  • data-contracts.md · references/

SKILL.md (first lines)

# classify-github-issues

Turn findings (from `github-extract-findings` + `github-triage-findings`) into a
`github_backlog_input.json` that `github-create-issues` can create. Unlike ADO,
GitHub Issues are flat — type, priority, and size are expressed as labels; the
batch grouping is a milestone; the parent tracker is a tracking issue created last.

Schemas live in `references/data-contracts.md` — read it for the exact shapes.

## 1. Map findings to label sets

For each finding, assign three labels:

**Type label** (pick one):

| finding kind | label |
|---|---|
| `rename` / `disambiguation` / wrong/mislabeled existing thing | `bug` |
| `missing` / net-new capability | `enhancement` |
| process / administrative work | `task` |
| docs-only change | `documentation` |

When a finding is ambiguous between `bug` and `enhancement`, ask the user.

**Priority label** (based on `severity`):

| severity | label |
|---|---|
| Critical | `P0` |
| High | `P1` |
| Medium | `P2` |
| Low | `P3` |
| (none) | `P2` — default Medium, note it |

**Size label** (based on estimated hours):

| hours | label |
|---|---|
| ≤ 2h | `size:XS` |
| 3–4h | `size:S` |
| 5–8h | `size:M` |
| 9–16h | `size:L` |
| > 16h | `size:XL` |

Use these work-kind anchors:

| kind | baseline |
|---|---|
| rename (one spot) | 1–2h |
| rename (multi-screen) | 3–4h |
| disambiguation / mapping | 4–8h |
| missing field (UI + submit) | 6–8h |
| structural / new column | 4–6h |

If an item exceeds ~16h, propose splitting it instead.

## 2. Write the issue title

Specific and self-contained. Name the thing and the expected state:
- Good: `Portal label "Auto" should display "Automotive Cargo"`
- Bad: `Fix naming`

## 3. Write the issue body (Markdown)

```markdown
## Finding

**Current:** <current value>
**Expected:** <expected value>
**Section:** <section>

**Recommendation:** <recommendation>

<notes if any>

**Estimate:** Xh
```

The raw hour estimate goes at the bottom of the body as `**Estimate:** Xh` so it
survives label changes.

## 4. Propose a milestone

Name the batch milestone (e.g. `Audit Wave 1`, `Security Findings Q2 2026`). Ask
the user to confirm or rename it. `create_github_issues.py` creates the milestone
if it doesn't exist.

## 5. Decide assignees

A fresh backlog is usually created *unassigned* (assigned later in planning).
**Ask the user:** leave unassigned, assign to themselves, or map per-row. Use GitHub
username strings in `assignees[]`.

## 6. Show estimates table and get approval

Before writing the JSON, show a table and wait for explicit OK:

```
 key  | title (truncated)               | type        | priority | size   | est
------|---------------------------------|-------------|----------|--------|-----
 1    | Portal label "Auto" should...   | bug         | P1       | size:S | 4h
 2    | Add rate limiting to API        | enhancement | P2       | size:M | 6h
                                                                          ----
                                                                          ~10h
```

Let the user adjust any value before proceeding to the dry-run.

## 7. Write github_backlog_input.json

Assemble the full JSON per the contract in
`references/data-contracts.md` and write
it next to the findings file. Every item must have a `key`, a non-empty `title`,
at least one label of each type/priority/size dimension, and a populated `body`.

Then hand off to **github-create-issues** for the visual dry-run and creation.

From ThodsaphonSonthiphin/workflow-daily-work, MIT.

More from ThodsaphonSonthiphin/workflow-daily-work

Signals

Stars
0
Forks
0
Open issues
6
Last commit (this folder)
Sep 5, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from ThodsaphonSonthiphin

Cite this page

classify-github-issues skill. Agent Mart. https://agentmart.dev/skills/thodsaphonsonthiphin-classify-github-issues (last updated 2026-10-24)