pi-heartbeat
Configure periodic health checks via HEARTBEAT.md and the /heartbeat command.
Interact with GitHub repos, PRs, issues, CI, and notifications via the pi-github extension commands and gh CLI. Use when asked to check PRs, list issues, view repo status, check CI, browse notifications, create or merge PRs, fix PR review feedback, or perform any GitHub
$ npx -y skills add espennilsen/pi --skill github --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/githubContext preview
The summary Claude sees to decide when to auto-load this skill.
Interact with GitHub repos, PRs, issues, CI, and notifications via the pi-github extension commands and gh CLI. Use when asked to check PRs, list issues, view repo status, check CI, browse notifications, create or merge PRs, fix PR review feedback, or perform any GitHub
name: github description: > Interact with GitHub repos, PRs, issues, CI, and notifications via the pi-github extension commands and gh CLI. Use when asked to check PRs, list issues, view repo status, check CI, browse notifications, create or merge PRs, fix PR review feedback, or perform any GitHub operation. **Triggers:** "open PRs", "repo status", "CI status", "merge PR", "fix PR", "fix PRs", "fix review feedback", "create PR", "GitHub notifications", any /gh-* command, or when a GitHub PR URL is shared.
The `pi-github` extension provides `/gh-*` commands for common GitHub operations. All commands also work as `/github-*` variants.
The `pi-github` extension provides `/gh-*` commands for user-initiated operations and LLM tools for agentic workflows (PR review thread resolution).
| Command | What it does | |---------|-------------| | `/gh-prs [mine\|review-requested] [repo]` | List open PRs | | `/gh-issues [mine\|label:name] [repo]` | List open issues | | `/gh-status [repo]` | Repo dashboard: PRs, issues, CI, branch PR | | `/gh-actions [branch] [repo]` | Recent workflow runs | | `/gh-notifications` | Unread GitHub notifications | | `/gh-pr-create [base]` | Create PR with LLM-generated summary | | `/gh-pr-review [number\|repo#N\|URL]` | Show PR review feedback | | `/gh-pr-fix [number\|repo#N\|URL]` | Fix unresolved review threads | | `/gh-pr-merge [number\|repo#N\|URL] [--squash\|--merge\|--rebase]` | Merge PR + full cleanup |
These tools use `gh` CLI under the hood — no API tokens needed. **Always prefer these over raw REST/GraphQL calls.**
| Tool | Purpose | |------|---------| | `github_review_thread_reply` | Reply to a PR review thread (`thread_id`, `message`) | | `github_resolve_review_thread` | Mark a review thread as resolved (`thread_id`) — **MANDATORY after each fix** | | `github_post_pr_comment` | Post a summary comment on a PR (`owner`, `repo`, `pr_number`, `body`) |
Commands accept flexible repo/PR references anywhere in args:
| Format | Example | |--------|---------| | GitHub URL | `https://github.com/owner/repo/pull/123` | | Owner/repo#N | `espennilsen/pi#96` | | Repo#N (with default owner) | `pi#96` | | Owner/repo | `espennilsen/pi` | | Plain number | `96` | | No args | Auto-detect from current branch |
Set in `settings.json` to skip typing the owner:
{ "pi-github": { "defaultOwner": "espennilsen" } }For complex PR operations, see the reference docs:
Read when fixing unresolved review feedback, resolving threads, or using `/gh-pr-fix`. **⚠️ Mandatory: after pushing code fixes, resolve ALL threads via GraphQL `resolveReviewThread`.**
Read when fixing review feedback across multiple PRs simultaneously using parallel subagents (pool or orchestrator mode).
Read when merging a PR, resolving merge conflicts, cleaning up branches/worktrees, or using `/gh-pr-merge`.
Read when creating a PR with a generated summary, or using `/gh-pr-create`.
For anything the commands don't cover:
# Structured output
gh pr list --json number,title --jq '.[] | "#\(.number) \(.title)"'
# GraphQL
gh api graphql -f query='{ viewer { login } }'
# API calls
gh api repos/owner/repo/contributors --jq '.[].login'This repository is my Pi coding agent home directory. I keep it under version control and symlink it to ~/.pi/agent so Pi loads configuration, extensions, skills, and runtime state from here.
Configure periodic health checks via HEARTBEAT.md and the /heartbeat command.
Manage persistent memory across sessions. Use when asked to remember, recall, forget, or review what was stored. Covers long-term…
Track and manage projects with git status via dashboard and tool.
Delegate tasks to specialized subagents for parallel or sequential execution.
Audit, generate, update, and lint AGENTS.md files across all projects. Use when asked to check project context files, scaffold…