oh-my-issues — Backlog to Roadmap
Clusters a GitHub issue backlog by root cause into a handful of plan-master issues plus design docs, then bundles PRs that close each cluster atomically.
AutomationIntermediate★ 91,819⑂ 8,061AI score 9/10Last updated: Aug 23, 2026
What it does
- Reads every open issue's body and full comment thread, then clusters by architectural defect rather than surface keywords.
- Creates one master issue per cluster titled
[plan-XX] <Defect> — <one-line scope>, mirrored as aplans/0X-*.mddesign doc. - Closes each child with a standardized redirect comment and
not planned, preserving an audit trail. - Routes new incoming bugs into an existing master as a "Round N" comment instead of growing the backlog.
- Generates a single PR per plan slice listing
Closes #Nfor every child, plus the plan's test matrix wired into CI. - Includes health checks for graveyard masters, over-broad masters, surface-clustered masters, and issue/doc drift.
Who it's for
- Open-source maintainers and repo owners with 20+ open issues
- Teams drowning in duplicate or platform-specific bug reports
- Tech leads who want a roadmap derived from the tracker
- Teams already using
ghCLI and willing to adopt aplans/convention
Examples
- "Triage my 100 open issues" → full read pass, reduced to 4–8 plan masters, children closed with the standard comment.
- A new bug lands → matched against existing masters, folded in as a "Round N" comment, child closed.
- The spawn fix is ready → collect the master's children and emit a PR body with
Closes #Nlines and the CI test matrix.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/thedotmack/claude-mem/HEAD/plugin/skills/oh-my-issues/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the plugin/skills/oh-my-issues folder from the GitHub repo thedotmack/claude-mem into my ~/.claude/skills/oh-my-issues/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/thedotmack/claude-mem.git /tmp/claude-mem && mkdir -p ~/.claude/skills && cp -r /tmp/claude-mem/plugin/skills/oh-my-issues ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and confirm GitHub CLI is installed:
gh --version(install withbrew install ghorapt install gh, then rungh auth login). - Confirm
jqis available:jq --version(install viabrew install jqorapt install jq). - Clone the repo:
git clone https://github.com/thedotmack/claude-mem.git /tmp/claude-mem - Create the skills directory:
mkdir -p ~/.claude/skills - Copy the skill in:
cp -r /tmp/claude-mem/plugin/skills/oh-my-issues ~/.claude/skills/ - Restart Claude Code, cd into the target repository, and ask something like "cluster my open issues by root cause".
- On the first run, ask for the cluster proposal only and review it before allowing any bulk issue closures.
View source on GitHub ↗License: Apache-2.0