Skip to main content

patch-edit

Apply one rewrite-plan step at a time as small reviewable file edits, never rewriting whole files when a localised change suffices.

Quellinformationen

Repository
nexu-io/open-design
Letzte Quellaktivität
18. August 2026 um 07:09
Erkannte Sprache von SKILL.md
Englisch
Sterne
101.372
Forks
11.662

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

Datei-Explorer
2 Dateien

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
name
patch-edit
description
Apply one rewrite-plan step at a time as small reviewable file edits, never rewriting whole files when a localised change suffices.
od
{"scenario":"code-migration","mode":"edit"}
# Patch edit Spec §20.3 / §21.3.2: code-migration / tune-collab cannot ship a trustworthy diff when the agent rewrites whole files in one pass — the reviewer can't audit the change. This atom enforces "one step per turn, smallest possible localised edit". ## Inputs - `plan/steps.json` from `rewrite-plan`. - The current value of `iterations` (the daemon's per-stage counter). - `code/index.json` for the file's known imports + neighbours. ## Output The atom mutates files inside the project cwd via the `file-edit` tool. After every iteration, it writes a per-step receipt: ```text project-cwd/ └── plan/ ├── steps.json (status updated: 'pending' → 'completed' | 'skipped') └── receipts/ └── step-<id>.json # { files: ['...'], diffSummary, rationale, completedAt } ``` ## Convergence The atom completes when every step in `plan/steps.json` is in a terminal state (`completed` / `skipped`) OR `iterations >= OD_MAX_DEVLOOP_ITERATIONS`. Use: ```jsonc { "id": "patch-edit-loop", "atoms": ["patch-edit"], "repeat": true, "until": "plan.steps.terminal === plan.steps.total || iterations >= 8" } ``` ## Anti-patterns the prompt fragment forbids - Rewriting an entire file when the rewrite-plan step is localised. - Touching a file outside the step's `files[]`. - Touching a `shell`-tier file when the step's `risk` is not `'high'` or the user hasn't confirmed. - Skipping a step without a receipt + a rationale string. ## Status Implemented by the daemon runner in `apps/daemon/src/plugins/atoms/patch-edit.ts`. It validates step ownership and risk, applies unified diffs with atomic writes, and records receipts and progress.
Auf GitHub ansehen