meltlisted
Install: claude install-skill paulnsorensen/easy-cheese
# /melt
Use this skill to resolve git merge, rebase, or cherry-pick conflicts using the structural cascade: **mergiraf → rerere → kdiff3**. Each tool handles what the previous could not.
## File IO delegation
For per-file inspection or manual edits, delegate to the `cheez-*` skills:
- **`/cheez-search`** — locate conflict markers or related symbols across the tree.
- **`/cheez-read`** — inspect conflicted files, view conflict hunks, list directory contents.
- **`/cheez-write`** — apply tag-anchored resolutions when bash flows are not enough.
## Cascade
| Stage | Tool | What it does | When it runs |
| --- | --- | --- | --- |
| 1 | `mergiraf` | Tree-sitter structural merge of base / ours / theirs. Independent additions merge cleanly even when text merge would conflict. Falls back to text merge on parse failure. | Automatically as a git merge driver, or via `python3 ${CLAUDE_SKILL_DIR}/scripts/melt.pyz batch-resolve`. |
| 2 | `git rerere` | Replays a previously recorded human resolution for the same conflict signature. | After mergiraf, especially during long rebases where conflicts recur. |
| 3 | `kdiff3` | Manual 3-way diff for what mergiraf and rerere could not resolve. | Launched via `git mergetool`. |
## Protocol
### 0. Squash-residue check
Run this before the conflict summary. If the branch was squash-merged into base, mergiraf cannot help — see the two remedies below.
```bash
python3 ${CLAUDE_SKILL_DIR}/scripts/melt.pyz detect-squash-residue
```
If the verdict