github
GitHub CLI - manage repositories, issues, pull requests, actions, releases, and more from the command line.
Best use case
github is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
GitHub CLI - manage repositories, issues, pull requests, actions, releases, and more from the command line.
Teams using github should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/github/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How github Compares
| Feature / Agent | github | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
GitHub CLI - manage repositories, issues, pull requests, actions, releases, and more from the command line.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# GitHub CLI Skill
Use the `gh` CLI to interact with GitHub repositories and services.
## Authentication
Check auth status:
```bash
gh auth status
```
Login:
```bash
gh auth login
```
Refresh token:
```bash
gh auth refresh
```
## Repositories
Clone repository:
```bash
gh repo clone owner/repo
```
Create new repo:
```bash
gh repo create my-repo --public --source=. --push
```
Fork repository:
```bash
gh repo fork owner/repo --clone
```
View repo in browser:
```bash
gh repo view --web
```
List your repos:
```bash
gh repo list
```
## Issues
List issues:
```bash
gh issue list
```
Create issue:
```bash
gh issue create --title "Bug: Login fails" --body "Description here"
```
Create issue interactively:
```bash
gh issue create
```
View issue:
```bash
gh issue view 123
```
Close issue:
```bash
gh issue close 123
```
Reopen issue:
```bash
gh issue reopen 123
```
Comment on issue:
```bash
gh issue comment 123 --body "Working on this"
```
Assign issue:
```bash
gh issue edit 123 --add-assignee @me
```
Add labels:
```bash
gh issue edit 123 --add-label "bug,priority:high"
```
## Pull Requests
List PRs:
```bash
gh pr list
```
Create PR:
```bash
gh pr create --title "Add feature" --body "Description"
```
Create PR from current branch:
```bash
gh pr create --fill
```
View PR:
```bash
gh pr view 45
```
View PR in browser:
```bash
gh pr view 45 --web
```
Checkout PR locally:
```bash
gh pr checkout 45
```
Review PR:
```bash
gh pr review 45 --approve
gh pr review 45 --request-changes --body "Please fix X"
gh pr review 45 --comment --body "Looks good but..."
```
Merge PR:
```bash
gh pr merge 45 --squash
gh pr merge 45 --merge
gh pr merge 45 --rebase
```
Close PR:
```bash
gh pr close 45
```
List PR checks:
```bash
gh pr checks 45
```
View PR diff:
```bash
gh pr diff 45
```
## Actions (CI/CD)
List workflow runs:
```bash
gh run list
```
View run details:
```bash
gh run view 12345
```
Watch run in progress:
```bash
gh run watch 12345
```
View run logs:
```bash
gh run view 12345 --log
```
Rerun failed jobs:
```bash
gh run rerun 12345 --failed
```
List workflows:
```bash
gh workflow list
```
Run workflow manually:
```bash
gh workflow run deploy.yml
```
Run with inputs:
```bash
gh workflow run deploy.yml -f environment=production
```
Disable/enable workflow:
```bash
gh workflow disable deploy.yml
gh workflow enable deploy.yml
```
## Releases
List releases:
```bash
gh release list
```
Create release:
```bash
gh release create v1.0.0 --title "Version 1.0" --notes "Release notes"
```
Create from tag:
```bash
gh release create v1.0.0 --generate-notes
```
Upload assets:
```bash
gh release upload v1.0.0 ./dist/app.zip
```
Download assets:
```bash
gh release download v1.0.0
```
Delete release:
```bash
gh release delete v1.0.0
```
## Gists
Create gist:
```bash
gh gist create file.txt --public
```
Create from stdin:
```bash
echo "Hello" | gh gist create -
```
List gists:
```bash
gh gist list
```
View gist:
```bash
gh gist view GIST_ID
```
Edit gist:
```bash
gh gist edit GIST_ID
```
## Search
Search repos:
```bash
gh search repos "react hooks" --limit 10
```
Search issues:
```bash
gh search issues "bug authentication" --repo owner/repo
```
Search PRs:
```bash
gh search prs "fix memory leak" --state open
```
Search code:
```bash
gh search code "function handleAuth" --repo owner/repo
```
## API
Make API request:
```bash
gh api repos/owner/repo
```
POST request:
```bash
gh api repos/owner/repo/issues -f title="New issue" -f body="Description"
```
GraphQL query:
```bash
gh api graphql -f query='{ viewer { login } }'
```
Paginate results:
```bash
gh api repos/owner/repo/issues --paginate
```
## Labels
List labels:
```bash
gh label list
```
Create label:
```bash
gh label create "priority:high" --color FF0000 --description "High priority"
```
## Projects
List projects:
```bash
gh project list
```
View project:
```bash
gh project view 1
```
## SSH Keys
List SSH keys:
```bash
gh ssh-key list
```
Add SSH key:
```bash
gh ssh-key add ~/.ssh/id_ed25519.pub --title "My laptop"
```
## GPG Keys
List GPG keys:
```bash
gh gpg-key list
```
Add GPG key:
```bash
gh gpg-key add key.gpg
```
## Secrets (for Actions)
List secrets:
```bash
gh secret list
```
Set secret:
```bash
gh secret set MY_SECRET
```
Set from file:
```bash
gh secret set MY_SECRET < secret.txt
```
Delete secret:
```bash
gh secret delete MY_SECRET
```
## Variables (for Actions)
List variables:
```bash
gh variable list
```
Set variable:
```bash
gh variable set MY_VAR --body "value"
```
## Extensions
List installed extensions:
```bash
gh extension list
```
Install extension:
```bash
gh extension install owner/gh-extension
```
Browse extensions:
```bash
gh extension browse
```
## Aliases
Create alias:
```bash
gh alias set pv 'pr view'
```
List aliases:
```bash
gh alias list
```
## Configuration
View config:
```bash
gh config list
```
Set default editor:
```bash
gh config set editor vim
```
Set default browser:
```bash
gh config set browser "open"
```
## Common Workflows
### Quick PR workflow:
```bash
# Create branch, commit, push, create PR
git checkout -b feature/my-feature
# ... make changes ...
git add . && git commit -m "Add feature"
git push -u origin feature/my-feature
gh pr create --fill
```
### Review and merge:
```bash
gh pr checkout 45
# ... review code ...
gh pr review --approve
gh pr merge --squash --delete-branch
```
### Check CI status:
```bash
gh pr checks
gh run watch
```Related Skills
wrangler
Deploy and manage Cloudflare Workers, Pages, KV, R2, D1, and other Cloudflare services using the `wrangler` CLI.
wezterm
Control WezTerm terminal emulator via CLI. Manage panes, tabs, workspaces, and execute commands in running terminals.
vercel
Deploy and manage Vercel projects, domains, environment variables, and serverless functions using the `vercel` CLI.
ui-ux-polish
Iterative UI/UX polishing workflow for web applications. The exact prompt and methodology for achieving Stripe-level visual polish through multiple passes.
ubs
Ultimate Bug Scanner - Pre-commit static analysis for AI coding workflows. 18 detection categories, 8 languages, 4-layer analysis engine. The AI agent's quality gate.
tanstack-integration
Find opportunities to improve web application code using TanStack libraries (Query, Table, Form, Router, etc.). Avoid man-with-hammer syndrome by applying TanStack after vanilla implementation works.
supabase
Manage Supabase projects, databases, migrations, Edge Functions, and storage using the `supabase` CLI.
ssh
SSH remote access patterns and utilities. Connect to servers, manage keys, tunnels, and transfers.
slb
Simultaneous Launch Button - Two-person rule for destructive commands in multi-agent workflows. Risk-tiered classification, command hash binding, 5 execution gates, client-side execution with environment inheritance. Go CLI.
ru
Repo Updater - Multi-repo synchronization with AI-assisted review orchestration. Parallel sync, agent-sweep for dirty repos, ntm integration, git plumbing. 17K LOC Bash CLI.
planning-workflow
Jeffrey Emanuel's comprehensive markdown planning methodology for software projects. The 85%+ time-on-planning approach that makes agentic coding work at scale. Includes exact prompts used.
ntm
Named Tmux Manager - Multi-agent orchestration for Claude Code, Codex, and Gemini in tiled tmux panes. Visual dashboards, command palette, context rotation, robot mode API, work assignment, safety system. Go CLI.