--- name: recipe-enroll description: Add a NEW recipe to cc-ci's maintained set, end to end — create + sync the recipe-maintainers mirror from coopcloud upstream, author a real test suite (health floor + non-vacuous recipe-specific tests incl. a create-an-object round-trip), enroll it in the !testme bridge (POLL_REPOS) and the weekly /upgrade-all inventory (used-recipes.md weekly row + upstream registry), then VERIFY the whole thing: full harness suite green with the new tests, bridge deployed (test-before-switch) and healthy. Opens the cc-ci PR for visibility and merges it directly once verification is green (the skill invocation is the authorization); the report lists merged PR links + what changed. Invoke as /recipe-enroll . --- # recipe-enroll (thin wrapper) The canonical definition of this skill lives in the **opencode** position: **`.opencode/skills/recipe-enroll/SKILL.md`** Read that file for the full procedure. This `.claude/skills/` copy is kept as a thin pointer for Claude Code compatibility; opencode loads the canonical definition from `.opencode/skills/` directly.