1. 基本信息
| 项目 | 内容 | 数据来源 |
|---|---|---|
| 名称 | pr-dashboard(github/awesome-copilot 仓库 skills/ 目录下的独立子技能) |
SKILL.md |
| 作者/维护者 | 社区贡献者(James,前端架构师)提交,经 GitHub 官方仓库 PR 审核流程(11 条评审意见)合并 | GitHub API(PR #1444) |
| 来源链接 | https://github.com/github/awesome-copilot/tree/main/skills/pr-dashboard | — |
| 许可证 | MIT(仓库层面统一许可,SKILL.md 未单独声明) | GitHub API |
| GitHub Stars / Forks | 39,096 / 4,959(整个 awesome-copilot 合集仓库层面,非本子技能单独统计,见第 7 章说明) | GitHub API |
| 最新版本 | 无独立版本号,最近一次改动 2026-04-29 | GitHub API(commits) |
| 安装方式 | 复制 skills/pr-dashboard/(SKILL.md + scripts/ + assets/)到 Agent 的 skills 目录,需预装 GitHub CLI 并完成 gh auth login |
SKILL.md |
2. 功能介绍与亮点
pr-dashboard 在浏览器里生成并打开一个可筛选的 GitHub PR 仪表盘:给定一个时间范围(如“最近 7 天”“本月”“2026 年”)和一个角色(我发起的 / 我被要求评审的 / 分派给我的 / 全部),技能会调用本地已认证的 gh CLI 检索匹配的 PR,抓取每条 PR 的详情,渲染成本地 HTML 页面并自动打开。
核心亮点:
- 自然语言日期解析:用户可以直接说“最近两周”“3 月的 PR”,技能自带的
parseDateRange工具会转换成具体日期区间,不需要用户自己拼查询语法 - 纯本地实现:所有数据抓取都通过用户已授权的
gh api(GitHub 官方 CLI)完成,渲染出的仪表盘也是写入本地临时目录后用系统默认方式打开,没有额外的第三方服务器或云端组件 - 代码实现干净:外部命令统一用
execFile/spawn的数组参数形式调用,不拼接 shell 字符串;渲染 HTML 前对用户可控字段做了escapeHtml转义,没有明显的命令注入或 XSS 隐患
3. 适用场景
固定分类:工程效率与代码质量。
适合日常需要频繁确认“我这周提了哪些 PR”“有哪些 PR 等我评审”的开发者与技术负责人,尤其是同时维护多个仓库、单靠 GitHub 网页逐个仓库翻找 PR 效率低的场景;对刚开始用 Claude Code / Codex 等编码 Agent 处理日常协作事务的初中级开发者,这类“一句话拿到可视化仪表盘”的技能能省去手写 gh 查询语法的门槛。
4. 跨 Agent 兼容性
| Agent | 结论 | 依据 |
|---|---|---|
| Claude Code | 需适配 | SKILL.md 内置的查找命令写死 find ~/.copilot -name "pr-dashboard-cli.mjs" ...,是 GitHub Copilot CLI 的默认技能安装路径;迁移到 Claude Code 需要把路径改成实际安装目录(如 .claude/skills/pr-dashboard/scripts/),核心脚本本身是平台无关的 Node.js,无需改动逻辑 |
| Codex | 需适配 | 同上,查找路径需按 Codex 的技能/插件目录调整 |
| OpenClaw | 需适配 | 同上 |
| Hermes Agent | 需适配 | 同上;四个生态的核心差异仅在“技能文件存放位置”,脚本本体(Node.js + gh CLI)不含任何 Copilot 专属 API |
5. 推荐理由
许多开发者每天要靠肉眼在 GitHub 网页上翻找“我提的 PR 到哪一步了”“哪些 PR 等我评审”,pr-dashboard 把这件事收敛成一句自然语言指令:说出时间范围和角色,技能就用你本地已登录的 gh CLI 抓取数据,生成一个本地网页仪表盘直接弹出来。零额外服务依赖、零新增凭据(复用你已有的 gh auth login 授权),代码实现规范(无 shell 拼接注入风险、有 HTML 转义),是一个“装上就能马上省一件事”的轻量工具。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 7 | 发布方为 GitHub 官方仓库 awesome-copilot,本技能经其官方 PR 审核流程(11 条评审意见)合并发布;合集仓库整体 stars(39,096)属整个仓库,不代表本技能自身热度;检索未发现针对本子技能自身的独立第三方讨论 |
| 可用性 | 8 | 依赖仅为绝大多数目标用户已装好的 gh CLI,无需额外 API key;自然语言日期解析降低了使用门槛;最近一次改动为 2026-04-29,距今约 4.5 个月,代码库持续有人维护;但需要跨 Agent 手动调整脚本查找路径,非开箱即用 |
| 安全性 | 8 | 见下方检查清单 |
安全检查清单:
① Shell 命令与权限:仅通过 gh api 只读查询 PR/issue 数据,写文件限于系统临时目录,不修改仓库或用户账号任何内容
② 联网外发:只经用户本地已认证的 gh CLI 访问 GitHub 官方 API,无第三方服务器
③ API key/凭据:不新增任何凭据,复用用户已有的 gh auth login 授权
④ 可疑指令:逐份核查 SKILL.md 与两个脚本文件全文,未发现夹带指令、混淆代码或隐蔽外发
⑤ 作者信誉:由 GitHub 官方合集仓库的公开 PR 审核流程(11 条评审意见)合并,未见造假迹象
⑥ License:MIT,明确
⑦ 维护时间:最近一次改动 2026-04-29,距今约 4.5 个月,无弃置迹象
7. 跟同类 Skills 相比的优势
| 技能 | 定位 | 与 pr-dashboard 的差异 |
|---|---|---|
| github-pr-workflow(nousresearch/hermes-agent) | 覆盖分支创建到合并的 PR 全生命周期自动化,含 CI 监控与失败自动修复循环 | 面向“让 Agent 代劳整个 PR 流程”,是操作型工具;pr-dashboard 只做只读查看,不创建、不合并、不改动任何 PR 状态,两者可配合使用但定位不同 |
| pr-lens | 本地渲染 PR 的架构变更图,帮助评审者快速看懂一次改动 | 关注“这次改动长什么样”(结构图),是单次 PR 的深度可视化;pr-dashboard 关注“我手头有哪些 PR、分别是什么状态”(列表仪表盘),两者是互补而非替代关系 |
pr-dashboard 的差异化在于“个人协作视角的批量状态总览”——它不深入单个 PR 的代码改动,而是按时间范围和角色(作者/评审人/被分派人)把多个仓库、多条 PR 的状态汇总成一个可视化页面,解决的是“我今天该看哪些 PR”这个日常协作起点问题。
8. 用户评价
该技能目前在第三方平台尚无具名用户评价。
9. 其他补充
无。
10. 安装使用方式
- 前置条件:本机已安装 GitHub CLI 并完成
gh auth login - Claude Code / 兼容 Agent:将
github/awesome-copilot仓库中skills/pr-dashboard/(含 SKILL.md、scripts/、assets/)复制到本地项目或全局的 skills 目录,并根据实际安装路径调整技能内查找脚本的目录(原文写死为 GitHub Copilot 的~/.copilot路径) - 第三方安装器:
npx -y skills add github/awesome-copilot --skill pr-dashboard --agent claude-code - 触发方式:在对话中说“show my PRs”“帮我看看这个月我被要求评审的 PR”“打开 PR 仪表盘”等
- 安装后无需重启;首次运行若
gh未登录会提示执行gh auth login,成功后仪表盘以本地 HTML 页面形式自动在默认浏览器打开
11. 注意事项
- SKILL.md 内置的脚本查找命令默认假设安装在 GitHub Copilot CLI 的
~/.copilot目录下,迁移到 Claude Code / Codex / OpenClaw / Hermes Agent 时需手动调整为实际技能目录,否则会提示找不到脚本文件 - 检索范围依赖 GitHub Search API 的
is:pr查询,单次最多拉取 1000 条结果,仓库或组织规模极大、PR 数量极多时可能出现分页截断 - 仪表盘为一次性生成的静态本地 HTML 文件,不会随 GitHub 上的 PR 状态变化自动刷新,需要重新运行技能获取最新数据