Easy cheese setup
Cheese your code π§ β high-quality results as easy as cheese. A portable, harness-agnostic Agent Skills toolkit.
npx -y skills add paulnsorensen/easy-cheese --skill easy-cheese-setupAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Register and repair the durable cheese hallouminate corpus and the per-repo tenant. Use when the user says "set up cheese corpus", "repair hallouminate corpus", "register durable corpus", "my specs aren't searchable across sessions", "fix cheese-global drift", or invokes /easy-cheese-setup. Runs a detect β report β confirm β fix loop over two legs β a global durable-corpus registration/repair and a local per-repo tenant registration. Do NOT use for general hallouminate wiki authoring (that is the wiki skills) or for MCP server installation (that is scripts/install.sh).
The file declares its own license as MIT. That is the authorβs claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
3.6 KB, as published. Nobody here has run it
/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 atcorpus_home(). Replace-in-place keeps it idempotent β a secondglobal --applyleaves the file byte-identical. -
Repoints on drift: if the marked block points anywhere other than
corpus_home(),--applycorrects it. -
Legacy migration (interactive only). A pre-existing unmarked
cheese-global β ~/.cheeseblock is the stale state this work fixes.migrate_legacyremoves it so the durable corpus collapses onto the markedcheese-durableblock. It is deliberately NOT a CLI subcommand and NOT part ofinstall.sh's path β so the installer can never delete a user's config non-interactively. Invoke it here only after the user confirms the reported legacy block:python3 -c "import sys; sys.path.insert(0, '<skill>/scripts/easy-cheese-setup.pyz'); \ import hallouminate_setup as h; print(h.migrate_legacy(apply=True))"A
cheese-globalblock pointing anywhere other than~/.cheeseis left untouched.
Local leg β repo tenant
- Iff the repo has
.cheese/artifacts and is not already a hallouminate tenant, runshallouminate init-repo <name> --path <main-root>. - Registers the main repo root, never a worktree β in a Conductor/worktree checkout this avoids stomping the tenant identity onto a throwaway worktree path.
Rules
- Detect and report before mutating; every mutating leg is
--apply-gated and confirmed. - One source of truth for the durable root: the engine imports
paths.corpus_home()β never hardcode~/.cheeseor an XDG path. - Non-destructive by default:
install.shtouches only the marked block; legacy-block removal is interactive-only.