GI

Audits GitHub issues against scope and standards to produce a prioritized implementation plan.

Install

mkdir -p .claude/skills/github-issues-breimanntools && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12210" && unzip -o skill.zip -d .claude/skills/github-issues-breimanntools && rm skill.zip

Installs to .claude/skills/github-issues-breimanntools

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Audit all open GitHub issues for the aaanalysis package against its scope and coding standards (CLAUDE.md + .claude/rules/sharp-edges.md), flagging each as ready / needs-revision / conflicts / already-addressed, detecting overlaps that must not be developed in parallel, and writing a prioritized step-by-step implementation plan to docs/guides/handoff_github_issues.md. Issues are the primary lens; pull requests are mapped in as secondary context — an "Issue ↔ PR activity" table (issues on the left, their PR(s) on the right, — when an issue has no PR) plus per-issue in-flight-PR notes so each issue and its PR are shown together. Use when the user wants to review, triage, audit, or scope GitHub issues or PRs, refresh the issue handoff, see what work is in flight, decide what to implement next, or plan parallel work across issues.
838 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Fetch all open GitHub issues with their full body
  • Fetch open and recently merged pull requests and map them to issues
  • Classify each issue with a verdict (Ready, Revisit, Defer, Reject, Done)
  • Identify overlap clusters of issues that touch the same code/feature
  • Produce a prioritized, parallelization-aware implementation plan

How it works

The skill fetches GitHub issues and PRs, classifies issues against scope and standards, identifies overlaps, and generates a prioritized implementation plan.

Inputs & outputs

You give it
Request to audit, triage, or plan GitHub issues for the `aaanalysis` package
You get back
A `docs/guides/handoff_github_issues.md` file containing an audit of open issues, an Issue ↔ PR activity table, and a prioritized implementation plan

When to use github-issues

  • Triage GitHub issues
  • Prioritize dev tasks
  • Audit coding standards
  • Create implementation plan

About this skill

GitHub issue handoff

Produce/refresh docs/guides/handoff_github_issues.md: a scope-and-standards audit of every open issue plus a prioritized, parallelization-aware implementation plan. The output is a handoff — another session (or a parallel one) should be able to pick any lane and run.

Workflow

Issues are the spine; PRs are secondary context. The handoff is organized around issues; PRs are mapped in to show what work is in flight or just landed against each issue.

  1. Fetch issues. Run the bundled script to get every open issue with its full body: python3 .claude/skills/github-issues/scripts/fetch_issues.py (add --limit N if there are many; --json for raw). Do not hand-list issues — always fetch fresh.
  2. Fetch PRs (secondary). Pull open + recently-merged PRs and map each to its issue(s):
    • gh pr list --state open --json number,title,headRefName,files
    • gh pr list --state merged --limit 30 --json number,title,mergedAt,closingIssuesReferences
    • Map via closingIssuesReferences (auto-close keyword). For a PR with no closing keyword (e.g. an "Addresses #NN" body), attribute it to the issue / program item it advances (from the title/body) — note it as (#NN) in parens vs a closing #NN ✅.
    • Flag in-flight PRs whose changed files overlap an open issue's file-path → that issue is being worked and its lane is occupied; surface in the per-issue audit + overlap clusters.
    • See REFERENCE.md → PR ↔ Issue mapping.
  3. Load the baselines (so verdicts are grounded, not guessed):
    • Scope + standards: CLAUDE.md, .claude/rules/sharp-edges.md, and skim the other .claude/rules/*.md. See REFERENCE.md for the scope statement and the standing reject/defer checklist distilled from these.
    • Already-addressed signal: git log --oneline -40, docs/adr/, and a quick git grep for the symbol/feature an issue names. Verify before claiming "Done" — read the commit/code, don't trust the title.
  4. Classify each issue with one verdict from the taxonomy in REFERENCE.md (✅ Ready / 🔄 Revisit / ⏸️ Defer-v2 / ❌ Reject / ☑️ Done-or-Partial), plus one line each: scope fit, standards note, already-addressed note, any open/merged PR on its row (issue + PR shown together), and a complementary implementation hint beyond the issue body (files to touch, reuse, the decision it glosses over). Cite the exact rule for every Reject/Defer.
  5. Map overlaps. Group issues that touch the same code/feature into overlap clusters and mark them serialize — do not develop in parallel (e.g. a perf cluster editing the CPP feature loop); fold in any in-flight-PR file collisions. Flag true duplicates and copy-paste bodies.
  6. Order + lane it. Produce a numbered implementation order (prio:1 → prio:3, respecting dependencies, in-flight PRs, and quick wins) and group independent work into parallel lanes that never touch the same files.
  7. Write docs/guides/handoff_github_issues.md using the template in REFERENCE.md — including the secondary Issue ↔ PR activity table (issues on the left, their PR(s) on the right, when an issue has no PR). If it exists, update in place (preserve any human-added notes; refresh counts).

Creating a new issue

When the user asks you to create (not just audit) an issue:

  1. Write it to the house contract — docs/guides/issue_style_guide.md (Title · Labels prio:/topic:/type: · Problem · Goal · Requirements · measurable KPIs · Scope · Standards checklist). Ground it in the actual code, and check it isn't a duplicate of an existing open issue first.

  2. Create it: gh issue create --title ... --body-file ... --label prio:N --label topic:X --label type:Y.

  3. Always add the new issue to the Kanban Project board right after creating it (a milestone is not the board — an issue only shows on the Kanban once it's a project item):

    gh project item-add 1 --owner breimanntools --url <issue-url>
    

    The board is Project #1 "AAanalysis" (PVT_kwHOBjZJoM4AxCXn), owner breimanntools; needs the project token scope. Then set the milestone / status fields if the user specified them. To backfill the board, diff open issues (gh issue list --state open --json number) against gh project item-list 1 --owner breimanntools --format json and item-add whatever's missing.

Rules

  • The handoff is opinionated and honest: a Reject/Defer without a cited rule is invalid; a "Done" without a verified commit/ADR is invalid.
  • Read-only by default — this skill audits and plans; it does not edit code or close issues unless the user explicitly asks.
  • Keep the package scope front-of-mind: AAanalysis is interpretable, CPP-centered, sequence- based protein prediction with a pro extra for heavy deps — work that balloons the dependency surface or belongs in the downstream ProtXplain is Revisit, not Ready.

See REFERENCE.md for the scope statement, verdict taxonomy, reject/defer checklist, and the handoff file template.

When not to use it

  • When the goal is to edit code or close issues without explicit user instruction
  • When issues are not grounded in the `aaanalysis` package scope or coding standards

Limitations

  • The skill is read-only by default; it does not edit code or close issues unless explicitly asked.
  • A Reject/Defer verdict without a cited rule is invalid.
  • A 'Done' verdict without a verified commit/ADR is invalid.

How it compares

This skill provides a structured, opinionated audit and planning document for GitHub issues, integrating PR context and enforcing coding standards, which is more complete than manual issue review.

Compared to similar skills

github-issues side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
github-issues (this skill)01moReviewIntermediate
flow-next-work12moReviewAdvanced
work-on-issue06moReviewIntermediate
issues03moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry