Address review findings on the normalize_recipe skill: - Ingredient order: an ingredient is out of order when its name has more of its words in another line than in its own, not merely when it shares no word with its own line. Swapping "olive oil" and "sesame oil" now fails validation and triggers the repair turn. - Required fields: Ingredient and NormalizedRecipe decode through UnmarshalJSON that requires every schema field and rejects unknown ones; qty, unit and note may not be omitted or null. Such a reply fails to decode and triggers the repair turn. - Zero total: a present JSON-LD TotalMinutes that is not positive is rejected by PromptInput before any model call, instead of falling back to the model's minutes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>