c-github — Claude Code skill: GitHub tasks and setup
Use gh and jq to work with pull requests, issues, repositories, and Actions workflows. The skill also supports raw GitHub API requests.
npx skills add daxaur/openpaw --skill c-github -a claude-codeWhat c-github does
The skill can list, inspect, create, and manage pull requests and issues, as well as start workflows and inspect their runs. When a task needs an endpoint beyond the regular gh commands, it can call the API directly; jq helps filter and format JSON responses. Without a --repo flag, commands use the current repository context.
Set up gh auth login before using it, and install both gh and jq with brew install gh and brew install jq. There is a confirmation requirement for merging pull requests and closing issues. That matters for agents with permission to change repository state.
What it helps with
- Review open pull requests in the current repository
- Create an issue with a title, description, and label
- Start a workflow and inspect its run
- Filter GitHub API output with
jq
Example prompts for the agent
- List open pull requests in the current repository and summarize their status.
- Create a
bugissue for this problem and draft its description. - Run the
deploy.ymlworkflow and check the run status.
How to install c-github
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-github -a claude-code2Manually: put the files in place
~/.claude/skills/c-github/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/c-github/
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-github -a codex2Manually: put the files in place
.agents/skills/c-github/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-github -a cursor2Manually: put the files in place
.cursor/skills/c-github/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install daxaur/openpaw c-github2Manually: put the files in place
.github/skills/c-github/SKILL.md1Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-github -a gemini-cli2Platform CLI
gemini skills install https://github.com/daxaur/openpaw --path skills/c-githubManually: put the files in place
.devin/skills/c-github/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-github -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about c-github
How do I install c-github in Claude Code?
Run npx skills add daxaur/openpaw --skill c-github -a claude-code. The skill file is placed at ~/.claude/skills/c-github/SKILL.md.
What does c-github do?
It works with pull requests, issues, repositories, and Actions through gh. For queries beyond the regular CLI commands, it can call the GitHub API and process JSON with jq.
What do I need before using c-github?
Complete gh auth login and install gh and jq. Merging a pull request or closing an issue requires confirmation.
Source text
SKILL.md · MIT
---
name: c-github
description: Interact with GitHub using the `gh` CLI and `jq`. Manage PRs, issues, repositories, and Actions workflows. Make raw API calls with `gh api` for anything not covered by built-in commands.
tags: [github, git, prs, issues, actions, ci, repos, api]
---
## What This Skill Does
Uses `gh` (GitHub CLI) and `jq` to manage GitHub resources including pull requests, issues, repositories, and Actions. Supports raw API calls for advanced queries.
## CLI Tools: `gh` + `jq`
### Pull Requests
```bash
gh pr list # List open PRs
gh pr view 123 # View PR details
gh pr create --title "Fix bug" --body "..." --base main
gh pr merge 123 --squash
gh pr checkout 123
gh pr review 123 --approve
```
### Issues
```bash
gh issue list --state open
gh issue view 42
gh issue create --title "Bug" --body "..." --label bug
gh issue close 42
gh issue comment 42 --body "Fixed in #123"
```
### Actions / CI
```bash
gh run list # List recent workflow runs
gh run view 123456789 # View run details
gh run watch # Watch current run live
gh workflow run deploy.yml
```
### API Calls with `jq`
```bash
gh api repos/{owner}/{repo}/pulls | jq '.[].title'
gh api /user/repos | jq '.[].full_name'
gh api graphql -f query='{ viewer { login } }'
```
## Usage Guidelines
1. Default to the current repo context when no `--repo` flag is specified.
2. Use `jq` to filter and format `gh api` JSON output for readability.
3. For bulk operations, pipe `gh issue list --json number,title` into `jq`.
4. Always confirm before closing issues or merging PRs.
## Notes
- Requires `gh auth login` to be completed before use.
- Install: `brew install gh` and `brew install jq`
© daxaur · MIT · daxaur/openpaw