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.
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.