用途:pr-list 用于将 GitHub 拉取请求(PR)以整齐的 ASCII 表格形式展示在终端中,便于快速浏览和审查。
主要能力:调用 gh pr list 获取 PR 数据,并以 Unicode 制表符绘制表格,包含 PR 编号、作者、标题和状态列。支持多种筛选选项:--state(open/closed/merged/all,默认 open)、--author、--label(可重复)、--limit(默认 30)、--assignee、--draft(仅显示草稿),以及 --all-reviews(包含 CHANGES_REQUESTED 的 PR,默认排除)。
使用方式:执行 /pr-list [options],选项会传递给 gh pr list。内部先运行 gh pr list 并附加 --json number,author,title,state,isDraft,reviewDecision,然后过滤掉 reviewDecision="CHANGES_REQUESTED" 的 PR(除非指定 --all-reviews),再格式化为表格。标题截断至约 50 字符,作者名截断至约 18 字符,状态显示为 OPEN/CLOSED/MERGED/DRAFT,若使用 --all-reviews 则对相关 PR 追加 "(changes requested)"。表格下方显示计数摘要,如 "N open PRs (M drafts)"。
适用场景:PR 审查工作流、sheriff 值守等需要快速概览 PR 列表的场合。
限制:依赖 gh 命令行工具及 GitHub 访问权限;表格宽度受终端限制,标题和作者名会被截断;默认排除 CHANGES_REQUESTED 的 PR,需显式指定 --all-reviews 才会显示。