From cookbook
Installs versioned engineering-process recipes (conventions, gates, dev loop, issues, releases, contracts) into a target repo — inventories the repo, proposes a profile + tier + answers, confirms with the user, applies recipes in dependency order with HARVEST mode for brownfield repos (never clobbering existing docs), writes the .recipes/lock.json, and reports backfill gaps. Use when asked to adopt recipes, install recipes, apply a profile, set up engineering process/conventions/CI-gates in a repo, or bring a repo under recipe management.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cookbook:adopt-recipesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Recipes are doc-based software: installable, versioned process packages. This
Recipes are doc-based software: installable, versioned process packages. This skill is the installer's brain — the deterministic parts live in scripts; the judgment (profile choice, harvesting, merging) is yours. The repo's existing content always wins over a template: the installer never overwrites, and you never delete working process docs — you fold them in and flag gaps.
${CLAUDE_PLUGIN_ROOT}/skills/adopt-recipes/scripts/inventory.sh <target>.
It reports language mix, build system, CI, existing process docs, any
prior lock, and a suggested tier. Read — don't re-derive these by hand.${CLAUDE_PLUGIN_ROOT}/profiles/ (app-full, library, mini-api,
mini-fe-components, mini-functions, greenfield-lean) and present a short
table: profile, tier (S/M/L), recipes, bindings, and every answer you'll
bind (project_name, default_branch, build_system, lint/test commands,
coverage_floor, fleet_member…), with the values the inventory implies.
Read each recipe's recipe.yaml requires.params for prompts/defaults.requires.recipes must already be installed), run:
${CLAUDE_PLUGIN_ROOT}/scripts/install-recipe.sh --recipe ${CLAUDE_PLUGIN_ROOT}/recipes/<name> --target <target> --tier <T> --answer k=v .... SKIP lines are expected on brownfield — those files
are yours to merge by hand (step 4), not the installer's.${CLAUDE_PLUGIN_ROOT}/bindings/<name>.md to
<target>/docs/bindings/<name>.md and fill what the inventory already
answered; its "Backfill checklist" joins your report.<target>/.recipes/lock.json lists every
installed recipe with version, tier, and answers (the installer wrote it).doctor target in the Makefile (or npm script)
that runs the recipe-doctor aggregate — resolving it from
CLAUDE_PLUGIN_ROOT with an overridable COOKBOOK fallback so it runs in
CI too, where the plugin isn't loaded (recipe-doctor's Wiring make doctor note has the drop-in target). Mention it in CONVENTIONS' Quality
gates. At minimum confirm scripts/check-workflows.sh is wired into
lint/CI (the quality doctor checks this).${CLAUDE_PLUGIN_ROOT}/recipes/<name>/scripts/doctor.sh <target> (or the
recipe-doctor skill's aggregator). Final report: what was installed
(recipe@version, tier), what was harvested vs. templated, every SKIP you
merged by hand, and the backfill checklist of flagged gaps.update-recipes.recipe-doctor; this
skill only runs doctors to verify its own install.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub dotts-h/claude-skills --plugin cookbook