live1,247 agents deployedbuilt by a solo devpowered by hermes
← All skillsSign up to install

gh-issues-review

General0 installsUpdated 19d ago
Curatedgardusig

>-

SKILL.md preview

---
name: gh-issues-review
description: >-
  GitHub issues (`gh issue view` / `gh issue list`): read-only — discover repo context, view target issue(s), list/search open issues for overlaps, compare like dedupe
  but for reshape; propose clearer title/body and AskQuestion on gaps. No GitHub writes—@gh-issues applies changes after
  confirm. Complements @git-review (code health) with issue clarity.
---

**Report shape:** [`REVIEW_REPORT.md`](../../../read/gh/issue-description/review-report/SKILL.md).

# GitHub: review / reshape issues (read-only)

Normative fences / full matrix: [`internal-write-gh-issue-commands`](../../../../write/gh/issue-commands/SKILL.md), [`internal-read-gh-issue-list`](../../../../read/gh/issue-list/SKILL.md).


**Public.** **Goal:** After a **quick** issue (e.g. from phone), **understand the codebase**, the **issue as written**, and **other open issues**—then produce an **overlap map**, **gap list**, and an **optional draft** title/body the user can apply with **`@gh-issues`**. Same spirit as **`@git-review`** (health pass) but for **issue quality and de-duplication**, **without** running format/lint/tests unless the user explicitly asks for full **`@git-review`**.

## Before batch (public, optional, sequential)

Run these only when they improve context for this invocation:

1. Use `@gh-issue-view` first to lock scope on the target issue body/comments.
2. Use `@gh-issue-list` to capture nearby overlap context before reshape suggestions.
3. View/list command shapes: **`internal-read-gh-issue-list`** and **`internal-write-gh-issue-commands`** (names only; Execution batch runs them).

## Execution batch (internal, sequential)

Run this internal sequence in order (no runnable command fences in this public file):

1. `internal-read-git-discover-dependencies`
2. `internal-write-gh-issue-commands`
3. `internal-read-gh-issue-dedupe`
4. `internal-read-gh-issue-spec`
5. `internal-write-plan-structured-qa`
6. `internal-read-gh-issue-list`

## After batch (public, optional, sequential)

Choose follow-up based on outcome:

1. Route accepted wording changes to `@gh-issues` for create/edit mutation.
2. Use `@git-review` separately when code-health validation is also required.

## Q&A bypass ENV

- `SKIP_QA_GH_ISSUES_REVIEW=true` bypasses routine Q&A for this specific public skill.
- Default behavior is unset/false, which keeps normal Q&A active.
- Shared `SKIP_QA_WRITE=true` can bypass routine write-flow Q&A where the owning workflow allows it.
- High-risk or destructive confirmations still require explicit user confirmation.

## Do

1. **Repo context (read-only)** — Run **[`internal-read-git-discover-dependencies`](../../../read/git/discover-dependencies/SKILL.md)** **in full** so the review can tie the issue to **real paths**, stacks, and CI/README signals. **Do not** run **`internal-write-gh-install-dependencies`**, **`internal-read-git-configuration`**, **`internal-write-gh-evaluate`**, or the rest of **`@git-review`** unless the user asks—this skill stays **issue-centric**.
2. **Target issue(s)** — Execute **View** in **[`internal-write-gh-issue-commands`](../../../write/gh/issue-commands/SKILL.md)**. Accept **`#N`**, URL, or a number from **`@gh-issue-pick`**. Pull **title**, **body**, **labels**, **assignees**, **state**, **URL**; add **`comments`** to the JSON set when the thread matters for scope.
3. **Peer inventory** — **List / search** in **`internal-read-gh-issue-list`** and **[`DEDUPE_CHECKLIST.md`](../../../read/gh/issue-dedupe/dedupe-checklist/SKILL.md)**. Cast a **wide enough net** (keywords from title/body, relevant labels, **`--limit`** / search query). **Read-only.**
4. **Overlap / duplicate check** — Compare the target to peers (titles + body leads). Optionally run **[`internal-read-gh-issue-dedupe`](../../../read/gh/issue-dedupe/SKILL.md)** using a **candidate** string equal to the **intended reshaped** title + body summary (or the **current** text when you are only cleaning wording). When the ta