Agent skill · software engineering · steipete

github

GitHub CLI for issues, PRs, CI/check logs, comments, reviews, releases, repos, and gh api queries.

Why this skill is useful

Adds specific GitHub CLI commands for managing issues, PRs, and CI that the AI wouldn't reliably generate on its own.

What it needs

Requires gh installed locally. About 3k tokens when loaded. Last updated 2026-08-07. 385,400 stars on the source repository.

What this skill does

GitHub Use gh for GitHub. Use git for local commits/branches/push/pull. Use code-reading tools for deep reviews. Auth Gateway HOME can differ from operator HOME. If gh auth exists elsewhere, set GHCONFIGDIR in the gateway service env and restart. PRs When creating or refreshing a PR body, append this final footer only when the Runtime line supplies sessionUrl=<exact-url>. Replace <sessionUrl> with that URL verbatim; do not construct or modify it. sessionUrl is supplied only for an explicitly public session. Omit the footer when it is absent; never substitute a private chat URL or enable sharing to obtain one. Preserve any publication marker before exactly one footer, and keep the footer final: URLs work directly: gh pr view https://github.com/owner/repo/pull/55. Async merges Use the repository's native landing workflow when provided. For authorized programmatic merges elsewhere, use GitHub's async merge API through gh api; gh pr merge does not select this API. Supply the reviewed head SHA, preserve required reviews/checks, and check stack membership first: submitting a stacked PR also merges or queues its open downstack PRs, which need their own review and authorization. Keep the Octopool guard header first after api. Protected older wrappers reject it before they can rewrite merge authority; use an Octopool build containing the async guard if it is refused. The supported wrapper preserves SHA/method/action/bypass and only rewrites commit text. Native gh can pass the header through. Do not remove it, disable policy, or select a raw binary to work around a rejection. Retain details.uuid from a 202 response before polling. pending means wait; merged includes details.sha, which still needs final PR/head verification. enqueued means queued, not merged: monitor the PR itself. To honor a configured queue, use mergeaction=default (or mergequeue to explicitly enqueue), omitting direct-only method/title/message fields. Never enable bypassrules without authorization. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills steipete/github

View the source on GitHub

Browse the @skills marketplace