Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Integrations
GitHub App
Try itGive your AI agents and automations their own GitHub (App) identity. Authenticate using GitHub Apps so every commit, PR, and action is attributed to the bot — not your personal account. Supports multiple profiles for running several GitHub Apps (e.g. one per client/org) from the same machine.
What it does
Give your AI agents and automations their own GitHub (App) identity. Authenticate using GitHub Apps so every commit, PR, and action is attributed to the bot — not your personal account. Supports multiple profiles for running several GitHub Apps (e.g. one per client/org) from the same machine.
The skill document
ghapp
Use ghapp to authenticate as a GitHub App so git and gh commands use installation tokens. Requires a GitHub App with App ID, Installation ID, and a private key (.pem).
Setup
ghapp setup— interactive wizard: enter App ID, Installation ID, key path, then configure authghapp auth configure— configure git + gh authentication (if skipped during setup)ghapp auth status— show current auth config and diagnostics
Commands
ghapp --help— list all commands and flagsghapp token— print an installation token (cached;--no-cachefor fresh)ghapp auth configure [--gh-auth shell-function|path-shim|none]— configure how git/gh authenticateghapp auth status— check auth healthghapp auth reset [--remove-key]— undo all auth configghapp config set,ghapp config get [key],ghapp config path— manage configghapp profile list— list configured profilesghapp profile current— print the profile in effect for this invocationghapp update— self-update to latest releaseghapp version— print version
gh auth modes (passed to auth configure)
shell-function— auto-authenticates gh commands via shell integration (recommended)path-shim— wrapper binary for CI/containersnone— static token in hosts.yml
Multiple profiles (--profile)
- Global flag on every command:
ghapp --profile. Also settable via theGHAPP_PROFILEenv var, which the git credential helper,ghshell hooks, and theghapp-ghpath-shim wrapper read since they run as separate process invocations. - Each profile gets its own config, auth state, and token cache — so a machine can authenticate as several different GitHub Apps (e.g. one per client/org) and switch between them without one profile clobbering another's cached token.
- Profile names must start with a letter or digit and contain only letters, digits,
-, or_. - First use of a profile:
ghapp --profile setup. Everyday use:ghapp --profile, orexport GHAPP_PROFILE=for the shell session. - No
--profilegiven → the classic single-app/unnamed profile, unchanged from before.
Notes
- After setup,
git clone/push/pullandghwork without manual tokens. - Commits are attributed to the app's bot account (e.g.,
myapp[bot]). - Tokens are cached locally per profile and auto-refreshed.
- Config stored at
~/.config/ghapp/config.yaml(default profile) or~/.config/ghapp/profiles//config.yaml(named profile).
Related skills
Guide GitHub issue, pull request, and repository work for coding agents. Use when the user needs to inspect GitHub context, triage issues, plan safe changes,...
GitHub repository operations and analysis. Use when working with GitHub repos: analyzing code, checking issues, reviewing PRs, tracking stars/releases, searching for repositories, or understanding repo structure. Provides structured access to GitHub API data without needing a GitHub token.
GitHub (github.com). Use this skill for ANY GitHub request — reading, creating, updating, and deleting data. Whenever a task involves GitHub, use this skill instead of calling the API directly.
GitHub & developer data for AI agents — repo metadata (stars, language, license), repo audits & risk scoring, user profiles, recent releases, and gist conten...
Give AI agents Remember GitHub issues and PRs. using BlueColumn persistent memory. Use when an agent tracks repos, issues, and pull requests; when the user wants to store, recall, or search github memory context. Requires a BlueColumn API key (bc_live_*).