بنقرة واحدة
recipe-validation
Checklist for validating an OpenCookbook recipe. Use when reviewing a recipe before promotion, after edits, or for quality checking. Fix everything you can. Only flag issues that need the author's judgment.
القائمة
Checklist for validating an OpenCookbook recipe. Use when reviewing a recipe before promotion, after edits, or for quality checking. Fix everything you can. Only flag issues that need the author's judgment.
How to format and structure a recipe YAML file in the OpenCookbook repository. Use this skill when writing, editing, or reviewing any recipe file. Covers every field, unit rule, and file convention.
How to read, write, and extend GitHub Actions workflows in OpenCookbook. Covers the existing deploy-pages workflow, conventions for new workflows, and patterns for dotnet builds, PR checks, and preview deployments.
Autonomous execution protocol for implementing tasks. Governs planning, iteration, subagent use, verification, and self-correction. Use when executing any non-trivial implementation work — recipe edits, code changes, CI/CD updates, or multi-step tasks.
End-of-session self-evaluation for continuous improvement. Run before finalizing any session to capture lessons learned, identify skill updates, and improve agent effectiveness. Use when completing a task, reviewing work quality, or improving project skills.
Data model and layout specification for rendering OpenCookbook recipes on a webpage or as a PDF. Defines how YAML recipe data maps to visual output. Language-agnostic - covers data structure and layout intent, not implementation.
How to fill in the PULL_REQUEST_TEMPLATE.md when creating or updating a PR in OpenCookbook. Covers the PR Title Check, description, type of change, checklist generation, and related issues.
| name | recipe-validation |
| description | Checklist for validating an OpenCookbook recipe. Use when reviewing a recipe before promotion, after edits, or for quality checking. Fix everything you can. Only flag issues that need the author's judgment. |
| license | CC0-1.0 |
| metadata | {"author":"JPEGtheDev","version":"1.2"} |
Use this when:
beta to stableFull rule details: See RULES.md for the complete rule set with IDs and severity levels.
If you find a problem you can fix, fix it. Do not just list it.
Only flag an issue for the author when:
After validation, the recipe should be better than when you started.
Go through every category below, one item at a time. Do not skip categories. Do not say "looks good" without checking each item. Fix what you can. Flag what you cannot.
.yamlname is present and descriptiveversion is present and quoted ("1.0" not 1.0)author is presentdescription is present and not emptystatus is one of: stable, beta, draftTitle_Case_With_Underscores.yamlquantity and unitg, ml, or count words (cloves, sprigs, whole)lbs., cups, oz.) — if found, convert to gramsquantity < 10 and unit: g has a volume_alt fieldheading: null for the default group, descriptive string for sub-groupsstatus: draft)type: sequence or type: branchbranch_group°C (°F)ingredients listThese are ALWAYS errors if missing. Never skip this section for meat recipes.
path values in related[] point to files that exist./ or ../).yaml, not .mdname refers to another recipe in this repo has a doc_link field with the relative path to that recipe's .yaml fileTBD, TODO) in stable or beta recipesnotes field only present when status is beta or draftlb, oz, cup, tbsp, tsp, °F alone — any found must be converted or removednutrition_id values reference actual entries in docs/data/nutrition-db.json — if a recipe introduces new ingredients, the DB entries must be added in the same PR
docs/data/nutrition-db.json was changed in this PR, run dotnet build and confirm the wwwroot copy is generated at visualizer/src/OpenCookbook.Web/wwwroot/data/nutrition-db.json (and is not tracked in git)For things you fixed:
[FIXED] Missing volume_alt on 3g Black Pepper — added "3/4 tsp."
[FIXED] Temperature "425°F" → "218°C (425°F)"
For things only the author can decide:
[ASK] Ground beef listed as 907g — is this the intended amount? (Converted from 2 lbs)
[ASK] Chicken Wings spice quantities may need halving — needs testing to confirm.
A recipe can move from Recipes/Beta/ to Recipes/ when ALL of these are true:
[ASK] items remainnotes field is removed or emptystatus is changed from beta to stableThis section is not optional. If your validation pass reveals a gap, fix the system — not just the recipe.
If the same type of mistake keeps appearing, the system is broken — fix the system.