npx skills add ...
npx skills add github/gh-aw --skill github-pr-query
npx skills add github/gh-aw --skill github-pr-query
Query GitHub pull requests with jq filtering and reusable selectors.
Query GitHub pull requests efficiently with built-in jq filtering.
The --jq parameter is optional. Without --jq, this skill returns schema and data size information instead of full data.
Use this to avoid oversized responses and inspect structure before targeted queries.
Use --jq '.' to get all data, or use a more specific filter for targeted results.
Use this skill to query pull requests from the current repository or any specified repository.
To list pull requests from the current repository:
To get all PR data:
To query a specific repository:
Use the --jq argument to filter and transform the output:
--state: Filter by state (open, closed, merged, all). Default: open--limit: Maximum number of PRs to fetch. Default: 30--repo: Repository in owner/repo format. Default: current repo--author: Filter PRs by author login--app: Filter PRs by GitHub App author--search: Apply GitHub issue/PR search syntax--jq: (Optional) jq expression for filtering/transforming output. If omitted, returns schema infoFind large PRs (many changed files):
Get PRs awaiting review:
Get PRs authored by GitHub Actions app activity context:
Find in-scope review feedback (team/collaborator + trusted automation):
Ignore external review feedback:
List PRs with their labels:
The script outputs JSON by default, making it easy to pipe through jq for additional processing.
gh) authenticatedjq for filtering (installed by default on most systems)./query-prs.sh --jq '.[] | select(.changedFiles > 10) | {number, title, changedFiles}'./query-prs.sh --jq '.[] | select(.reviewDecision == "REVIEW_REQUIRED") | {number, title, author: .author.login}'./query-prs.sh --app github-actions --jq '.[] | {number, title, author: .author.login}'# Trusted automation is matched by login; humans are matched by association.
./query-prs.sh --jq \
'.[] | {number, title, reviews: [.reviews[]? | select(.author.login == "github-actions[bot]" or .author.login == "app/github-copilot" or .authorAssociation == "MEMBER" or .authorAssociation == "OWNER" or .authorAssociation == "COLLABORATOR")] }'./query-prs.sh --jq \
'.[] | {number, title, external_reviews: [.reviews[]? | select(.authorAssociation == "CONTRIBUTOR" or .authorAssociation == "FIRST_TIME_CONTRIBUTOR" or .authorAssociation == "FIRST_TIMER" or .authorAssociation == "NONE")] }'./query-prs.sh --jq '.[] | {number, title, labels: [.labels[].name]}'