diff_patchlisted
Install: claude install-skill jxoesneon/Ciel
# diff_patch
Unified diffs + patch application.
## Operations
- `diff.create(a_path, b_path)` / `diff.from_strings(a, b)`.
- `patch.apply(path, patch, strict=true)`.
- `patch.conflict(path, patch)` — detects without applying.
- `patch.three_way(ours, theirs, base)` — textual 3-way merge.
## I/O Contract
```yaml
io_contract:
input: { op, args }
output: { result, "conflicts?" }
idempotent: for_same_inputs
side_effects: [fs]
```
## Use
`self_improvement/` uses this to construct and apply mutation diffs.