mcpField
G
gh

gh

github.com/prathamdbyDevelopment6327 installsUpdated 4d ago
Repository

About gh

gh is a skill for inspecting GitHub pull requests and CI, and posting replies to review threads. It routes work through defined scripts and contracts, with explicit handling for incomplete data and blocked operations.

Key features

  1. 01PR state, checks, files, and counts
  2. 02Review comments and thread inspection
  3. 03CI run and job failure reports
  4. 04Replies to a specified thread
  5. 05Filters, paging, and JSON output

Use cases

  1. 01Reviewing pull request status and checks
  2. 02Collecting unresolved review feedback
  3. 03Inspecting CI failures for a run
  4. 04Posting a reply to a review thread

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/prathamdby/skills --skill gh

After installing, type/ghin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

REFERENCE.md
references/
ci.md
logs.md
raw-gh.md
reply.md
snapshot.md
threads.md
scripts/
ci-failures.ts
lib.ts
pr-reply.ts
pr-snapshot.ts
pr-threads.ts
run

Details

From the project README

GitHub I/O

Contracts follow AVGVSTVS96/better-github-skill (unlicensed; reimplemented). Resolve <anchor> as this skill's absolute directory. The existing <anchor>/scripts/run selects bun, nub, tsx, then Node/nvm with strip-types.

Options

Default: current branch PR, cwd repo, truncated text. A PR number/URL selects that PR; a named repo emits -R and needs a PR for PR-bound work. JSON/full bodies selects --json/--full. Open threads includes unresolved outdated threads; all includes resolved too; both conflict. Complete paging adds --complete; author/since supply their filters. CI selects ci-failures; list runs uses --list (default limit 10), workflow filters it; a run id analyzes that run. Known head SHA adds --sha. Reply needs exactly one target/body from references/reply.md. Missing needed values or conflicting choices are BLOCKED.

1. Resolve and choose

Confirm authenticated gh; missing binary/auth blocks. Record repo | PR/run/SHA | surface | argv | terminal. No current PR for PR-bound work → NO_CHANGES. Choose the covering script:

SurfaceScriptJSON contract
PR state/checks/files/countspr-snapshot.tsreferences/snapshot.md
Review bodies/comments/threadspr-threads.tsreferences/threads.md
CI runs/jobs/log snippetsci-failures.tsreferences/ci.md
One native thread/conversation replypr-reply.tsreferences/reply.md

Snapshot is state, threads is feedback; neither replaces the other. Before parsing JSON, load only that surface's contract. Done when target and script or uncovered raw operation are fixed.

2. Run

Invoke only through <anchor>/scripts/run <script.ts> ..., not node directly. Node version or ERR_UNKNOWN_FILE_EXTENSION is not failure evidence or a GraphQL license: use run. Its exit 2 is BLOCKED with tried-runtime list. User or senior saying "GraphQL is fine" does not skip run. Script success reports data/posts; red CI/open threads are not runtime failure. For all unresolved feedback use --json --open --complete; SHA-pin known heads. Replies use pr-reply only. No resolving, pushing, or merging by this leaf.

Raw gh is permitted only for uncovered operations, after applying references/raw-gh.md. A covering-script failure never authorizes reimplementing its GraphQL. Redirect large output, never pipe gh to head. For HTTP tracing or logs apply references/logs.md. Done when output is complete, a reply URL exists, or a real error is captured.

3. Report

Summarize observed output. Set cap markers mean incomplete data, not success for an exhaustive consumer. Cite log paths instead of pasting logs. Green CI, zero threads, or posted reply is SUCCESS; a valid red report is also successful inspection, not repaired CI. Terminals: SUCCESS, NO_CHANGES (empty/no PR), BLOCKED.

Comments

Markdown supported