A markdown-driven conversational meal planning workflow that results in verified shopping lists and PDF recipes.
This skill guides you through the "Phase 0" markdown-driven conversational meal planning flow. The goal is to produce a complete meal plan, a verified shopping list, and PDF recipes without a UI.
phase0_flow/stock_lists/. If a user says "STK," ensure the final shopping list is empty.phase0_flow/plans/. You must commit changes after each step.just command.01-request.md in a new plan directory (e.g., phase0_flow/plans/YYYY-MM-DD_my-plan/) OR provided a request via chat.01-request.md with the request details.01-request.md (or the chat history).phase0_flow/stock_lists/ and phase0_flow/general_preferences/.phase0_flow/plans/ (last 1-2 plans) to understand:
YYYY-MM-DD_title).general_preferences/process.md (or similar) for dislikes (e.g., mushrooms, olives) and ensure options respect them.02-options.md in the plan directory.
03-verification.md.
[x]) items you believe are in stock based on stock_lists.[ ]).recipes/ subdirectory.
.md): Good for simple plans. Use standard headers..json): REQUIRED for high-quality "templated" PDF generation (Time/Ingredients columns). Use this if the user asks for "templated" or "nice" PDFs.03-verification.md. Do not proceed to Step 4 until the user confirms the ingredients and recipes.Crucial Step: Ensure nothing is missed!
03-verification.md.04-final-plan.md.
recipes/ subdirectory.
just render-all (Targets .json files -> templated PDFs).recipes/ directory after the command runs.If using JSON, follow this structure:
{
"title": "Recipe Name",
"emoji": "🥘",
"prep": {
"ready_to_use": [ {"amount": "1 tsp", "name": "Salt"} ],
"knife_work": [ {"amount": "1", "name": "Onion", "prep": "diced"} ]
},
"steps": [
{
"minutes_before_done": 30,
"duration_minutes": 5,
"ingredients": [ {"amount": "1 tbsp", "name": "Oil"} ],
"action_name": "Sauté",
"action_description": "Cook onions until translucent.",
"meanwhile": { "ingredients": "Parsley", "action": "chop" }
}
]
}
prep section (either ready_to_use or knife_work). This includes spices, oils, water splashes, and garnishes.{
"minutes_before_done": 45,
"duration_minutes": 10,
"ingredients": [ {"amount": "1", "name": "Onion"}, {"amount": "2", "name": "Carrots"} ],
"action_name": "Mise en Place",
"action_description": "Dice onion. Slice carrots into coins."
}
Prep Completeness: Every single ingredient listed in the steps (grey boxes) MUST be listed in the top prep section (either ready_to_use or knife_work). This includes spices, oils, water splashes, and garnishes.
knife_work or ready_to_use section AND emphasized in the "Mise en Place" step.Workflow Optimization & "Destinations":
knife_work section and the "Mise en Place" step, group ingredients by when they enter the pan.Strict Time Management:
01-request.md 02-options.md 03-verification.md 04-final-plan.md recipes/ recipe-1.md pdfs/ recipe-1.pdf