Use the gh CLI to interact with GitHub repositories, issues, PRs, and CI.
β USE this skill when:
β DON'T use this skill when:
git directlygit clonecoding-agent skillcoding-agent or read files directly# Authenticate (one-time)
gh auth login
Verify
gh auth status
# List PRs
gh pr list --repo owner/repo
Check CI status
gh pr checks 55 --repo owner/repo
View PR details
gh pr view 55 --repo owner/repo
Create PR
gh pr create --title "feat: add feature" --body "Description"
Merge PR
gh pr merge 55 --squash --repo owner/repo
# List issues
gh issue list --repo owner/repo --state open
Create issue
gh issue create --title "Bug: something broken" --body "Details..."
Close issue
gh issue close 42 --repo owner/repo
# List recent runs
gh run list --repo owner/repo --limit 10
View specific run
gh run view <run-id> --repo owner/repo
View failed step logs only
gh run view <run-id> --repo owner/repo --log-failed
Re-run failed jobs
gh run rerun <run-id> --failed --repo owner/repo
# Get PR with specific fields
gh api repos/owner/repo/pulls/55 --jq '.title, .state, .user.login'
List all labels
gh api repos/owner/repo/labels --jq '.[].name'
Get repo stats
gh api repos/owner/repo --jq '{stars: .stargazers_count, forks: .forks_count}'
Most commands support --json for structured output with --jq filtering:
gh issue list --repo owner/repo --json number,title --jq '.[] | "\(.number): \(.title)"'
gh pr list --json number,title,state,mergeable --jq '.[] | select(.mergeable == "MERGEABLE")'
# Get PR overview for review
PR=55 REPO=owner/repo
echo "## PR #$PR Summary"
gh pr view $PR --repo $REPO --json title,body,author,additions,deletions,changedFiles \
--jq '"\(.title) by @\(.author.login)\n\n\(.body)\n\nπ +\(.additions) -\(.deletions) across \(.changedFiles) files"'
gh pr checks $PR --repo $REPO
# Quick issue triage view
gh issue list --repo owner/repo --state open --json number,title,labels,createdAt \
--jq '.[] | "[\(.number)] \(.title) - \([.labels[].name] | join(", ")) (\(.createdAt[:10]))"'
--repo owner/repo when not in a git directorygh pr view https://github.com/owner/repo/pull/55gh api --cache 1h for repeated queries