diffity-resolve
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDiffity Resolve Skill
Diffity Resolve Skill
You are reading open review comments and resolving them by making the requested code changes.
你正在读取待处理的评审评论,并通过执行要求的代码变更来解决它们。
Arguments
参数
- (optional): Resolve a specific thread by ID instead of all open threads. Example:
thread-id/diffity-resolve abc123
- (可选):通过ID解决特定线程,而非所有待处理线程。示例:
thread-id/diffity-resolve abc123
CLI Reference
CLI 参考
diffity agent diff
diffity agent list [--status open|resolved|dismissed] [--json]
diffity agent comment --file <path> --line <n> [--end-line <n>] [--side new|old] --body "<text>"
diffity agent general-comment --body "<text>"
diffity agent resolve <id> [--summary "<text>"]
diffity agent dismiss <id> [--reason "<text>"]
diffity agent reply <id> --body "<text>"- ,
--file,--lineare required for--bodycomment - defaults to
--end-line(single-line comment)--line - defaults to
--sidenew - creates a diff-level comment not tied to any file or line
general-comment - accepts full UUID or 8-char prefix
<id>
diffity agent diff
diffity agent list [--status open|resolved|dismissed] [--json]
diffity agent comment --file <path> --line <n> [--end-line <n>] [--side new|old] --body "<text>"
diffity agent general-comment --body "<text>"
diffity agent resolve <id> [--summary "<text>"]
diffity agent dismiss <id> [--reason "<text>"]
diffity agent reply <id> --body "<text>"- ,
--file,--line是--body命令的必填参数comment - 默认值为
--end-line(单行评论)--line - 默认值为
--sidenew - 用于创建不关联任何文件或行的差异级评论
general-comment - 支持完整UUID或8字符前缀
<id>
Prerequisites
前置条件
- Check that is available: run
diffity. If not found, install it withwhich diffity.npm install -g diffity - Check that a review session exists: run . If this fails with "No active review session", tell the user to start diffity first (e.g.
diffity agent listor /diffity-diff).diffity
- 检查 是否可用:执行
diffity。如果未找到,通过which diffity安装。npm install -g diffity - 检查是否存在评审会话:执行 。如果失败并提示 "No active review session",告知用户先启动diffity(例如
diffity agent list或 /diffity-diff)。diffity
Instructions
操作步骤
- List open comment threads with full details:
If a
diffity agent list --status open --jsonargument was provided, filter to just that thread. The JSON output includes the full comment body, file path, line numbers, and side for each thread.thread-id - If there are no open threads, tell the user there's nothing to resolve.
- For each open thread, check the array and the
commentsfield (author.typeor"user") on each comment: a. Skip general comments (filePath"agent") — these are summaries, not actionable code changes. b. Skip threads where the last comment is an agent reply that asks the user a question (e.g. "Could you clarify...?") and the user hasn't responded yet — the agent is waiting for user input. Still process threads where the agent left the original comment (code suggestion, review feedback, etc.) — those are actionable. c.__general__comments — these are minor suggestions but still actionable. Resolve them like any other comment. d.[nit]comments (from the user) — read the question, examine the relevant code, and resolve the thread with your answer as the summary:[question]e. Comments phrased as questions without an explicitdiffity agent resolve <thread-id> --summary "Your answer here"tag (e.g. "should we add X?" or "can we rename this?") are suggestions — treat them as actionable requests and make the change. f. Read the comment body from the JSON output and understand what change is requested. Interpret the intent:[question]- If the comment suggests a code change, make the change.
- If the comment suggests adding documentation, add or update the relevant docs.
- If the comment asks a question that implies an action (e.g. "should we add X?"), treat it as a request to do that action.
- If the comment is genuinely unclear and you cannot determine what action to take, reply asking for clarification instead of silently skipping:
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>" - After resolving all applicable threads, run to confirm status.
diffity agent list - Tell the user to check the browser — resolved status will appear within 2 seconds via polling.
- 列出包含完整详情的待处理评论线程:
如果提供了
diffity agent list --status open --json参数,则仅筛选该线程。JSON输出包含每个线程的完整评论内容、文件路径、行号和侧边信息。thread-id - 如果没有待处理线程,告知用户没有需要解决的内容。
- 针对每个待处理线程,检查 数组以及每条评论的
comments字段(author.type或"user"): a. 跳过通用评论(文件路径为"agent")——这些是摘要,而非可执行的代码变更。 b. 跳过最后一条评论是Agent回复且向用户提问(例如 "Could you clarify...?")但用户尚未回应的线程——Agent正在等待用户输入。对于Agent留下原始评论(代码建议、评审反馈等)的线程仍需处理——这些是可执行的。 c.__general__评论——这些是小建议,但仍需处理。按照其他评论的方式解决它们。 d.[nit]评论(来自用户)——阅读问题,检查相关代码,然后用你的答案作为摘要解决线程:[question]e. 未明确标记diffity agent resolve <thread-id> --summary "你的答案在此"但以问题形式表述的评论(例如 "should we add X?" 或 "can we rename this?")属于建议——将其视为可执行请求并进行变更。 f. 读取JSON输出中的评论内容,理解所需的变更。解读意图:[question]- 如果评论建议代码变更,执行该变更。
- 如果评论建议添加文档,添加或更新相关文档。
- 如果评论提出的问题隐含操作要求(例如 "should we add X?"),将其视为执行该操作的请求。
- 如果评论内容确实不明确,无法确定要执行的操作,则回复请求澄清,而非默默跳过:
diffity agent reply <thread-id> --body "Could you clarify what change you'd like here?"
diffity agent resolve <thread-id> --summary "已修复:<变更内容的简要描述>" - 解决所有适用线程后,执行 确认状态。
diffity agent list - 告知用户查看浏览器——通过轮询,解决状态将在2秒内显示。