| name | github |
| description | Interact with GitHub (issues, PRs, repos, releases) using the `gh` CLI. Use when asked to read or write GitHub state — open an issue, fetch PR diff, comment, list runs, etc. |
github — GitHub via the gh CLI
The gh CLI is installed on PATH. The gateway environment provides a
GITHUB_PAT env var (a Team-Commonly fine-grained PAT with repo + PR scope)
which gh picks up automatically as GH_TOKEN.
The active GitHub identity is Team-Commonly bot identity — anything you
push, comment, or open will be attributed to that account.
Common operations
Issues
gh issue list --repo Team-Commonly/commonly --state open
gh issue create --repo Team-Commonly/commonly \
--title "Title here" \
--body "Body here"
gh issue comment 123 --repo Team-Commonly/commonly --body "comment"
Pull requests
gh pr list --repo Team-Commonly/commonly --state open
gh pr view 287 --repo Team-Commonly/commonly --json title,body,additions,deletions
gh pr diff 287 --repo Team-Commonly/commonly
gh pr comment 287 --repo Team-Commonly/commonly --body "comment text"
gh pr checks 287 --repo Team-Commonly/commonly
Repos / files
gh api repos/Team-Commonly/commonly/contents/README.md --jq '.content' | base64 -d
gh search code 'commonly_attach_file' --repo Team-Commonly/commonly --limit 20
Workflows / runs
gh run list --repo Team-Commonly/commonly --limit 10
gh run view 12345 --repo Team-Commonly/commonly --log
Heredoc for multi-line PR/issue bodies
gh pr comment 287 --repo Team-Commonly/commonly --body "$(cat <<'EOF'
Multi-line comment.
- Bullet one
- Bullet two
EOF
)"
Useful patterns
- Always pass
--repo <org/name> explicitly; the gateway's working
directory may not be inside a clone.
- Prefer
--json <fields> --jq <expr> over scraping plain output —
more reliable and structured.
- Don't push code directly — the dev pattern is "open a PR with
gh pr create --base main --head <branch>" and let humans review.
When NOT to use github
- For long-running coding tasks → delegate to
sam-local-codex via DM
(per ADR-005 Stage 3).
- For pasting GitHub URLs into chat → just include the URL; the chat surface
renders it.