GitHub CLI: Searching Issues and Pull Requests

SkillSearch

Using the gh CLI to search and list GitHub issues and pull requests with date filters and label queries.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the GitHub CLI: Searching Issues and Pull Requests skill

What this skill tells your AI

The instructions your AI receives, as published by cxcscmu/skilllearnbench in skills/b1-one-shot-claude-opus-4-6/github-repo-analytics/gh-cli-search/SKILL.md and read by ahel’s review.

Overview

The gh CLI provides powerful commands for listing and searching issues and PRs in any public repository. Key subcommands: gh pr list, gh issue list, and gh search variants.

Listing PRs by Date Range

# List PRs created in a date range (returns up to --limit items)
gh pr list --repo owner/repo --state all --search "created:2024-12-01..2024-12-31" --limit 500 --json number,state,author,createdAt,mergedAt,closedAt

Key flags:

  • --state all includes open, closed, and merged PRs
  • --search accepts GitHub search qualifiers like created:YYYY-MM-DD..YYYY-MM-DD
  • --json selects fields; available fields include: number, state, author, createdAt, mergedAt, closedAt, title, labels
  • --limit N controls max results (default 30)

Listing Issues by Date Range

# List issues created in a date range
gh issue list --repo owner/repo --state all --search "created:2024-12-01..2024-12-31" --limit 500 --json number,state,labels,createdAt,closedAt

Note: gh issue list excludes pull requests by default.

Searching with Labels

# Search for issues with a label containing "bug"
gh issue list --repo owner/repo --state all --search "created:2024-12-01..2024-12-31 label:bug" --limit 500 --json number,state,labels,closedAt

For labels with spaces or special characters, quote them: label:"type: bug".

Pagination / Limits

  • The --limit flag can go up to 1000 per call.
  • For very large result sets, paginate using gh api with --paginate.

Using gh api for More Control

# Direct API call with search endpoint
gh api search/issues --method GET \
  -f q='repo:owner/repo is:pr created:2024-12-01..2024-12-31' \
  -f per_page=100 \
  --paginate

Signals

GitHub stars
83
Forks
5
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
gh-cli-search
Source
github.com/cxcscmu/skilllearnbench