Skip to content
Agent Memory
Skill

/github

GitHub operations via gh CLI: issues, PRs, CI runs, code review, API queries.

BOOST
From plugin
aipass
3059 skills2 commands
Install
$ npx -y skills add AIOSAI/AIPass --skill github --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/github

Context preview

The summary Claude sees to decide when to auto-load this skill.

GitHub operations via gh CLI: issues, PRs, CI runs, code review, API queries.

SKILL.md

github.SKILL.md
name: github
description: "GitHub operations via gh CLI: issues, PRs, CI runs, code review, API queries."
version: 1.0.0
tags: [dev, git, ci, github]
when_to_use:
  - Checking PR status, reviews, or merge readiness
  - Viewing CI/workflow run status and logs
  - Creating, closing, or commenting on issues or PRs
  - Querying GitHub API for repository data
requires:
  bins: [gh]
  pip: []
  config: []
has_handler: false

GitHub Skill

Use the `gh` CLI to interact with GitHub repositories, issues, PRs, and CI.

When to Use

**USE this skill when:**

  • Checking PR status, reviews, or merge readiness
  • Viewing CI/workflow run status and logs
  • Creating, closing, or commenting on issues
  • Creating or merging pull requests
  • Querying GitHub API for repository data
  • Listing repos, releases, or collaborators

When NOT to Use

**DON'T use this skill when:**

  • Local git operations (commit, push, pull, branch) -> use `git` directly
  • Non-GitHub repos (GitLab, Bitbucket, self-hosted) -> different CLIs
  • Cloning repositories -> use `git clone`
  • Reviewing actual code changes -> use `coding-agent` skill
  • Complex multi-file diffs -> use `coding-agent` or read files directly

Setup

# Authenticate (one-time)
gh auth login

# Verify
gh auth status

Common Commands

Pull Requests

# 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

Issues

# 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

CI/Workflow Runs

# 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

API Queries

# 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}'

JSON Output

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")'

Templates

PR Review Summary

# 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

Issue Triage

# 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]))"'

Notes

  • Always specify `--repo owner/repo` when not in a git directory
  • Use URLs directly: `gh pr view https://github.com/owner/repo/pull/55`
  • Rate limits apply; use `gh api --cache 1h` for repeated queries
Read more
Ships withaipass

Persistent Agent Workspace — AI agents that remember, collaborate, and never start from zero.

Get the whole plugin

Other skills on aipass.