github-content
Original:🇺🇸 English
Translated
Fetch GitHub issues, PRs, repo contents, and code using the gh CLI. Use when the user shares GitHub URLs (issues, PRs, repos, source files) or asks about GitHub content. The gh CLI provides complete content that web fetching often misses due to JavaScript rendering.
3installs
Sourcekrmcbride/claude-plugins
Added on
NPX Install
npx skill4agent add krmcbride/claude-plugins github-contentTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →GitHub Content Fetching
When to activate:
- User pastes a GitHub URL (issue, PR, repo, or source file)
- User asks about PR comments, reviews, or discussions
- User wants to browse or search code in a GitHub repository
- User references a GitHub issue or PR by number and repo
Why use gh CLI instead of web fetching:
GitHub's web interface relies heavily on JavaScript to load comments, reviews, and discussions. Web fetching often retrieves only partial content. The CLI accesses the API directly and returns complete data.
ghIssues
View an issue with all comments:
bash
gh issue view <number> --repo owner/repo --commentsPull Requests
View a PR with comments and review status:
bash
gh pr view <number> --repo owner/repo --commentsView the diff for a PR:
bash
gh pr diff <number> --repo owner/repoView PR review comments (inline code comments):
bash
gh api repos/owner/repo/pulls/<number>/commentsList files changed in a PR:
bash
gh pr view <number> --repo owner/repo --json files --jq '.files[].path'Repository Browsing
List contents of a directory (defaults to root):
bash
gh api repos/owner/repo/contents/path/to/dirView a specific file's contents:
bash
gh api repos/owner/repo/contents/path/to/file --jq '.content' | base64 -dGet the full repository tree (all files):
bash
gh api repos/owner/repo/git/trees/main?recursive=1 --jq '.tree[] | select(.type=="blob") | .path'Replace with the appropriate branch name if needed.
mainCode Search
Search for code within a specific repository:
bash
gh search code "search query" --repo owner/repoSearch with language filter:
bash
gh search code "search query" --repo owner/repo --language pythonSearch with path filter:
bash
gh search code "search query" --repo owner/repo --path "src/"View search results with more context:
bash
gh search code "search query" --repo owner/repo --json path,repository,textMatchesParsing GitHub URLs
Extract owner/repo from common URL patterns:
| URL Pattern | Example |
|---|---|
| |
| Issue #123 in that repo |
| PR #456 in that repo |
| Source file at path |
| Directory at path |
Tips
- For large outputs, pipe through or use
head -n 100to filter--jq - Use flag with
--jsonorgh pr viewfor structured datagh issue view - For private repos, ensure shows you're authenticated
gh auth status - When browsing files, the API returns base64-encoded content that needs decoding