Skip to content

Install

Install every skill with the skills.sh installer. The skills form one pipeline (/cheese → /mold → /cook → /press → /age → /cure), so install them together rather than cherry-picking:

Terminal window
npx skills@latest add paulnsorensen/easy-cheese --all --global

--all is shorthand for --skill "*" --agent "*" -y: every published skill, into every detected agent, no prompts. --global installs them user-wide, so they are available across every repo.

To scope the install to just the current repo instead (recorded under .agents/skills/), drop --global and run it from that repo:

Terminal window
npx skills@latest add paulnsorensen/easy-cheese --all

After install, start with /cheese if you’re not sure which wheel to cut into first, or jump straight to a specific skill like /cook, /age, or /pasteurize. There is no required follow-up setup skill.

Requires GitHub CLI v2.90.0 or later with the gh skill command.

Install all skills interactively:

Terminal window
gh skill install paulnsorensen/easy-cheese

Install every current skill in one shot:

Terminal window
for s in age affinage briesearch cheese cook culture cure hard-cheese melt mold pasteurize press ultracook wheypoint; do
gh skill install paulnsorensen/easy-cheese "$s"
done

Install one workflow skill with its shared contracts:

Terminal window
gh skill install paulnsorensen/easy-cheese cheese
gh skill install paulnsorensen/easy-cheese cook

Pin both skills to the same release tag or commit SHA for reproducibility:

Terminal window
gh skill install paulnsorensen/easy-cheese cheese@v0.10.1
gh skill install paulnsorensen/easy-cheese cook@v0.10.1
gh skill install paulnsorensen/easy-cheese cheese@abc123def
gh skill install paulnsorensen/easy-cheese cook@abc123def

Control which agent and scope to install into:

Terminal window
# User-wide (recommended for personal toolkits)
gh skill install paulnsorensen/easy-cheese --agent claude-code --scope user
# Committed into the current project repo (default scope)
gh skill install paulnsorensen/easy-cheese --agent claude-code --scope project

Supported --agent values include github-copilot, claude-code, cursor, codex, gemini-cli, and others. Omit --agent to use the harness auto-detected from your environment.

Preview a skill’s content before committing to an install:

Terminal window
gh skill preview paulnsorensen/easy-cheese cook

Keep installed skills up to date:

Terminal window
gh skill update --all

Copy the skills you want into your skills directory:

Terminal window
# Per-user
mkdir -p ~/.claude/skills
cp -r skills/age ~/.claude/skills/
# Per-project
mkdir -p .claude/skills
cp -r skills/cook .claude/skills/

Copy skills/<name>/ into wherever the harness loads Agent Skills from. The format follows the agentskills.io spec and works in any compliant client.

Several workflow skills benefit from MCP servers. Install the ones you need.

tilth — AST-aware code search, smart reading, tag-anchored edits

tilth provides the preferred broad source search/read/edit backend. Equivalent native AST/LSP/anchored-edit backends satisfy the shared source-code routing contract when Tilth is unavailable.

Terminal window
# Install tilth CLI via npm (Node.js v18+) — no Homebrew formula upstream
npm install -g @paulnsorensen/tilth-nightly@latest
# or run via npx — no global install needed:
# npx -y @paulnsorensen/tilth-nightly@latest install claude-code --edit
# Register as an MCP server — include --edit for tag-anchored writes
tilth install claude-code --edit # Claude Code
tilth install cursor --edit # Cursor
tilth install vscode --edit # VS Code
tilth install codex --edit # Codex CLI
tilth install gemini --edit # Gemini CLI
tilth install zed --edit # Zed

After registering, restart your harness and confirm these tools appear:

  • mcp__tilth__tilth_search
  • mcp__tilth__tilth_read
  • mcp__tilth__tilth_list
  • mcp__tilth__tilth_deps
  • mcp__tilth__tilth_write (only with --edit)
Context7 — library documentation for /briesearch and /cook

Context7 fetches up-to-date, version-specific library docs into your session. Used by /briesearch and /cook when available.

Claude Code:

Terminal window
claude mcp add context7 -- npx -y @upstash/context7-mcp@latest

Other harnesses — add to your MCP config file:

{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}

For higher rate limits, get a free API key at context7.com and append --api-key YOUR_API_KEY to the args array. A keyless hosted option is also available:

{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp"
}
}
}

Requires Node.js v18+.

Tavily — web search for /briesearch

Tavily provides real-time web search and content extraction. Used by /briesearch when available.

Get a free API key at tavily.com, then:

Claude Code:

Terminal window
claude mcp add tavily -- npx -y tavily-mcp

Set your key in the environment or pass it inline:

Terminal window
TAVILY_API_KEY=your-key npx -y tavily-mcp

Other harnesses — add to your MCP config file:

{
"mcpServers": {
"tavily": {
"command": "npx",
"args": ["-y", "tavily-mcp"],
"env": {
"TAVILY_API_KEY": "your-key"
}
}
}
}

Requires Node.js v18+.

Workflow skills name preferred tools when they help, with bounded fallbacks for portability.

Tool Helps with Fallback
tilth (MCP) AST-aware read/search/edit and dependency context Native AST/LSP/anchored-edit tools per the shared routing contract
sg (ast-grep) Structural pattern matching and codemods (sg --rewrite) with metavariables LSP or tilth for symbol/caller questions; anchored edits for non-structural block changes
Context7 (MCP) Library and API documentation repo docs, package docs, vendor pages, web search
Tavily (MCP) Current web/vendor research host web search or user-supplied sources
LSP / Serena (MCP) Type-aware xrefs (find_referencing_symbols, find_implementations), symbol-bounded edits (rename_symbol, replace_symbol_body, safe_delete_symbol), and LSP diagnostics sg, tilth_search, targeted reads via tilth
hallouminate (MCP) Per-repo wiki for cross-session design rationale, ADR grounding, and /mold evidence Skip wiki grounding; proceed with diff + code evidence only; cap at speculating when design rationale is central
milknado (MCP) Mikado task-graph backend for /cook’s fan-path curd prerequisite tracking In-report curd decomposition in manifest YAML; no external task-graph backend needed
ripgrep Fast text search grep, find, editor search
gh GitHub issues, PRs, checks, examples local git commands or user-provided links/logs
delta Readable diffs plain git diff
mergiraf Structured merge conflict resolution manual conflict resolution plus tests
jq JSON inspection for reports or tool output manual inspection
fd Fast file discovery find
just Project task discovery package scripts or documented commands

When a preferred tool is unavailable, workflow skills say so once, use the strongest bounded fallback, and lower confidence only if evidence quality suffers.

The optional tools listed under Optional tools are referenced by workflow skills. None are required, but having them available unlocks better fallbacks and richer output.

Use scripts/install.sh when you want the surrounding macOS toolchain and MCP servers set up for you. The recommended way to install the skills themselves is still the skills.sh flow above; this script is the fast lane for the wider ecosystem.

It does the following in one shot:

  1. Installs every CLI tool listed below — Homebrew for the eight brew-core formulas, plus npm install -g @paulnsorensen/tilth-nightly@latest for tilth, which has no Homebrew formula upstream.
  2. Auto-detects installed Claude Code, Cursor, and Codex CLIs, then installs every easy-cheese skill into each detected harness at user scope as a convenience bootstrap.
  3. Registers the tilth, context7, and hallouminate MCP servers with those harnesses where supported. hallouminate is delivered as a plugin: on claude-code and codex the installer adds the paulnsorensen/hallouminate plugin marketplace and installs the plugin (which ships its own MCP server and bootstraps the binary); on other harnesses it warns and you register the MCP manually. Other servers (tavily, milknado) are also selectable with --mcp.

Currently macOS only — it relies on Homebrew. Requires gh to be authenticated (gh auth login) before running.

Pipe straight from GitHub:

Terminal window
curl -fsSL https://raw.githubusercontent.com/paulnsorensen/easy-cheese/main/scripts/install.sh | bash

Or grab the script first if you’d like to read it:

Terminal window
curl -fsSL -o /tmp/easy-cheese-install.sh https://raw.githubusercontent.com/paulnsorensen/easy-cheese/main/scripts/install.sh
bash /tmp/easy-cheese-install.sh --help
bash /tmp/easy-cheese-install.sh --dry-run

Common flags:

Terminal window
# Install only ripgrep + jq, skip MCP registration
curl -fsSL https://raw.githubusercontent.com/paulnsorensen/easy-cheese/main/scripts/install.sh \
| bash -s -- --tools ripgrep,jq --skip-mcp
# Register MCP servers only (assumes CLI tools and skills are already installed)
curl -fsSL https://raw.githubusercontent.com/paulnsorensen/easy-cheese/main/scripts/install.sh \
| bash -s -- --skip-tools --mcp tilth,context7,tavily
# Pick a specific harness for skill + MCP registration
curl -fsSL https://raw.githubusercontent.com/paulnsorensen/easy-cheese/main/scripts/install.sh \
| bash -s -- --harness cursor
# Or target a comma-separated harness list explicitly
curl -fsSL https://raw.githubusercontent.com/paulnsorensen/easy-cheese/main/scripts/install.sh \
| bash -s -- --harness claude-code,cursor,codex

The script is idempotent — it skips any tool already on PATH — and accepts --dry-run so you can preview what it would do before letting it run. If no supported harness CLI is detected, it falls back to the historical claude-code target; pass --harness to override detection.

Heads-up: curl | bash runs whatever the URL serves at the moment of the request. If you want to audit before running, use the two-step form above.

If you’d rather install tools individually, the per-tool sections below cover macOS, Windows, and Linux.

Terminal window
brew install gh # macOS/Linux via Homebrew
winget install GitHub.cli # Windows
# or see https://cli.github.com for other methods
gh auth login

Minimum version for gh skill: v2.90.0.

Terminal window
gh --version

gh skill ships as a built-in subcommand in GitHub CLI v2.90.0+. If your installation predates that release, upgrade gh rather than installing an extension. Check cli.github.com/manual/gh_skill for the current status.

Used by /cook, /age, and /cure for structural codemods when tilth is unavailable.

Terminal window
brew install ast-grep # macOS/Linux
npm install -g @ast-grep/cli # Node.js
cargo install ast-grep # Rust/Cargo
scoop install ast-grep # Windows (Scoop)

Fast text search used as a fallback when tilth is unavailable.

Terminal window
brew install ripgrep # macOS/Linux
winget install BurntSushi.ripgrep.MSVC # Windows
cargo install ripgrep # Rust/Cargo

Human-readable diffs used by /age and /cure.

Terminal window
brew install git-delta # macOS/Linux
cargo install git-delta # Rust/Cargo
winget install dandavison.delta # Windows

Add to ~/.gitconfig to enable globally:

[core]
pager = delta
[interactive]
diffFilter = delta --color-only

Structured merge-conflict resolution used by /melt.

Terminal window
cargo install mergiraf # Rust/Cargo
brew install mergiraf # macOS/Linux (if tap is available)

JSON inspection used by various skills for structured output.

Terminal window
brew install jq # macOS/Linux
winget install jqlang.jq # Windows
apt-get install jq # Debian/Ubuntu

Fast file discovery used as a fallback when tilth is unavailable.

Terminal window
brew install fd # macOS/Linux
cargo install fd-find # Rust/Cargo
winget install sharkdp.fd # Windows
apt-get install fd-find # Debian/Ubuntu

Project task runner used by /cook and /press to discover and run project commands.

Terminal window
brew install just # macOS/Linux
cargo install just # Rust/Cargo
winget install Casey.Just # Windows