PR List
Productivitypr-listPR List is an Agent Skill for productivity published in the gastownhall/gastown repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
List GitHub PRs in a formatted ASCII table. Supports filters like --state, --author, --label. Use for PR review workflows and sheriff duties.
QUICK START
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/gastownhall/gastown/blob/HEAD/.claude/skills/pr-list/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/pr-list, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
PR List - Formatted Pull Request Table
Display GitHub pull requests in a clean ASCII box-drawing table format.
Usage
/pr-list [options]
Options (passed to gh pr list)
--state open|closed|merged|all- Filter by state (default: open)--author <user>- Filter by author--label <label>- Filter by label (can repeat)--limit <n>- Max items to fetch (default: 30)--assignee <user>- Filter by assignee--draft- Show only drafts--all-reviews- Include PRs with CHANGES_REQUESTED (excluded by default)
Execution Steps
- Run
gh pr listwith any provided options plus--json number,author,title,state,isDraft,reviewDecision - Filter out PRs with reviewDecision="CHANGES_REQUESTED" (unless
--all-reviewsspecified) - Format output as an ASCII table using box-drawing characters
- Truncate titles to fit reasonable terminal width (~50 chars)
- Truncate author names if needed (~18 chars)
- Show state as OPEN/CLOSED/MERGED/DRAFT, append "(changes requested)" if filtered with --all-reviews
Output Format
Use this exact table style with box-drawing characters:
┌─────┬────────────────────┬───────────────────────────────────────────────────┬────────┐
│ PR │ Author │ Title │ State │
├─────┼────────────────────┼───────────────────────────────────────────────────┼────────┤
│ 123 │ username │ feat: add new feature for something │ OPEN │
│ 122 │ another-user │ fix: resolve bug in component │ DRAFT │
└─────┴────────────────────┴───────────────────────────────────────────────────┴────────┘
Table Requirements
- Use Unicode box-drawing:
┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼ │ ─ - Right-align PR numbers
- Left-align text columns
- Pad columns consistently
- Show count summary below table: "N open PRs (M drafts)"
Example Commands
# Default - open PRs (excludes CHANGES_REQUESTED)
gh pr list --json number,author,title,state,isDraft,reviewDecision
# With filters
gh pr list --state all --author boshu2 --json number,author,title,state,isDraft,reviewDecision