mcpField
D
diffity-diff

diffity-diff

github.com/nilbuild开发8951.7k 次安装1 天前更新
代码仓库

关于 diffity-diff

用于在浏览器中查看代码差异的技能,可针对工作区变更、Git 引用或 GitHub PR 启动 Diffity。它会检查并在需要时安装 CLI,启动服务并提供访问地址。

主要功能

  1. 01查看工作区、Git 引用或 PR 差异
  2. 02检查并按需安装 diffity CLI
  3. 03后台启动或复用仓库实例
  4. 04查询端口并提供浏览器访问地址

适用场景

  1. 01在浏览器中检查当前工作区变更
  2. 02查看指定 Git 引用之间的差异
  3. 03打开 GitHub PR 的差异页面

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/nilbuild/diffity --skill diffity-diff

安装后在 Claude Code 中输入/diffity-diff确认已加载。

详细介绍

Diffity Diff Skill

你正在打开 diffity 差异查看器,让用户在浏览器中查看其更改。

参数

  • ref(可选):要比较的 Git 引用(例如 main..feature、HEAD~3)或 GitHub PR URL(例如 https://github.com/owner/repo/pull/123)。默认为工作区更改。

说明

  1. 检查 diffity 是否可用:运行 which diffity。如果未找到,请使用 npm install -g diffity 安装。

  2. 使用 Bash 工具运行 diffity <ref>(如果没有 ref,则只运行 diffity),并设置 run_in_background: true:

    • CLI 会处理所有事情:如果此仓库已有正在运行的实例,它会复用该实例并打开浏览器;否则会启动新服务并打开浏览器。
    • 不要使用 & 或 --quiet——让 Bash 工具处理后台运行。
  3. 等待 2 秒,然后运行 diffity list --json 获取端口。

  4. 告知用户 diffity 正在运行。打印 URL 并保持简短——不要显示会话 ID、哈希或其他内部信息。示例:

    Diffity 正在 http://localhost:5391 运行

    准备好后:

    • 在浏览器中的差异上添加评论,然后运行 /diffity-resolve 修复这些问题
    • 或运行 /diffity-review 获取 AI 代码审查

评论

支持 Markdown