关于 diffity-resolve-tree
diffity-resolve-tree 是面向编码 Agent 的技能,可读取通过 diffity 文件树浏览器提交的文件评论,按要求修改并解决线程。可指定线程,也可处理未解决评论。
主要功能
- 01查看未解决的文件评论线程
- 02按要求修改代码或文档
- 03附摘要解决线程
- 04解决前回复问题
- 05按线程 ID 指定目标
适用场景
- 01落实仓库文件上的反馈
- 02回答针对文件提出的问题
- 03修改代码后解决评论
MCP 相关
此技能通过 diffity 命令行查看和管理文件评论线程;输入未说明其直接集成 MCP。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nilbuild/ diffity --skill diffity-resolve-tree安装后在 Claude Code 中输入/diffity-resolve-tree确认已加载。
详细介绍
Diffity Resolve Tree 技能
你正在通过 diffity tree 浏览器查看仓库文件上留下的未解决评论,并根据评论要求修改代码。
参数
thread-id(可选):按 ID 解决特定线程,而不是解决所有未解决线程。示例:/diffity-resolve-tree abc123
CLI 参考
diffity agent list [--status open|resolved|dismissed] [--json]
diffity agent comment --file <path> --line <n> [--end-line <n>] --body "<text>"
diffity agent resolve <id> [--summary "<text>"]
diffity agent dismiss <id> [--reason "<text>"]
diffity agent reply <id> --body "<text>"
comment必须指定--file、--line和--body--end-line默认为--line(单行评论)<id>可接受完整 UUID 或 8 个字符的前缀
前置条件
- 检查
diffity是否可用:运行which diffity。如果未找到,请使用npm install -g diffity安装。 - 检查是否存在 tree 会话:运行
diffity agent list。如果运行失败并显示 "No active review session",请告知用户先启动 diffity tree(例如,运行diffity tree)。
操作说明
- 列出未解决评论线程的完整详情:
如果提供了diffity agent list --status open --jsonthread-id参数,则仅筛选该线程。JSON 输出包含每个线程的完整评论内容、文件路径、行号和侧别。 - 如果没有未解决线程,请告知用户无需处理。
- 对每个未解决线程:
a. 跳过一般评论(文件路径为
__general__)——这些是摘要,不是可执行的代码修改请求。 b. 跳过最后一条评论是 Agent 回复且向用户提问、但用户尚未回复的线程——Agent 正在等待用户输入。 c.[question]评论(来自用户)——阅读问题、检查相关代码,并回复答案:
然后用答案摘要解决该线程。 d. 未明确标记diffity agent reply <thread-id> --body "Your answer here"[question]、但以提问方式表述的评论(例如 "should we add X?" 或 "can we rename this?")属于建议——将其视为可执行请求并进行修改。 e. 阅读 JSON 输出中的评论内容并理解修改要求。评论锚定在特定文件和行范围上——请阅读完整文件以了解上下文:- 如果评论建议修改代码、重构或改进,请进行修改。
- 如果评论建议添加文档,请添加或更新相关文档。
- 如果评论确实不明确,请回复并请求澄清:
diffity agent reply <thread-id> --body "Could you clarify what change you'd like here?"
diffity agent resolve <thread-id> --summary "Fixed: <brief description of what was changed>" - 解决所有适用的线程后,运行
diffity agent list确认状态。 - 告知用户检查浏览器——解决状态会在 2 秒内通过轮询显示。
评论
支持 Markdown