Repolode
coldteadotai

coldteadotai/pr-lens

把每个 Pull Request 绘制成动态架构与数据流图,直接以评论形式呈现在 PR 中,支持 GitHub、GitLab 和 Bitbucket。

Star
2,370
Fork
99
未关闭 Issue
4
最近提交
3小时前

这是什么?

PR Lens 为代码变更生成可视化的讲解图。它读取 Pull Request 的 diff,借助模型梳理受影响的组件以及它们之间的调用关系,再渲染成带动画效果的明暗两套 SVG 图。图会以评论形式发布在 PR 中,新增部分为绿色,修改为琥珀色,删除为红色。

除评论外,每张图都可以在交互式画布上打开,支持缩放、平移,并按步骤查看引导式讲解。点击数据流箭头可以查看请求与响应的载荷。组件重命名、排除文件和分组等操作通过 .github/pr-lens.yml 配置文件完成。

它可以作为托管的 GitHub App 使用,也可以作为 GitHub Action、GitLab CI/CD 组件、Bitbucket pipe 或独立 CLI 运行,还能以 Skill 的形式接入 Claude Code、Codex 等编程智能体。Action 和 CLI 使用你自己的模型密钥,支持任何兼容 chat completions 接口的服务。

核心功能

  • 01以动画架构图展示 PR 变更,新增、修改、删除的部分分别用不同颜色标识
  • 02点击数据流箭头可查看请求与响应的载荷
  • 03提供支持缩放、平移和分步讲解的交互式画布
  • 04支持 GitHub、GitLab 和 Bitbucket
  • 05提供 CLI 和智能体 Skill,可在提交 PR 之前绘制图表

适用场景

  • 通过查看涉及的组件和调用关系,快速评审大型 Pull Request
  • 借助分步讲解图熟悉陌生的代码库
  • 在提交 PR 前用图表检查编程智能体生成的改动
  • 将系统中的数据流以可分享的画布链接形式记录下来

快速上手

  1. 1

    在你的仓库上安装 GitHub App

  2. 2

    打开一个 Pull Request,图表会以评论形式出现

  3. 3

    可选:为你的编码代理添加该技能

    npx skills add coldteadotai/pr-lens

入选 Repolode 开源周刊

收录于专题

标签

常见问题

pr-lens 是什么?
把每个 Pull Request 绘制成动态架构与数据流图,直接以评论形式呈现在 PR 中,支持 GitHub、GitLab 和 Bitbucket。 PR Lens 为代码变更生成可视化的讲解图。它读取 Pull Request 的 diff,借助模型梳理受影响的组件以及它们之间的调用关系,再渲染成带动画效果的明暗两套 SVG 图。图会以评论形式发布在 PR 中,新增部分为绿色,修改为琥珀色,删除为红色。
pr-lens 可以免费使用吗?用的什么许可证?
pr-lens 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
pr-lens 还在维护吗?
活跃维护中。pr-lens 最近一次提交是在 2026年11月7日。
pr-lens 适合用来做什么?
通过查看涉及的组件和调用关系,快速评审大型 Pull Request 借助分步讲解图熟悉陌生的代码库 在提交 PR 前用图表检查编程智能体生成的改动 将系统中的数据流以可分享的画布链接形式记录下来
pr-lens 怎么安装和运行?
在你的仓库上安装 GitHub App 打开一个 Pull Request,图表会以评论形式出现 可选:为你的编码代理添加该技能: npx skills add coldteadotai/pr-lens
在哪里获取 pr-lens?
源代码和安装说明在 GitHub 上:https://github.com/coldteadotai/pr-lens

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目