easy-cheese-setuplisted
Install: claude install-skill paulnsorensen/easy-cheese
# /easy-cheese-setup
Register the durable `cheese-durable` hallouminate corpus (so every project's XDG specs/research are semantically searchable across sessions) and, when asked, register the current repo as a hallouminate tenant. Idempotent and non-destructive: it detects, reports with evidence, asks before mutating, then fixes.
The engine ships as a self-contained bundle at `scripts/easy-cheese-setup.pyz`, with three `--apply`-gated subcommands (default is dry-run / report-only):
```
python3 <skill>/scripts/easy-cheese-setup.pyz global [--apply] # durable-corpus registration/repair
python3 <skill>/scripts/easy-cheese-setup.pyz local [--apply] # per-repo tenant registration
python3 <skill>/scripts/easy-cheese-setup.pyz doctor [--apply] # both legs
```
`install.sh` calls `global --apply` once at install time (guarded on hallouminate ∈ `--mcp`). This skill drives the interactive path.
## Flow
Run `doctor` (no `--apply`) first — it reports both legs' intended actions without touching anything. Show the report as evidence, confirm with the user, then apply the legs they approve.
### Global leg — durable corpus
- Ensures `paths.corpus_home()` exists on disk (guards hallouminate's abort-on-missing-path, hallouminate#101), then insert-or-replaces the marked `# >>> easy-cheese:cheese-durable … # <<<` `[[corpus]]` block in `~/.config/hallouminate/config.toml`, pointing at `corpus_home()`. Replace-in-place keeps it idempotent — a second `global --apply` leaves the file