Eight terminal commands that structure, analyze, triage, resolve, and review your GitHub issues — so any developer or AI agent can pick up an issue and ship a tested PR. Zero config. Works with the tools you already use.
GitHub issues were designed for humans to read, not for agents to execute. The gap between "someone describes a problem" and "someone ships a fix" is where projects bleed time.
Someone files "the login is broken on mobile." A developer — human or AI — burns half an hour figuring out which files to even open before writing a single line of code.
Without typed context and acceptance criteria, an AI agent confidently produces changes to the wrong files — because the issue never told it where to look or when it's done.
47 open issues sit untriaged: no dependency awareness, no execution order, no idea which ones are already fixed or which two could ship in parallel.
Six months later your git log reads "fix stuff", "update", "WIP"
— and nobody can trace why a change was ever made.
issuedev turns each GitHub issue into something typed, structured, and enriched with acceptance criteria — then resolves it, with commit messages and PR titles that link every line of code back to the intention that created it.
Describe a bug or feature in plain text. issuedev classifies the type, estimates effort (XS–XL), generates acceptance criteria, and files a clean issue — preserving your original words in a Reporter Context block without guessing implementation details.
⚡ Model: Each issue gets an advisory Suggested model with thinking level (e.g. GPT-5.5 High · Opus 4.8 Medium) keyed off effort, using CursorBench benchmarks — so you pick a capable tier for hard work and a cheaper tier for trivial fixes instead of running everything on max.
A 6-step pipeline runs end to end: preflight, research, plan, implement, QA, deliver. Out comes an atomic PR with Closes #N — branch named, commits conventional, tests written.
Dependency graph, priority suggestions, parallelizable work, stale-issue warnings, and already-fixed detection by scanning commits and PRs. One command produces a suggested execution order.
Triage → resolve → review → merge, looped across the backlog. Clean PRs merge; partial ones stay open for review unless you opt into aggressive mode. Dependency-aware merge gate keeps order sane.
When you create or normalize an issue, /issue-creator maps estimated effort to a model + thinking tier from CursorBench data. The preview shows ⚡ Model:; the issue body stores an advisory Suggested model: line with the benchmark date.
Use it to route XS typo fixes to low-cost modes and reserve extra-high thinking for large features — without blocking creation if the cache is offline (bundled seed + graceful fallback).
| Effort | OpenAI | Anthropic |
|---|---|---|
| XS | GPT-5.5 Low | Opus 4.7 Low |
| S | GPT-5.5 Medium | Opus 4.8 Low |
| M | GPT-5.5 High | Opus 4.8 Medium |
| L | GPT-5.5 Extra High | Opus 4.7 Extra High |
| XL | GPT-5.5 Extra High | Fable 5 Max |
Toggle with model_suggestion.enabled in .gitissue.yml · refresh CursorBench into .gitissue/model-data.json
No new platform to learn. The structured issue format is plain GitHub markdown, and every step is a command you run in the terminal you already live in.
Type the problem in plain English. /issue-creator classifies it, estimates effort, suggests model + thinking level, and structures a typed issue with acceptance criteria.
/issue-triage maps dependencies across the backlog, flags stale and already-fixed issues, and proposes an order.
/issue-resolver N researches, plans, implements, and QAs — then opens an atomic PR that closes the issue.
/issue-pr-review verifies each acceptance criterion, scores five dimensions, fixes, and merges when green.
Confidence scores, step progress, and exactly what's happening at each phase — straight from your terminal. Every symbol carries meaning.
Each is a self-contained skill — drop it into Claude Code, Codex CLI, or any SKILL.md-compatible harness. Mix and match; nothing depends on the rest. Need exact inputs? See the full docs.
Classify type, estimate effort, suggest model + thinking level (CursorBench), preserve reporter context, and file structured acceptance criteria.
Root cause, git history, implementation options, complexity and risk — saved to .gitissue/.
6-step pipeline: preflight → research → plan → implement → QA → deliver a PR with Closes #N.
Dependency graph, stale detection, already-fixed scanning, priority and execution order.
Lint/format/test pre-pass, per-criterion AC verification, five-dimension scoring, and fix cycles. Auto-merge only with --auto.
Triage → resolve → review → merge loop with conservative-by-default merge modes.
Auto-detect language, framework, and test runner; generate a tuned .gitissue.yml.
Read-only health check for your IDD repository invariants. (maintainer tooling)
Every change starts as a structured issue and ends as a PR linked to it. The methodology is plain markdown — issuedev just automates the translation.
Turning a vague report — "login is broken on mobile" — into a structured work order with acceptance criteria, current-code analysis at execution time, and a clear definition of done. That's the gap between describing a problem and shipping a fix, and IDD automates it.
Helping creators discover and articulate what they actually want through iterative refinement — so the commit that resolves an issue carries the why forward. Your git history becomes a knowledge base, not noise.
IDD is a methodology, not a platform. The structured issue format is plain GitHub markdown — anything that reads issues can consume it. issuedev adds structure; everything else keeps working exactly as before.
Needs gh 2.0+, Git 2.30+, and Claude Code (or any SKILL.md agent). Zero config to start.
> Reporter Context blockquote and posts a backup comment before changing anything. Inferred fields are tagged with confidence markers — (high confidence), (needs review) — so you can see exactly what was guessed versus what was certain.aggressive mode. A dependency-aware merge gate respects Depends on #N / Blocked by #N, and you can pass an explicit issue list for targeted runs./init-gitissue to generate a project-specific .gitissue.yml — but it's entirely optional.gh) 2.0+ authenticated via gh auth login, Git 2.30+, and Claude Code or any SKILL.md-compatible agent. Every gh call uses explicit JSON field selection — no fragile text parsing./issue-creator estimates issue effort (XS–XL) and adds an advisory Suggested model with a thinking level (e.g. GPT-5.5 High · Opus 4.8 Medium), grounded in CursorBench benchmarks. It appears in the create preview as ⚡ Model: and in the issue metadata so humans and agents can match spend to scope — use a low tier for trivial fixes and higher thinking only when the issue warrants it. Disable via model_suggestion.enabled: false in .gitissue.yml.Turn vague reports into agent-ready work orders — and turn your git history back into the knowledge base it was meant to be.