github-cli
Encourages proactive use of GitHub CLI (gh) for gathering context on PRs, issues, comments, and repository information when working with GitHub-related tasks.
What this skill does
# GitHub CLI Context Gathering This skill encourages proactive use of the GitHub CLI (`gh`) to gather rich context when working with GitHub-related tasks. ## Core Philosophy When the user mentions **PRs, issues, branches, code reviews, comments, or anything GitHub-related**, proactively use `gh` commands to gather context rather than relying solely on local git commands. **Local git** tells you about commits and branches. **GitHub CLI** tells you about the *conversation* around those changes — PR descriptions, review comments, issue discussions, CI status, and more. ## When to Use gh Proactively Use `gh` commands when the user mentions or asks about: - **PRs / Pull Requests** — view, diff, comments, reviews, checks - **Issues** — view, comments, labels, assignees - **Code reviews** — review comments, requested changes - **CI/CD status** — check runs, workflow status - **Repository information** — branches, releases, collaborators - **GitHub links** — any `github.com` URL can be inspected via `gh` ## Key Commands Reference ### Pull Requests ```bash # View PR details (description, status, checks) gh pr view PR_NUMBER # View PR diff gh pr diff PR_NUMBER # List PR comments gh api repos/OWNER/REPO/pulls/PR_NUMBER/comments # List review comments (inline code comments) gh api repos/OWNER/REPO/pulls/PR_NUMBER/reviews # Check PR status and CI checks gh pr checks PR_NUMBER # List open PRs gh pr list # List PRs by author gh pr list --author USERNAME ``` ### Issues ```bash # View issue details gh issue view ISSUE_NUMBER # List issue comments gh api repos/OWNER/REPO/issues/ISSUE_NUMBER/comments # List open issues gh issue list # Search issues gh issue list --search "QUERY" ``` ### Repository Information ```bash # View repo details gh repo view # List branches gh api repos/OWNER/REPO/branches # View recent releases gh release list # View workflow runs gh run list ``` ### Working with GitHub URLs When given a GitHub URL, extract the relevant information and use `gh`: ```bash # From: https://github.com/monzo/analytics/pull/123 gh pr view 123 --repo monzo/analytics # From: https://github.com/monzo/analytics/issues/456 gh issue view 456 --repo monzo/analytics ``` ## Context Gathering Patterns ### Before Reviewing a PR ```bash # Get the full picture gh pr view PR_NUMBER # Description and status gh pr diff PR_NUMBER # What changed gh pr checks PR_NUMBER # CI status gh api repos/OWNER/REPO/pulls/PR_NUMBER/comments # Discussion ``` ### Investigating an Issue ```bash gh issue view ISSUE_NUMBER # Issue details gh api repos/OWNER/REPO/issues/ISSUE_NUMBER/comments # Discussion ``` ### Understanding Branch Context ```bash # What PRs exist for this branch? gh pr list --head BRANCH_NAME # What's the status of my PR? gh pr status ``` ## Integration with Git Commands Combine `gh` with local git for full context: ```bash # Local: What commits are on this branch? git log origin/master..HEAD --oneline # GitHub: What's the PR discussion saying? gh pr view --comments ``` ## Tips 1. **Use `--json` for structured output** when you need to parse data: ```bash gh pr view PR_NUMBER --json title,body,reviews,comments ``` 2. **Use `gh api` for anything not covered by high-level commands** — it gives direct access to the GitHub API 3. **Specify `--repo OWNER/REPO`** when working outside the repo directory or when ambiguous 4. **Default to gathering context first** — read the PR description and comments before diving into code ## When to Invoke This Skill This skill should guide behaviour whenever GitHub-related context would be valuable. You don't need to explicitly invoke it — just remember to reach for `gh` when the user mentions: - PRs, pull requests, merge requests - Issues, tickets, bugs - Code reviews, review comments - CI checks, pipelines, workflows - Branches in the context of collaboration - Any GitHub URL
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.