Skillsbench gh-cli
The gh CLI is GitHub's official command line tool for interacting with GitHub repositories, issues, pull requests, and more. When needs to interact with GitHub repositories, issues, pull requests, and more, use this skill.
install
source · Clone the upstream repo
git clone https://github.com/benchflow-ai/skillsbench
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/benchflow-ai/skillsbench "$T" && mkdir -p ~/.claude/skills && cp -r "$T/tasks/gh-repo-analytics/environment/skills/gh-cli" ~/.claude/skills/benchflow-ai-skillsbench-gh-cli && rm -rf "$T"
manifest:
tasks/gh-repo-analytics/environment/skills/gh-cli/SKILL.mdsource content
GitHub CLI (gh)
Work seamlessly with GitHub from the command line.
Usage
gh <command> <subcommand> [flags]
Core Commands
issue: Manage issues pr: Manage pull requests repo: Create, clone, fork, and view repositories api: Make an authenticated GitHub API request run: View details about workflow runs
Use
gh <command> --help for more information about a command.
gh pr
Work with GitHub pull requests.
USAGE gh pr <command> [flags] CORE COMMANDS checkout: Check out a pull request in git checks: Show CI status for a single pull request close: Close a pull request comment: Create a new pr comment create: Create a pull request diff: View changes in a pull request edit: Edit a pull request list: List and filter pull requests in this repository merge: Merge a pull request ready: Mark a pull request as ready for review reopen: Reopen a pull request review: Add a review to a pull request status: Show status of relevant pull requests view: View a pull request FLAGS -R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format INHERITED FLAGS --help Show help for command ARGUMENTS A pull request can be supplied as argument in any of the following formats: - by number, e.g. "123"; - by URL, e.g. "https://github.com/OWNER/REPO/pull/123"; or - by the name of its head branch, e.g. "patch-1" or "OWNER:patch-1". EXAMPLES $ gh pr checkout 353 $ gh pr create --fill $ gh pr view --web LEARN MORE Use 'gh <command> <subcommand> --help' for more information about a command. Read the manual at https://cli.github.com/manual
gh issue
Work with GitHub issues.
USAGE gh issue <command> [flags] CORE COMMANDS close: Close issue comment: Create a new issue comment create: Create a new issue delete: Delete issue edit: Edit an issue list: List and filter issues in this repository reopen: Reopen issue status: Show status of relevant issues transfer: Transfer issue to another repository view: View an issue FLAGS -R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format INHERITED FLAGS --help Show help for command ARGUMENTS An issue can be supplied as argument in any of the following formats: - by number, e.g. "123"; or - by URL, e.g. "https://github.com/OWNER/REPO/issues/123". EXAMPLES $ gh issue list $ gh issue create --label bug $ gh issue view --web LEARN MORE Use 'gh <command> <subcommand> --help' for more information about a command. Read the manual at https://cli.github.com/manual
gh repo
Work with GitHub repositories.
USAGE gh repo <command> [flags] CORE COMMANDS archive: Archive a repository clone: Clone a repository locally create: Create a new repository delete: Delete a repository edit: Edit repository settings fork: Create a fork of a repository list: List repositories owned by user or organization rename: Rename a repository sync: Sync a repository view: View a repository INHERITED FLAGS --help Show help for command ARGUMENTS A repository can be supplied as an argument in any of the following formats: - "OWNER/REPO" - by URL, e.g. "https://github.com/OWNER/REPO" EXAMPLES $ gh repo create $ gh repo clone cli/cli $ gh repo view --web
Search Query Syntax
The
--search flag uses GitHub search syntax. Full documentation: https://docs.github.com/en/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax
Comparison Operators
| Query | Description | Example |
|---|---|---|
| Greater than | |
| Greater than or equal | |
| Less than | |
| Less than or equal | |
Range Queries
| Query | Description | Example |
|---|---|---|
| Between range | |
| Greater than or equal | (same as ) |
| Less than or equal | (same as ) |
Date Queries
Date format:
YYYY-MM-DD (ISO8601). Optional time: YYYY-MM-DDTHH:MM:SS+00:00
| Query | Example |
|---|---|
| — after April 29, 2024 |
| — on or after April 1, 2024 |
| — before July 5, 2024 |
| — on or before July 4, 2024 |
| — date range |
| — on or after date |
| — on or before date |
Exclude Results
Prefix qualifier with
- to exclude:
| Query | Example |
|---|---|
| — exclude JavaScript repos |
| — has "hello" but not "world" |
Usernames
| Query | Description |
|---|---|
| Filter by specific user |
| Filter by current user |
| Assigned to current user |
Queries with Whitespace
Use quotation marks for multi-word values:
— label with spacelabel:"bug fix"
— exclude phrasecats NOT "hello world"
JSON Output
Common fields for
--json:
PR:
additions assignees author baseRefName body changedFiles closed closedAt comments commits createdAt deletions files headRefName headRepository headRepositoryOwner id isCrossRepository isDraft labels maintainerCanModify mergeCommit mergeStateStatus mergeable mergedAt mergedBy milestone number potentialMergeCommit projectCards reactionGroups reviewDecision reviewRequests reviews state statusCheckRollup title updatedAt url
Issue:
close comment create delete edit list reopen status transfer view