Назад към всички

gh-reference

// Reference for GitHub CLI (gh) - READ-ONLY operations only

$ git log --oneline --stat
stars:8
forks:2
updated:March 4, 2026
SKILL.mdreadonly
SKILL.md Frontmatter
namegh-reference
typereference
descriptionReference for GitHub CLI (gh) - READ-ONLY operations only. ALWAYS read BEFORE using gh commands to ensure correct syntax and available flags.

GitHub CLI Reference (gh)

IMPORTANT: This skill is for READ-ONLY operations only. DO NOT execute any commands that create, modify, or delete resources.

Repository Identification

Always be specific about which repository to use.

MethodCommand
Use -R flaggh <command> -R owner/repo
List remotesgit remote -v

Best Practice: Use -R owner/repo explicitly instead of relying on the default repository to avoid ambiguity.

Issues (Read-Only)

TaskCommand
List issuesgh issue list -R owner/repo
View issuegh issue view <number> -R owner/repo
View issue (web)gh issue view <number> -R owner/repo --web
Issue statusgh issue status -R owner/repo

List options: --state open|closed|all, --label bug, --assignee @me, --limit 10

Pull Requests (Read-Only)

TaskCommand
List PRsgh pr list -R owner/repo
View PRgh pr view <number> -R owner/repo
View PR diffgh pr diff <number> -R owner/repo
View PR checksgh pr checks <number> -R owner/repo
PR statusgh pr status -R owner/repo

List options: --state open|closed|merged|all, --label enhancement, --draft, --limit 10

Repository (Read-Only)

TaskCommand
View repo infogh repo view owner/repo
View repo (web)gh repo view owner/repo --web
List your reposgh repo list
List org reposgh repo list <org>

GitHub Actions - Workflow Runs (Read-Only)

TaskCommand
List runsgh run list -R owner/repo
View rungh run view <run-id> -R owner/repo
View run loggh run view <run-id> -R owner/repo --log
Watch rungh run watch <run-id> -R owner/repo

List options: --workflow <name>, --branch <branch>, --limit 10, --status completed|failed|in_progress

GitHub Actions - Workflows (Read-Only)

| Task | Command | | ------------------ | -------------------------------- | ------------------------- | | List workflows | gh workflow list -R owner/repo | | View workflow | gh workflow view <name | id> -R owner/repo | | View workflow YAML | gh workflow view <name | id> -R owner/repo --yaml |

GitHub Actions - Cache (Read-Only)

TaskCommand
List cachesgh cache list -R owner/repo

List options: --limit 10, --sort size|created_at, --order asc|desc

Releases (Read-Only)

TaskCommand
List releasesgh release list -R owner/repo
View releasegh release view <tag> -R owner/repo
View latestgh release view --latest -R owner/repo

Search (Read-Only)

TaskCommand
Search reposgh search repos <query>
Search issuesgh search issues <query>
Search PRsgh search prs <query>
Search codegh search code <query>
Search commitsgh search commits <query>

Examples:

gh search repos "language:go stars:>1000"
gh search issues "is:open label:bug repo:cli/cli"
gh search code "function main" --language=go

Status (Read-Only)

TaskCommand
View statusgh status
Org statusgh status -o <org>
Exclude reposgh status -e owner/repo1 -e owner/repo2

Shows assigned issues, PRs, review requests, mentions across your subscribed repositories.

API (Read-Only GET Requests)

TaskCommand
GET endpointgh api <endpoint> -R owner/repo
With jq filtergh api <endpoint> -R owner/repo --jq '.[]'
Paginategh api <endpoint> -R owner/repo --paginate

Examples:

gh api repos/owner/repo/issues --paginate
gh api repos/owner/repo/pulls -q '.[] | {number, title}'
gh api graphql -f query='query { viewer { login } }'

Common Output Options

| Goal | Flag | Example | | ---------------- | ----------------- | ------------------------------------------------------------- | -------------------------------------- | --------- | | JSON output | --json | gh issue list -R owner/repo --json number,title,state | | JSON fields | --json <fields> | gh pr view 123 -R owner/repo --json headRefName,baseRefName | | Quiet (IDs only) | --jq '.[] | .number' | gh issue list -R owner/repo --jq '.[] | .number' | | Web browser | --web | gh issue view 123 -R owner/repo --web |

Identifying the Current Repository

Before running commands, determine the repository:

# From git remote
git remote -v

# From jj (if using Jujutsu)
jj git remote list

Always use explicit -R owner/repo to ensure you're querying the correct repository.