Skip to main content

diff-review

Render the patch-edit run's accumulated changes as a reviewable diff, surface it through a GenUI choice surface, and persist the user's accept / reject decision into the artifact manifest.

跳到安装

来源信息

仓库
nexu-io/open-design
最近来源活动
2026年8月18日 07:09
检测到的 SKILL.md 语言
英语
星标
96,674
分支
11,234

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
2 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
diff-review
description
Render the patch-edit run's accumulated changes as a reviewable diff, surface it through a GenUI choice surface, and persist the user's accept / reject decision into the artifact manifest.
od
{"scenario":"code-migration","mode":"review"}
# Diff review Spec §20.3 / §21.3.2: a code-migration / tune-collab handoff is worthless without a human-reviewable diff. This atom is the "present the patch, capture the decision" stage. ## Inputs - The project cwd's accumulated edits since the run started (or since the previous diff-review iteration). - `plan/steps.json` for context per file. ## Output ```text project-cwd/ └── review/ ├── diff.patch # unified diff (git apply-shaped) ├── summary.md # human-friendly per-file walkthrough ├── decision.json # { decision: 'accept' | 'reject' | 'partial', accepted_files: [...], rejected_files: [...], reviewer: 'user' | 'agent' } └── meta.json # { generatedAt, atomDigest, planRevision } ``` The atom raises a `choice` GenUI surface with the three top-level decisions (`accept` / `reject` / `partial`). On `partial` the user flips per-file decisions through follow-up surfaces. ## Convergence The atom completes when `decision.json` has a non-empty `decision`. Acceptance writes `handoffKind: 'patch'` (or `'deployable-app'` when a successful build-test is on file) into the eventual artifact manifest; rejection rolls back the patch via `git restore` or the equivalent in the `code-import`-bound repo path. ## Anti-patterns the prompt fragment forbids - Skipping the surface and assuming acceptance. - Generating a `decision.json` that lacks `accepted_files` / `rejected_files` on `partial` decisions. - Rolling back files outside `plan/steps.json`'s union of `files[]` — the patch boundary is a contract. ## Status Implemented by the daemon runner in `apps/daemon/src/plugins/atoms/diff-review.ts`, with GenUI decisions persisted by `apps/daemon/src/plugins/atoms/diff-review-genui-bridge.ts`.
在 GitHub 查看