From hatch3r
Provides GitHub CLI (gh) usage for repos, issues, PRs, releases, gists, and workflow dispatches. Includes safety gates for destructive operations and JSON projection recipes to reduce token usage.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hatch3r:hatch3r-cli-ghThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- HATCH3R-CLI-SKILL-GENERATED v1 -->
GitHub CLI — repos, issues, PRs, releases, gists
Before invoking gh, resolve these via agents/shared/user-question-protocol.md (default behavior, not exception-driven):
gh pr close, gh pr merge, gh release create, gh issue close, gh repo delete, and gh api -X DELETE/POST/PATCH mutate remote state. Confirm intent before running any of these; they are not safe to assume.--squash vs --rebase on gh pr merge), ask which one.Tier 1 reference card — no fan-out. This skill is a single-tool usage reference an agent consults inline; it spawns no sub-agents. Fan-out is owned by the calling workflow per its own Fan-out Discipline block. Source: rules/hatch3r-fan-out-discipline.md (P8 B2).
Reach for gh when the task is in the forge category and the agent would otherwise call an MCP tool or read large outputs into context.
CLI tools return structured stdout that fits in <1KB for typical queries; equivalent MCP calls regularly exceed 10KB. Reference: Anthropic engineering (Nov 4 2025) — code-execution-over-MCP yields 98.7% token reduction.
gh pr view 123 --json title,state,body,reviewDecision
Targeted JSON projection — pulls just the fields the agent needs, not the whole PR payload.
gh issue list --label bug --json number,title,author --limit 50
Label-filtered list with capped page size — avoids paginating the entire issue corpus into context.
gh api repos/:owner/:repo/contents/path/to/file.ts --jq '.sha'
Direct REST passthrough with built-in --jq filter — single round-trip, no jq install required at call site.
gh run watch
Blocks until the most recent CI run finishes — pairs with PR creation flows so the agent doesn't poll.
gh release create v1.7.5 --notes-from-tag --target release/1.7.5
Cuts a release using annotated-tag notes; deterministic input avoids hand-edited release bodies.
gh pr checks 78 --watch
Live-tail status checks for a PR — return value reflects the worst check state, scripts can branch on it.
gh against a GitLab or Azure DevOps remote. Reach for glab or az repos/az devops (both covered in hatch3r-cli-toolbox — Forges section).gh auth login flows when an audit trail of who authorized what is required; OAuth scopes granted to the CLI are user-bound. Reach for the GitHub web UI plus org-level SSO logs.gh api for high-volume bulk fetches (>10k records) — rate limits bite. Reach for the GraphQL endpoint via gh api graphql -F [email protected] with pagination, or a GitHub App token.| Tool | When to prefer |
|---|---|
glab (toolbox section) | GitLab forges — same operations, different vendor. |
az-devops (toolbox section) | Azure DevOps forges. |
git + curl against REST | Minimal environment (CI runner) where installing gh is blocked; trade convenience for raw HTTP. |
| GitHub web UI | Operations needing org-level approval flows or SAML re-auth that the CLI cannot proxy. |
Verify with:
command -v gh
Install (macOS — default for this machine):
# brew
brew install gh
Install (Linux):
# apt
sudo apt install gh
Install (Windows):
# winget
winget install GitHub.cli
Homepage: https://cli.github.com/
Minimum recommended version: >=2.93.0. Builds below this floor carry known unpatched advisories — upgrade before relying on the tool.
GHSA-8xvp-7hj6-mcj9 (CVE-2026-48501, High): gh CLI 2.92.0 and earlier attach the Authorization header to TUF repository-mirror requests issued by gh attestation, gh release verify, and gh release verify-asset — sending the github.com token (or GH_ENTERPRISE_TOKEN / GITHUB_ENTERPRISE_TOKEN) to hosts that are not GitHub API endpoints (tuf-repo.github.com, tuf-repo-cdn.sigstore.dev, and an Azure blob host). Any token previously used with those commands should be treated as exposed and rotated. Fixed in 2.93.0 — upgrade before running attestation or release-verify flows.
GHSA-crc3-h8v6-qh57 (CVE-2026-45803, Low): gh run view --log and gh run view --log-failed stream GitHub Actions workflow log lines to stdout or the pager without sanitizing terminal control sequences, so a malicious workflow can embed escape sequences that execute when a maintainer views the log (altered window titles, manipulated output, command execution in emulators such as screen). This is an escape-sequence-injection issue, not a token leak. Fixed in 2.92.0 — upgrade before viewing logs from untrusted workflows.
GHSA-55v3-xh23-96gh (token-leak note, cli/go-gh library): inside a codespace, auth.TokenForHost could source GITHUB_TOKEN for a non-github.com/ghe.com host, sending the token to an unintended host. Fixed in go-gh 2.11.1, vendored into gh ≥ 2.42.0; the >=2.93.0 floor already clears it. Relevant when running gh against untrusted GitHub Enterprise hosts from a codespace.
gh api /repos/cli/cli/security-advisories, accessed 2026-06-05; tier: official advisory feed)npx claudepluginhub hatch3r/hatch3r --plugin hatch3rGitHub CLI operations via `gh` for issues, PRs, Actions, releases, and REST/GraphQL API with `--json`/`--jq` parsing.
Guides GitHub CLI (gh) commands for creating/managing PRs, issues, CI runs, releases, auth, and JSON scripting from terminal.
Provides copy-paste ready GitHub CLI (gh) installation, authentication, and command usage. Prevents common mistakes like missing full paths or GITHUB_TOKEN prefix errors.