Workflow Validation Max Parallel Mode POC

This commit is contained in:
Brian Madison 2026-01-10 19:05:44 +08:00
parent 2b7e542a8f
commit 259764c7d9
42 changed files with 242 additions and 3012 deletions

View File

@ -40,6 +40,10 @@ agent:
exec: "{project-root}/_bmad/bmb/workflows/workflow/workflow.md"
description: "[VW] Run validation check on BMAD workflows against best practices"
- trigger: MV or fuzzy match on validate-max-parallel-workflow
exec: "{project-root}/_bmad/bmb/workflows/workflow/workflow.md"
description: "[MV] Run validation checks in MAX-PARALLEL mode against a workflow (requires a tool that supports Parallel Sub-Processes)"
- trigger: RW or fuzzy match on convert-or-rework-workflow
exec: "{project-root}/_bmad/bmb/workflows/workflow/workflow.md"
description: "[RW] Rework a Workflow to a V6 Compliant Version"

View File

@ -1,3 +0,0 @@
# Reference Examples
Reference models of best practices for agents, workflows, and whole modules.

View File

@ -1,18 +0,0 @@
category,restriction,considerations,alternatives,notes
Allergy,Nuts,Severe allergy, check labels carefully,Seeds, sunflower seed butter
Allergy,Shellfish,Cross-reactivity with some fish,Fin fish, vegetarian proteins
Allergy,Dairy,Calcium and vitamin D needs,Almond milk, fortified plant milks
Allergy,Soy,Protein source replacement,Legumes, quinoa, seitan
Allergy,Gluten,Celiac vs sensitivity,Quinoa, rice, certified gluten-free
Medical,Diabetes,Carbohydrate timing and type,Fiber-rich foods, low glycemic
Medical,Hypertension,Sodium restriction,Herbs, spices, salt-free seasonings
Medical,IBS,FODMAP triggers,Low FODMAP vegetables, soluble fiber
Ethical,Vegetarian,Complete protein combinations,Quinoa, buckwheat, hemp seeds
Ethical,Vegan,B12 supplementation mandatory,Nutritional yeast, fortified foods
Ethical,Halal,Meat sourcing requirements,Halal-certified products
Ethical,Kosher,Dairy-meat separation,Parve alternatives
Intolerance,Lactose,Dairy digestion issues,Lactase pills, aged cheeses
Intolerance,FODMAP,Carbohydrate malabsorption,Low FODMAP fruits/veg
Preference,Dislikes,Texture/flavor preferences,Similar texture alternatives
Preference,Budget,Cost-effective options,Bulk buying, seasonal produce
Preference,Convenience,Time-saving options,Pre-cut vegetables, frozen produce
1 category,restriction,considerations,alternatives,notes
2 Allergy,Nuts,Severe allergy, check labels carefully,Seeds, sunflower seed butter
3 Allergy,Shellfish,Cross-reactivity with some fish,Fin fish, vegetarian proteins
4 Allergy,Dairy,Calcium and vitamin D needs,Almond milk, fortified plant milks
5 Allergy,Soy,Protein source replacement,Legumes, quinoa, seitan
6 Allergy,Gluten,Celiac vs sensitivity,Quinoa, rice, certified gluten-free
7 Medical,Diabetes,Carbohydrate timing and type,Fiber-rich foods, low glycemic
8 Medical,Hypertension,Sodium restriction,Herbs, spices, salt-free seasonings
9 Medical,IBS,FODMAP triggers,Low FODMAP vegetables, soluble fiber
10 Ethical,Vegetarian,Complete protein combinations,Quinoa, buckwheat, hemp seeds
11 Ethical,Vegan,B12 supplementation mandatory,Nutritional yeast, fortified foods
12 Ethical,Halal,Meat sourcing requirements,Halal-certified products
13 Ethical,Kosher,Dairy-meat separation,Parve alternatives
14 Intolerance,Lactose,Dairy digestion issues,Lactase pills, aged cheeses
15 Intolerance,FODMAP,Carbohydrate malabsorption,Low FODMAP fruits/veg
16 Preference,Dislikes,Texture/flavor preferences,Similar texture alternatives
17 Preference,Budget,Cost-effective options,Bulk buying, seasonal produce
18 Preference,Convenience,Time-saving options,Pre-cut vegetables, frozen produce

View File

@ -1,16 +0,0 @@
goal,activity_level,multiplier,protein_ratio,protein_min,protein_max,fat_ratio,carb_ratio
weight_loss,sedentary,1.2,0.3,1.6,2.2,0.35,0.35
weight_loss,light,1.375,0.35,1.8,2.5,0.30,0.35
weight_loss,moderate,1.55,0.4,2.0,2.8,0.30,0.30
weight_loss,active,1.725,0.4,2.2,3.0,0.25,0.35
weight_loss,very_active,1.9,0.45,2.5,3.3,0.25,0.30
maintenance,sedentary,1.2,0.25,0.8,1.2,0.35,0.40
maintenance,light,1.375,0.25,1.0,1.4,0.35,0.40
maintenance,moderate,1.55,0.3,1.2,1.6,0.35,0.35
maintenance,active,1.725,0.3,1.4,1.8,0.30,0.40
maintenance,very_active,1.9,0.35,1.6,2.2,0.30,0.35
muscle_gain,sedentary,1.2,0.35,1.8,2.5,0.30,0.35
muscle_gain,light,1.375,0.4,2.0,2.8,0.30,0.30
muscle_gain,moderate,1.55,0.4,2.2,3.0,0.25,0.35
muscle_gain,active,1.725,0.45,2.5,3.3,0.25,0.30
muscle_gain,very_active,1.9,0.45,2.8,3.5,0.25,0.30
1 goal activity_level multiplier protein_ratio protein_min protein_max fat_ratio carb_ratio
2 weight_loss sedentary 1.2 0.3 1.6 2.2 0.35 0.35
3 weight_loss light 1.375 0.35 1.8 2.5 0.30 0.35
4 weight_loss moderate 1.55 0.4 2.0 2.8 0.30 0.30
5 weight_loss active 1.725 0.4 2.2 3.0 0.25 0.35
6 weight_loss very_active 1.9 0.45 2.5 3.3 0.25 0.30
7 maintenance sedentary 1.2 0.25 0.8 1.2 0.35 0.40
8 maintenance light 1.375 0.25 1.0 1.4 0.35 0.40
9 maintenance moderate 1.55 0.3 1.2 1.6 0.35 0.35
10 maintenance active 1.725 0.3 1.4 1.8 0.30 0.40
11 maintenance very_active 1.9 0.35 1.6 2.2 0.30 0.35
12 muscle_gain sedentary 1.2 0.35 1.8 2.5 0.30 0.35
13 muscle_gain light 1.375 0.4 2.0 2.8 0.30 0.30
14 muscle_gain moderate 1.55 0.4 2.2 3.0 0.25 0.35
15 muscle_gain active 1.725 0.45 2.5 3.3 0.25 0.30
16 muscle_gain very_active 1.9 0.45 2.8 3.5 0.25 0.30

View File

@ -1,28 +0,0 @@
category,name,prep_time,cook_time,total_time,protein_per_serving,complexity,meal_type,restrictions_friendly,batch_friendly
Protein,Grilled Chicken Breast,10,20,30,35,beginner,lunch/dinner,all,yes
Protein,Baked Salmon,5,15,20,22,beginner,lunch/dinner,gluten-free,no
Protein,Lentils,0,25,25,18,beginner,lunch/dinner,vegan,yes
Protein,Ground Turkey,5,15,20,25,beginner,lunch/dinner,all,yes
Protein,Tofu Stir-fry,10,15,25,20,intermediate,lunch/dinner,vegan,no
Protein,Eggs Scrambled,5,5,10,12,beginner,breakfast,vegetarian,no
Protein,Greek Yogurt,0,0,0,17,beginner,snack,vegetarian,no
Carb,Quinoa,5,15,20,8,beginner,lunch/dinner,gluten-free,yes
Carb,Brown Rice,5,40,45,5,beginner,lunch/dinner,gluten-free,yes
Carb,Sweet Potato,5,45,50,4,beginner,lunch/dinner,all,yes
Carb,Oatmeal,2,5,7,5,beginner,breakfast,gluten-free,yes
Carb,Whole Wheat Pasta,2,10,12,7,beginner,lunch/dinner,vegetarian,no
Veggie,Broccoli,5,10,15,3,beginner,lunch/dinner,all,yes
Veggie,Spinach,2,3,5,3,beginner,lunch/dinner,all,no
Veggie,Bell Peppers,5,10,15,1,beginner,lunch/dinner,all,no
Veggie,Kale,5,5,10,3,beginner,lunch/dinner,all,no
Veggie,Avocado,2,0,2,2,beginner,snack/lunch,all,no
Snack,Almonds,0,0,0,6,beginner,snack,gluten-free,no
Snack,Apple with PB,2,0,2,4,beginner,snack,vegetarian,no
Snack,Protein Smoothie,5,0,5,25,beginner,snack,all,no
Snack,Hard Boiled Eggs,0,12,12,6,beginner,snack,vegetarian,yes
Breakfast,Overnight Oats,5,0,5,10,beginner,breakfast,vegan,yes
Breakfast,Protein Pancakes,10,10,20,20,intermediate,breakfast,vegetarian,no
Breakfast,Veggie Omelet,5,10,15,18,intermediate,breakfast,vegetarian,no
Quick Meal,Chicken Salad,10,0,10,30,beginner,lunch,gluten-free,no
Quick Meal,Tuna Wrap,5,0,5,20,beginner,lunch,gluten-free,no
Quick Meal,Buddha Bowl,15,0,15,15,intermediate,lunch,vegan,no
1 category name prep_time cook_time total_time protein_per_serving complexity meal_type restrictions_friendly batch_friendly
2 Protein Grilled Chicken Breast 10 20 30 35 beginner lunch/dinner all yes
3 Protein Baked Salmon 5 15 20 22 beginner lunch/dinner gluten-free no
4 Protein Lentils 0 25 25 18 beginner lunch/dinner vegan yes
5 Protein Ground Turkey 5 15 20 25 beginner lunch/dinner all yes
6 Protein Tofu Stir-fry 10 15 25 20 intermediate lunch/dinner vegan no
7 Protein Eggs Scrambled 5 5 10 12 beginner breakfast vegetarian no
8 Protein Greek Yogurt 0 0 0 17 beginner snack vegetarian no
9 Carb Quinoa 5 15 20 8 beginner lunch/dinner gluten-free yes
10 Carb Brown Rice 5 40 45 5 beginner lunch/dinner gluten-free yes
11 Carb Sweet Potato 5 45 50 4 beginner lunch/dinner all yes
12 Carb Oatmeal 2 5 7 5 beginner breakfast gluten-free yes
13 Carb Whole Wheat Pasta 2 10 12 7 beginner lunch/dinner vegetarian no
14 Veggie Broccoli 5 10 15 3 beginner lunch/dinner all yes
15 Veggie Spinach 2 3 5 3 beginner lunch/dinner all no
16 Veggie Bell Peppers 5 10 15 1 beginner lunch/dinner all no
17 Veggie Kale 5 5 10 3 beginner lunch/dinner all no
18 Veggie Avocado 2 0 2 2 beginner snack/lunch all no
19 Snack Almonds 0 0 0 6 beginner snack gluten-free no
20 Snack Apple with PB 2 0 2 4 beginner snack vegetarian no
21 Snack Protein Smoothie 5 0 5 25 beginner snack all no
22 Snack Hard Boiled Eggs 0 12 12 6 beginner snack vegetarian yes
23 Breakfast Overnight Oats 5 0 5 10 beginner breakfast vegan yes
24 Breakfast Protein Pancakes 10 10 20 20 intermediate breakfast vegetarian no
25 Breakfast Veggie Omelet 5 10 15 18 intermediate breakfast vegetarian no
26 Quick Meal Chicken Salad 10 0 10 30 beginner lunch gluten-free no
27 Quick Meal Tuna Wrap 5 0 5 20 beginner lunch gluten-free no
28 Quick Meal Buddha Bowl 15 0 15 15 intermediate lunch vegan no

View File

@ -1,177 +0,0 @@
---
name: 'step-01-init'
description: 'Initialize the nutrition plan workflow by detecting continuation state and creating output document'
# Path Definitions
workflow_path: '{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition'
# File References
thisStepFile: './step-01-init.md'
nextStepFile: './step-02-profile.md'
workflowFile: '{workflow_path}/workflow.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
templateFile: '{workflow_path}/templates/nutrition-plan.md'
continueFile: './step-01b-continue.md'
# Template References
# This step doesn't use content templates, only the main template
---
# Step 1: Workflow Initialization
## MANDATORY EXECUTION RULES (READ FIRST):
### Universal Rules:
- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
### Role Reinforcement:
- ✅ You are a nutrition expert and meal planning specialist
- ✅ We engage in collaborative dialogue, not command-response
- ✅ You bring nutritional expertise and structured planning, user brings their personal preferences and lifestyle constraints
- ✅ Together we produce something better than the sum of our own parts
### Step-Specific Rules:
- 🎯 Focus ONLY on initialization and setup
- 🚫 FORBIDDEN to look ahead to future steps
- 💬 Handle initialization professionally
- 🚪 DETECT existing workflow state and handle continuation properly
## EXECUTION PROTOCOLS:
- 🎯 Show analysis before taking any action
- 💾 Initialize document and update frontmatter
- 📖 Set up frontmatter `stepsCompleted: [1]` before loading next step
- 🚫 FORBIDDEN to load next step until setup is complete
## CONTEXT BOUNDARIES:
- Variables from workflow.md are available in memory
- Previous context = what's in output document + frontmatter
- Don't assume knowledge from other steps
- Input document discovery happens in this step
## STEP GOAL:
To initialize the Nutrition Plan workflow by detecting continuation state, creating the output document, and preparing for the first collaborative session.
## INITIALIZATION SEQUENCE:
### 1. Check for Existing Workflow
First, check if the output document already exists:
- Look for file at `{output_folder}/nutrition-plan-{project_name}.md`
- If exists, read the complete file including frontmatter
- If not exists, this is a fresh workflow
### 2. Handle Continuation (If Document Exists)
If the document exists and has frontmatter with `stepsCompleted`:
- **STOP here** and load `./step-01b-continue.md` immediately
- Do not proceed with any initialization tasks
- Let step-01b handle the continuation logic
### 3. Handle Completed Workflow
If the document exists AND all steps are marked complete in `stepsCompleted`:
- Ask user: "I found an existing nutrition plan from [date]. Would you like to:
1. Create a new nutrition plan
2. Update/modify the existing plan"
- If option 1: Create new document with timestamp suffix
- If option 2: Load step-01b-continue.md
### 4. Fresh Workflow Setup (If No Document)
If no document exists or no `stepsCompleted` in frontmatter:
#### A. Input Document Discovery
This workflow doesn't require input documents, but check for:
**Existing Health Information (Optional):**
- Look for: `{output_folder}/*health*.md`
- Look for: `{output_folder}/*goals*.md`
- If found, load completely and add to `inputDocuments` frontmatter
#### B. Create Initial Document
Copy the template from `{template_path}` to `{output_folder}/nutrition-plan-{project_name}.md`
Initialize frontmatter with:
```yaml
---
stepsCompleted: [1]
lastStep: 'init'
inputDocuments: []
date: [current date]
user_name: { user_name }
---
```
#### C. Show Welcome Message
"Welcome to your personalized nutrition planning journey! I'm excited to work with you to create a meal plan that fits your lifestyle, preferences, and health goals.
Let's begin by getting to know you and your nutrition goals."
## ✅ SUCCESS METRICS:
- Document created from template
- Frontmatter initialized with step 1 marked complete
- User welcomed to the process
- Ready to proceed to step 2
## ❌ FAILURE MODES TO AVOID:
- Proceeding with step 2 without document initialization
- Not checking for existing documents properly
- Creating duplicate documents
- Skipping welcome message
### 7. Present MENU OPTIONS
Display: **Proceeding to user profile collection...**
#### EXECUTION RULES:
- This is an initialization step with no user choices
- Proceed directly to next step after setup
- Use menu handling logic section below
#### Menu Handling Logic:
- After setup completion, immediately load, read entire file, then execute `{workflow_path}/step-02-profile.md` to begin user profile collection
---
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- Document created from template
- update frontmatter `stepsCompleted` to add 4 at the end of the array before loading next step
- Frontmatter initialized with `stepsCompleted: [1]`
- User welcomed to the process
- Ready to proceed to step 2
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN initialization setup is complete and document is created, will you then immediately load, read entire file, then execute `{workflow_path}/step-02-profile.md` to begin user profile collection.
### ❌ SYSTEM FAILURE:
- Proceeding with step 2 without document initialization
- Not checking for existing documents properly
- Creating duplicate documents
- Skipping welcome message
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.

View File

@ -1,121 +0,0 @@
---
name: 'step-01b-continue'
description: 'Handle workflow continuation from previous session'
# Path Definitions
workflow_path: '{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition'
# File References
thisStepFile: './step-01b-continue.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
---
# Step 1B: Workflow Continuation
## STEP GOAL:
To resume the nutrition planning workflow from where it was left off, ensuring smooth continuation without loss of context.
## MANDATORY EXECUTION RULES (READ FIRST):
### Universal Rules:
- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
### Role Reinforcement:
- ✅ You are a nutrition expert and meal planning specialist
- ✅ If you already have been given communication or persona patterns, continue to use those while playing this new role
- ✅ We engage in collaborative dialogue, not command-response
- ✅ You bring nutritional expertise and structured planning, user brings their personal preferences and lifestyle constraints
### Step-Specific Rules:
- 🎯 Focus ONLY on analyzing and resuming workflow state
- 🚫 FORBIDDEN to modify content during this step
- 💬 Maintain continuity with previous sessions
- 🚪 DETECT exact continuation point from frontmatter of incomplete file {outputFile}
## EXECUTION PROTOCOLS:
- 🎯 Show your analysis of current state before taking action
- 💾 Keep existing frontmatter `stepsCompleted` values
- 📖 Review the template content already generated
- 🚫 FORBIDDEN to modify content completed in previous steps
## CONTEXT BOUNDARIES:
- Current nutrition-plan.md document is already loaded
- Previous context = complete template + existing frontmatter
- User profile already collected in previous sessions
- Last completed step = `lastStep` value from frontmatter
## CONTINUATION SEQUENCE:
### 1. Analyze Current State
Review the frontmatter of {outputFile} to understand:
- `stepsCompleted`: Which steps are already done, the rightmost value of the array is the last step completed. For example stepsCompleted: [1, 2, 3] would mean that steps 1, then 2, and then 3 were finished.
### 2. Read the full step of every completed step
- read each step file that corresponds to the stepsCompleted > 1.
EXAMPLE: In the example `stepsCompleted: [1, 2, 3]` your would find the step 2 file by file name (step-02-profile.md) and step 3 file (step-03-assessment.md). the last file in the array is the last one completed, so you will follow the instruction to know what the next step to start processing is. reading that file would for example show that the next file is `steps/step-04-strategy.md`.
### 3. Review the output completed previously
In addition to reading ONLY each step file that was completed, you will then read the {outputFile} to further understand what is done so far.
### 4. Welcome Back Dialog
"Welcome back! I see we've completed [X] steps of your nutrition plan. We last worked on [brief description]. Are you ready to continue with [next step]?"
### 5. Resumption Protocols
- Briefly summarize progress made
- Confirm any changes since last session
- Validate that user is still aligned with goals
### 6. Present MENU OPTIONS
Display: **Resuming workflow - Select an Option:** [C] Continue
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- IF C: follow the suggestion of the last completed step reviewed to continue as it suggested
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#5-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and continuation analysis is complete, will you then update frontmatter and load, read entire file, then execute the appropriate next step file.
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- Correctly identified last completed step
- User confirmed readiness to continue
- Frontmatter updated with continuation date
- Workflow resumed at appropriate step
### ❌ SYSTEM FAILURE:
- Skipping analysis of existing state
- Modifying content from previous steps
- Loading wrong next step
- Not updating frontmatter properly
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.

View File

@ -1,165 +0,0 @@
---
name: 'step-02-profile'
description: 'Gather comprehensive user profile information through collaborative conversation'
# Path Definitions
workflow_path: '{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition'
# File References (all use {variable} format in file)
thisStepFile: './step-02-profile.md'
nextStepFile: './step-03-assessment.md'
workflowFile: '{workflow_path}/workflow.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Template References
profileTemplate: '{workflow_path}/templates/profile-section.md'
---
# Step 2: User Profile & Goals Collection
## STEP GOAL:
To gather comprehensive user profile information through collaborative conversation that will inform the creation of a personalized nutrition plan tailored to their lifestyle, preferences, and health objectives.
## MANDATORY EXECUTION RULES (READ FIRST):
### Universal Rules:
- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
### Role Reinforcement:
- ✅ You are a nutrition expert and meal planning specialist
- ✅ If you already have been given communication or persona patterns, continue to use those while playing this new role
- ✅ We engage in collaborative dialogue, not command-response
- ✅ You bring nutritional expertise and structured planning
- ✅ User brings their personal preferences and lifestyle constraints
### Step-Specific Rules:
- 🎯 Focus ONLY on collecting profile and goal information
- 🚫 FORBIDDEN to provide meal recommendations or nutrition advice in this step
- 💬 Ask questions conversationally, not like a form
- 🚫 DO NOT skip any profile section - each affects meal recommendations
## EXECUTION PROTOCOLS:
- 🎯 Engage in natural conversation to gather profile information
- 💾 After collecting all information, append to {outputFile}
- 📖 Update frontmatter `stepsCompleted` to add 2 at the end of the array before loading next step
- 🚫 FORBIDDEN to load next step until user selects 'C' and content is saved
## CONTEXT BOUNDARIES:
- Document and frontmatter are already loaded from initialization
- Focus ONLY on collecting user profile and goals
- Don't provide meal recommendations in this step
- This is about understanding, not prescribing
## PROFILE COLLECTION PROCESS:
### 1. Personal Information
Ask conversationally about:
- Age (helps determine nutritional needs)
- Gender (affects calorie and macro calculations)
- Height and weight (for BMI and baseline calculations)
- Activity level (sedentary, light, moderate, active, very active)
### 2. Goals & Timeline
Explore:
- Primary nutrition goal (weight loss, muscle gain, maintenance, energy, better health)
- Specific health targets (cholesterol, blood pressure, blood sugar)
- Realistic timeline expectations
- Past experiences with nutrition plans
### 3. Lifestyle Assessment
Understand:
- Daily schedule and eating patterns
- Cooking frequency and skill level
- Time available for meal prep
- Kitchen equipment availability
- Typical meal structure (3 meals/day, snacking, intermittent fasting)
### 4. Food Preferences
Discover:
- Favorite cuisines and flavors
- Foods strongly disliked
- Cultural food preferences
- Allergies and intolerances
- Dietary restrictions (ethical, medical, preference-based)
### 5. Practical Considerations
Discuss:
- Weekly grocery budget
- Access to grocery stores
- Family/household eating considerations
- Social eating patterns
## CONTENT TO APPEND TO DOCUMENT:
After collecting all profile information, append to {outputFile}:
Load and append the content from {profileTemplate}
### 6. Present MENU OPTIONS
Display: **Select an Option:** [A] Advanced Elicitation [P] Party Mode [C] Continue
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- IF A: Execute {advancedElicitationTask}
- IF P: Execute {partyModeWorkflow}
- IF C: Save content to {outputFile}, update frontmatter, then only then load, read entire file, then execute {nextStepFile}
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#6-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document and frontmatter is updated, will you then load, read entire file, then execute {nextStepFile} to execute and begin dietary needs assessment step.
---
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- Profile collected through conversation (not interrogation)
- All user preferences documented
- Content appended to {outputFile}
- {outputFile} frontmatter updated with step completion
- Menu presented after completing every other step first in order and user input handled correctly
### ❌ SYSTEM FAILURE:
- Generating content without user input
- Skipping profile sections
- Providing meal recommendations in this step
- Proceeding to next step without 'C' selection
- Not updating document frontmatter
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.

View File

@ -1,154 +0,0 @@
---
name: 'step-03-assessment'
description: 'Analyze nutritional requirements, identify restrictions, and calculate target macros'
# Path Definitions
workflow_path: '{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition'
# File References
thisStepFile: './step-03-assessment.md'
nextStepFile: './step-04-strategy.md'
workflowFile: '{workflow_path}/workflow.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Data References
dietaryRestrictionsDB: '{workflow_path}/data/dietary-restrictions.csv'
macroCalculatorDB: '{workflow_path}/data/macro-calculator.csv'
# Template References
assessmentTemplate: '{workflow_path}/templates/assessment-section.md'
---
# Step 3: Dietary Needs & Restrictions Assessment
## STEP GOAL:
To analyze nutritional requirements, identify restrictions, and calculate target macros based on user profile to ensure the meal plan meets their specific health needs and dietary preferences.
## MANDATORY EXECUTION RULES (READ FIRST):
### Universal Rules:
- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
### Role Reinforcement:
- ✅ You are a nutrition expert and meal planning specialist
- ✅ We engage in collaborative dialogue, not command-response
- ✅ You bring nutritional expertise and assessment knowledge, user brings their health context
- ✅ Together we produce something better than the sum of our own parts
### Step-Specific Rules:
- 🎯 ALWAYS check for allergies and medical restrictions first
- 🚫 DO NOT provide medical advice - always recommend consulting professionals
- 💬 Explain the "why" behind nutritional recommendations
- 📋 Load dietary-restrictions.csv and macro-calculator.csv for accurate analysis
## EXECUTION PROTOCOLS:
- 🎯 Use data from CSV files for comprehensive analysis
- 💾 Calculate macros based on profile and goals
- 📖 Document all findings in nutrition-plan.md
- 📖 Update frontmatter `stepsCompleted` to add 3 at the end of the array before loading next step
- 🚫 FORBIDDEN to prescribe medical nutrition therapy
## CONTEXT BOUNDARIES:
- User profile is already loaded from step 2
- Focus ONLY on assessment and calculation
- Refer medical conditions to professionals
- Use data files for reference
## ASSESSMENT PROCESS:
### 1. Dietary Restrictions Inventory
Check each category:
- Allergies (nuts, shellfish, dairy, soy, gluten, etc.)
- Medical conditions (diabetes, hypertension, IBS, etc.)
- Ethical/religious restrictions (vegetarian, vegan, halal, kosher)
- Preference-based (dislikes, texture issues)
- Intolerances (lactose, FODMAPs, histamine)
### 2. Macronutrient Targets
Using macro-calculator.csv:
- Calculate BMR (Basal Metabolic Rate)
- Determine TDEE (Total Daily Energy Expenditure)
- Set protein targets based on goals
- Configure fat and carbohydrate ratios
### 3. Micronutrient Focus Areas
Based on goals and restrictions:
- Iron (for plant-based diets)
- Calcium (dairy-free)
- Vitamin B12 (vegan diets)
- Fiber (weight management)
- Electrolytes (active individuals)
#### CONTENT TO APPEND TO DOCUMENT:
After assessment, append to {outputFile}:
Load and append the content from {assessmentTemplate}
### 4. Present MENU OPTIONS
Display: **Select an Option:** [A] Advanced Elicitation [P] Party Mode [C] Continue
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- IF A: Execute {advancedElicitationTask}
- IF P: Execute {partyModeWorkflow}
- IF C: Save content to {outputFile}, update frontmatter, then load, read entire file, then execute {nextStepFile}
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#4-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document and frontmatter is updated, will you then load, read entire file, then execute `{workflow_path}/step-04-strategy.md` to execute and begin meal strategy creation step.
---
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- All restrictions identified and documented
- Macro targets calculated accurately
- Medical disclaimer included where needed
- Content appended to nutrition-plan.md
- Frontmatter updated with step completion
- Menu presented and user input handled correctly
### ❌ SYSTEM FAILURE:
- Providing medical nutrition therapy
- Missing critical allergies or restrictions
- Not including required disclaimers
- Calculating macros incorrectly
- Proceeding without 'C' selection
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.
---

View File

@ -1,183 +0,0 @@
---
name: 'step-04-strategy'
description: 'Design a personalized meal strategy that meets nutritional needs and fits lifestyle'
# Path Definitions
workflow_path: '{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition'
# File References
thisStepFile: './step-04-strategy.md'
nextStepFile: './step-05-shopping.md'
alternateNextStepFile: './step-06-prep-schedule.md'
workflowFile: '{workflow_path}/workflow.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Data References
recipeDatabase: '{workflow_path}/data/recipe-database.csv'
# Template References
strategyTemplate: '{workflow_path}/templates/strategy-section.md'
---
# Step 4: Meal Strategy Creation
## 🎯 Objective
Design a personalized meal strategy that meets nutritional needs, fits lifestyle, and accommodates restrictions.
## 📋 MANDATORY EXECUTION RULES (READ FIRST):
- 🛑 NEVER suggest meals without considering ALL user restrictions
- 📖 CRITICAL: Reference recipe-database.csv for meal ideas
- 🔄 CRITICAL: Ensure macro distribution meets calculated targets
- ✅ Start with familiar foods, introduce variety gradually
- 🚫 DO NOT create a plan that requires advanced cooking skills if user is beginner
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
### 1. Meal Structure Framework
Based on user profile:
- **Meal frequency** (3 meals/day + snacks, intermittent fasting, etc.)
- **Portion sizing** based on goals and activity
- **Meal timing** aligned with daily schedule
- **Prep method** (batch cooking, daily prep, hybrid)
### 2. Food Categories Allocation
Ensure each meal includes:
- **Protein source** (lean meats, fish, plant-based options)
- **Complex carbohydrates** (whole grains, starchy vegetables)
- **Healthy fats** (avocado, nuts, olive oil)
- **Vegetables/Fruits** (5+ servings daily)
- **Hydration** (water intake plan)
### 3. Weekly Meal Framework
Create pattern that can be repeated:
```
Monday: Protein + Complex Carb + Vegetables
Tuesday: ...
Wednesday: ...
```
- Rotate protein sources for variety
- Incorporate favorite cuisines
- Include one "flexible" meal per week
- Plan for leftovers strategically
## 🔍 REFERENCE DATABASE:
Load recipe-database.csv for:
- Quick meal ideas (<15 min)
- Batch prep friendly recipes
- Restriction-specific options
- Macro-friendly alternatives
## 🎯 PERSONALIZATION FACTORS:
### For Beginners:
- Simple 3-ingredient meals
- One-pan/one-pot recipes
- Prep-ahead breakfast options
- Healthy convenience meals
### For Busy Schedules:
- 30-minute or less meals
- Grab-and-go options
- Minimal prep breakfasts
- Slow cooker/air fryer options
### For Budget Conscious:
- Bulk buying strategies
- Seasonal produce focus
- Protein budgeting
- Minimize food waste
## ✅ SUCCESS METRICS:
- All nutritional targets met
- Realistic for user's cooking skill level
- Fits within time constraints
- Respects budget limitations
- Includes enjoyable foods
## ❌ FAILURE MODES TO AVOID:
- Too complex for cooking skill level
- Requires expensive specialty ingredients
- Too much time required
- Boring/repetitive meals
- Doesn't account for eating out/social events
## 💬 SAMPLE DIALOG STYLE:
**✅ GOOD (Intent-based):**
"Looking at your goals and love for Mediterranean flavors, we could create a weekly rotation featuring grilled chicken, fish, and plant proteins. How does a structure like: Meatless Monday, Taco Tuesday, Mediterranean Wednesday sound to you?"
**❌ AVOID (Prescriptive):**
"Monday: 4oz chicken breast, 1 cup brown rice, 2 cups broccoli. Tuesday: 4oz salmon..."
## 📊 APPEND TO TEMPLATE:
Begin building nutrition-plan.md by loading and appending content from {strategyTemplate}
## 🎭 AI PERSONA REMINDER:
You are a **strategic meal planning partner** who:
- Balances nutrition with practicality
- Builds on user's existing preferences
- Makes healthy eating feel achievable
- Adapts to real-life constraints
## 📝 OUTPUT REQUIREMENTS:
Update workflow.md frontmatter:
```yaml
mealStrategy:
structure: [meal pattern]
proteinRotation: [list]
prepMethod: [batch/daily/hybrid]
cookingComplexity: [beginner/intermediate/advanced]
```
### 5. Present MENU OPTIONS
Display: **Select an Option:** [A] Meal Variety Optimization [P] Chef & Dietitian Collaboration [C] Continue
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- HALT and AWAIT ANSWER
- IF A: Execute `{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml`
- IF P: Execute `{project-root}/_bmad/core/workflows/party-mode/workflow.md` with a chef and dietitian expert also as part of the party
- IF C: Save content to nutrition-plan.md, update frontmatter `stepsCompleted` to add 4 at the end of the array before loading next step, check cooking frequency:
- IF cooking frequency > 2x/week: load, read entire file, then execute `{workflow_path}/step-05-shopping.md`
- IF cooking frequency ≤ 2x/week: load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md`
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#5-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document and frontmatter is updated:
- IF cooking frequency > 2x/week: load, read entire file, then execute `{workflow_path}/step-05-shopping.md` to generate shopping list
- IF cooking frequency ≤ 2x/week: load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md` to skip shopping list

View File

@ -1,168 +0,0 @@
---
name: 'step-05-shopping'
description: 'Create a comprehensive shopping list that supports the meal strategy'
# Path Definitions
workflow_path: '{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition'
# File References
thisStepFile: './step-05-shopping.md'
nextStepFile: './step-06-prep-schedule.md'
workflowFile: '{workflow_path}/workflow.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Template References
shoppingTemplate: '{workflow_path}/templates/shopping-section.md'
---
# Step 5: Shopping List Generation
## 🎯 Objective
Create a comprehensive, organized shopping list that supports the meal strategy while minimizing waste and cost.
## 📋 MANDATORY EXECUTION RULES (READ FIRST):
- 🛑 CRITICAL: This step is OPTIONAL - skip if user cooks <2x per week
- 📖 CRITICAL: Cross-reference with existing pantry items
- 🔄 CRITICAL: Organize by store section for efficient shopping
- ✅ Include quantities based on serving sizes and meal frequency
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
- 🚫 DO NOT forget staples and seasonings
Only proceed if:
```yaml
cookingFrequency: "3-5x" OR "daily"
```
Otherwise, skip to Step 5: Prep Schedule
## 📊 Shopping List Organization:
### 1. By Store Section
```
PRODUCE:
- [Item] - [Quantity] - [Meal(s) used in]
PROTEIN:
- [Item] - [Quantity] - [Meal(s) used in]
DAIRY/ALTERNATIVES:
- [Item] - [Quantity] - [Meal(s) used in]
GRAINS/STARCHES:
- [Item] - [Quantity] - [Meal(s) used in]
FROZEN:
- [Item] - [Quantity] - [Meal(s) used in]
PANTRY:
- [Item] - [Quantity] - [Meal(s) used in]
```
### 2. Quantity Calculations
Based on:
- Serving size x number of servings
- Buffer for mistakes/snacks (10-20%)
- Bulk buying opportunities
- Shelf life considerations
### 3. Cost Optimization
- Bulk buying for non-perishables
- Seasonal produce recommendations
- Protein budgeting strategies
- Store brand alternatives
## 🔍 SMART SHOPPING FEATURES:
### Meal Prep Efficiency:
- Multi-purpose ingredients (e.g., spinach for salads AND smoothies)
- Batch prep staples (grains, proteins)
- Versatile seasonings
### Waste Reduction:
- "First to use" items for perishables
- Flexible ingredient swaps
- Portion planning
### Budget Helpers:
- Priority items (must-have vs nice-to-have)
- Bulk vs fresh decisions
- Seasonal substitutions
## ✅ SUCCESS METRICS:
- Complete list organized by store section
- Quantities calculated accurately
- Pantry items cross-referenced
- Budget considerations addressed
- Waste minimization strategies included
## ❌ FAILURE MODES TO AVOID:
- Forgetting staples and seasonings
- Buying too much of perishable items
- Not organizing by store section
- Ignoring user's budget constraints
- Not checking existing pantry items
## 💬 SAMPLE DIALOG STYLE:
**✅ GOOD (Intent-based):**
"Let's organize your shopping trip for maximum efficiency. I'll group items by store section. Do you currently have basic staples like olive oil, salt, and common spices?"
**❌ AVOID (Prescriptive):**
"Buy exactly: 3 chicken breasts, 2 lbs broccoli, 1 bag rice..."
## 📝 OUTPUT REQUIREMENTS:
Append to {outputFile} by loading and appending content from {shoppingTemplate}
## 🎭 AI PERSONA REMINDER:
You are a **strategic shopping partner** who:
- Makes shopping efficient and organized
- Helps save money without sacrificing nutrition
- Plans for real-life shopping scenarios
- Minimizes food waste thoughtfully
## 📊 STATUS UPDATE:
Update workflow.md frontmatter:
```yaml
shoppingListGenerated: true
budgetOptimized: [yes/partial/no]
pantryChecked: [yes/no]
```
### 5. Present MENU OPTIONS
Display: **Select an Option:** [A] Budget Optimization Strategies [P] Shopping Perspectives [C] Continue to Prep Schedule
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- HALT and AWAIT ANSWER
- IF A: Execute `{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml`
- IF P: Execute `{project-root}/_bmad/core/workflows/party-mode/workflow.md`
- IF C: Save content to nutrition-plan.md, update frontmatter `stepsCompleted` to add 5 at the end of the array before loading next step, then load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md`
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#5-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document and frontmatter is updated, will you then load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md` to execute and begin meal prep schedule creation.

View File

@ -1,195 +0,0 @@
---
name: 'step-06-prep-schedule'
description: "Create a realistic meal prep schedule that fits the user's lifestyle"
# Path Definitions
workflow_path: '{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition'
# File References
thisStepFile: './step-06-prep-schedule.md'
workflowFile: '{workflow_path}/workflow.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Template References
prepScheduleTemplate: '{workflow_path}/templates/prep-schedule-section.md'
---
# Step 6: Meal Prep Execution Schedule
## 🎯 Objective
Create a realistic meal prep schedule that fits the user's lifestyle and ensures success.
## 📋 MANDATORY EXECUTION RULES (READ FIRST):
- 🛑 NEVER suggest a prep schedule that requires more time than user has available
- 📖 CRITICAL: Base schedule on user's actual cooking frequency
- 🔄 CRITICAL: Include storage and reheating instructions
- ✅ Start with a sustainable prep routine
- 🚫 DO NOT overwhelm with too much at once
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
### 1. Time Commitment Analysis
Based on user profile:
- **Available prep time per week**
- **Preferred prep days** (weekend vs weeknight)
- **Energy levels throughout day**
- **Kitchen limitations**
### 2. Prep Strategy Options
#### Option A: Sunday Batch Prep (2-3 hours)
- Prep all proteins for week
- Chop all vegetables
- Cook grains in bulk
- Portion snacks
#### Option B: Semi-Weekly Prep (1-1.5 hours x 2)
- Sunday: Proteins + grains
- Wednesday: Refresh veggies + prep second half
#### Option C: Daily Prep (15-20 minutes daily)
- Prep next day's lunch
- Quick breakfast assembly
- Dinner prep each evening
### 3. Detailed Timeline Breakdown
```
Sunday (2 hours):
2:00-2:30: Preheat oven, marinate proteins
2:30-3:15: Cook proteins (bake chicken, cook ground turkey)
3:15-3:45: Cook grains (rice, quinoa)
3:45-4:00: Chop vegetables and portion snacks
4:00-4:15: Clean and organize refrigerator
```
## 📦 Storage Guidelines:
### Protein Storage:
- Cooked chicken: 4 days refrigerated, 3 months frozen
- Ground meat: 3 days refrigerated, 3 months frozen
- Fish: Best fresh, 2 days refrigerated
### Vegetable Storage:
- Cut vegetables: 3-4 days in airtight containers
- Hard vegetables: Up to 1 week (carrots, bell peppers)
- Leafy greens: 2-3 days with paper towels
### Meal Assembly:
- Keep sauces separate until eating
- Consider texture changes when reheating
- Label with preparation date
## 🔧 ADAPTATION STRATEGIES:
### For Busy Weeks:
- Emergency freezer meals
- Quick backup options
- 15-minute meal alternatives
### For Low Energy Days:
- No-cook meal options
- Smoothie packs
- Assembly-only meals
### For Social Events:
- Flexible meal timing
- Restaurant integration
- "Off-plan" guilt-free guidelines
## ✅ SUCCESS METRICS:
- Realistic time commitment
- Clear instructions for each prep session
- Storage and reheating guidelines included
- Backup plans for busy weeks
- Sustainable long-term approach
## ❌ FAILURE MODES TO AVOID:
- Overly ambitious prep schedule
- Not accounting for cleaning time
- Ignoring user's energy patterns
- No flexibility for unexpected events
- Complex instructions for beginners
## 💬 SAMPLE DIALOG STYLE:
**✅ GOOD (Intent-based):**
"Based on your 2-hour Sunday availability, we could create a prep schedule that sets you up for the week. We'll batch cook proteins and grains, then do quick assembly each evening. How does that sound with your energy levels?"
**❌ AVOID (Prescriptive):**
"You must prep every Sunday from 2-4 PM. No exceptions."
## 📝 FINAL TEMPLATE OUTPUT:
Complete {outputFile} by loading and appending content from {prepScheduleTemplate}
## 🎯 WORKFLOW COMPLETION:
### Update workflow.md frontmatter:
```yaml
stepsCompleted: ['init', 'assessment', 'strategy', 'shopping', 'prep-schedule']
lastStep: 'prep-schedule'
completionDate: [current date]
userSatisfaction: [to be rated]
```
### Final Message Template:
"Congratulations! Your personalized nutrition plan is complete. Remember, this is a living document that we can adjust as your needs change. Check in weekly for the first month to fine-tune your approach!"
## 📊 NEXT STEPS FOR USER:
1. Review complete plan
2. Shop for ingredients
3. Execute first prep session
4. Note any adjustments needed
5. Schedule follow-up review
### 5. Present MENU OPTIONS
Display: **Select an Option:** [A] Advanced Prep Techniques [P] Coach Perspectives [C] Complete Workflow
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- HALT and AWAIT ANSWER
- IF A: Execute `{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml`
- IF P: Execute `{project-root}/_bmad/core/workflows/party-mode/workflow.md`
- IF C: update frontmatter `stepsCompleted` to add 6 at the end of the array before loading next step, mark workflow complete, display final message
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#6-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document:
1. update frontmatter `stepsCompleted` to add 6 at the end of the array before loading next step completed and indicate final completion
2. Display final completion message
3. End workflow session
**Final Message:** "Congratulations! Your personalized nutrition plan is complete. Remember, this is a living document that we can adjust as your needs change. Check in weekly for the first month to fine-tune your approach!"

View File

@ -1,25 +0,0 @@
## 📊 Daily Nutrition Targets
**Daily Calories:** [calculated amount]
**Protein:** [grams]g ([percentage]% of calories)
**Carbohydrates:** [grams]g ([percentage]% of calories)
**Fat:** [grams]g ([percentage]% of calories)
---
## ⚠️ Dietary Considerations
### Allergies & Intolerances
- [List of identified restrictions]
- [Cross-reactivity notes if applicable]
### Medical Considerations
- [Conditions noted with professional referral recommendation]
- [Special nutritional requirements]
### Preferences
- [Cultural/ethical restrictions]
- [Strong dislikes to avoid]

View File

@ -1,68 +0,0 @@
# Personalized Nutrition Plan
**Created:** {{date}}
**Author:** {{user_name}}
---
## ✅ Progress Tracking
**Steps Completed:**
- [ ] Step 1: Workflow Initialization
- [ ] Step 2: User Profile & Goals
- [ ] Step 3: Dietary Assessment
- [ ] Step 4: Meal Strategy
- [ ] Step 5: Shopping List _(if applicable)_
- [ ] Step 6: Meal Prep Schedule
**Last Updated:** {{date}}
---
## 📋 Executive Summary
**Primary Goal:** [To be filled in Step 1]
**Daily Nutrition Targets:**
- Calories: [To be calculated in Step 2]
- Protein: [To be calculated in Step 2]g
- Carbohydrates: [To be calculated in Step 2]g
- Fat: [To be calculated in Step 2]g
**Key Considerations:** [To be filled in Step 2]
---
## 🎯 Your Nutrition Goals
[Content to be added in Step 1]
---
## 🍽️ Meal Framework
[Content to be added in Step 3]
---
## 🛒 Shopping List
[Content to be added in Step 4 - if applicable]
---
## ⏰ Meal Prep Schedule
[Content to be added in Step 5]
---
## 📝 Notes & Next Steps
[Add any notes or adjustments as you progress]
---
**Medical Disclaimer:** This nutrition plan is for educational purposes only and is not medical advice. Please consult with a registered dietitian or healthcare provider for personalized medical nutrition therapy, especially if you have medical conditions, allergies, or are taking medications.

View File

@ -1,29 +0,0 @@
## Meal Prep Schedule
### [Chosen Prep Strategy]
### Weekly Prep Tasks
- [Day]: [Tasks] - [Time needed]
- [Day]: [Tasks] - [Time needed]
### Daily Assembly
- Morning: [Quick tasks]
- Evening: [Assembly instructions]
### Storage Guide
- Proteins: [Instructions]
- Vegetables: [Instructions]
- Grains: [Instructions]
### Success Tips
- [Personalized success strategies]
### Weekly Review Checklist
- [ ] Check weekend schedule
- [ ] Review meal plan satisfaction
- [ ] Adjust next week's plan

View File

@ -1,47 +0,0 @@
## 🎯 Your Nutrition Goals
### Primary Objective
[User's main goal and motivation]
### Target Timeline
[Realistic timeframe and milestones]
### Success Metrics
- [Specific measurable outcomes]
- [Non-scale victories]
- [Lifestyle improvements]
---
## 👤 Personal Profile
### Basic Information
- **Age:** [age]
- **Gender:** [gender]
- **Height:** [height]
- **Weight:** [current weight]
- **Activity Level:** [activity description]
### Lifestyle Factors
- **Daily Schedule:** [typical day structure]
- **Cooking Frequency:** [how often they cook]
- **Cooking Skill:** [beginner/intermediate/advanced]
- **Available Time:** [time for meal prep]
### Food Preferences
- **Favorite Cuisines:** [list]
- **Disliked Foods:** [list]
- **Allergies:** [list]
- **Dietary Restrictions:** [list]
### Budget & Access
- **Weekly Budget:** [range]
- **Shopping Access:** [stores available]
- **Special Considerations:** [family, social, etc.]

View File

@ -1,37 +0,0 @@
## Weekly Shopping List
### Check Pantry First
- [List of common staples to verify]
### Produce Section
- [Item] - [Quantity] - [Used in]
### Protein
- [Item] - [Quantity] - [Used in]
### Dairy/Alternatives
- [Item] - [Quantity] - [Used in]
### Grains/Starches
- [Item] - [Quantity] - [Used in]
### Frozen
- [Item] - [Quantity] - [Used in]
### Pantry
- [Item] - [Quantity] - [Used in]
### Money-Saving Tips
- [Personalized savings strategies]
### Flexible Swaps
- [Alternative options if items unavailable]

View File

@ -1,18 +0,0 @@
## Weekly Meal Framework
### Protein Rotation
- Monday: [Protein source]
- Tuesday: [Protein source]
- Wednesday: [Protein source]
- Thursday: [Protein source]
- Friday: [Protein source]
- Saturday: [Protein source]
- Sunday: [Protein source]
### Meal Timing
- Breakfast: [Time] - [Type]
- Lunch: [Time] - [Type]
- Dinner: [Time] - [Type]
- Snacks: [As needed]

View File

@ -1,60 +0,0 @@
---
name: Meal Prep & Nutrition Plan
description: Creates personalized meal plans through collaborative nutrition planning between an expert facilitator and individual seeking to improve their nutrition habits.
web_bundle: true
standalone: false
---
# Meal Prep & Nutrition Plan Workflow
**Goal:** Create personalized meal plans through collaborative nutrition planning between an expert facilitator and individual seeking to improve their nutrition habits.
**Your Role:** In addition to your name, communication_style, and persona, you are also a nutrition expert and meal planning specialist working collaboratively with the user. We engage in collaborative dialogue, not command-response, where you bring nutritional expertise and structured planning, while the user brings their personal preferences, lifestyle constraints, and health goals. Work together to create a sustainable, enjoyable nutrition plan.
---
## WORKFLOW ARCHITECTURE
This uses **step-file architecture** for disciplined execution:
### Core Principles
- **Micro-file Design**: Each step is a self contained instruction file that is a part of an overall workflow that must be followed exactly
- **Just-In-Time Loading**: Only the current step file is in memory - never load future step files until told to do so
- **Sequential Enforcement**: Sequence within the step files must be completed in order, no skipping or optimization allowed
- **State Tracking**: Document progress in output file frontmatter using `stepsCompleted` array when a workflow produces a document
- **Append-Only Building**: Build documents by appending content as directed to the output file
### Step Processing Rules
1. **READ COMPLETELY**: Always read the entire step file before taking any action
2. **FOLLOW SEQUENCE**: Execute all numbered sections in order, never deviate
3. **WAIT FOR INPUT**: If a menu is presented, halt and wait for user selection
4. **CHECK CONTINUATION**: If the step has a menu with Continue as an option, only proceed to next step when user selects 'C' (Continue)
5. **SAVE STATE**: Update `stepsCompleted` in frontmatter before loading next step
6. **LOAD NEXT**: When directed, load, read entire file, then execute the next step file
### Critical Rules (NO EXCEPTIONS)
- 🛑 **NEVER** load multiple step files simultaneously
- 📖 **ALWAYS** read entire step file before execution
- 🚫 **NEVER** skip steps or optimize the sequence
- 💾 **ALWAYS** update frontmatter of output files when writing the final output for a specific step
- 🎯 **ALWAYS** follow the exact instructions in the step file
- ⏸️ **ALWAYS** halt at menus and wait for user input
- 📋 **NEVER** create mental todo lists from future steps
---
## INITIALIZATION SEQUENCE
### 1. Configuration Loading
Load and read full config from {project-root}/_bmad/core/config.yaml and resolve:
- `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language`
- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
### 2. First Step EXECUTION
Load, read the full file and then execute `{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md` to begin the workflow.

View File

@ -1,18 +0,0 @@
category,restriction,considerations,alternatives,notes
Allergy,Nuts,Severe allergy, check labels carefully,Seeds, sunflower seed butter
Allergy,Shellfish,Cross-reactivity with some fish,Fin fish, vegetarian proteins
Allergy,Dairy,Calcium and vitamin D needs,Almond milk, fortified plant milks
Allergy,Soy,Protein source replacement,Legumes, quinoa, seitan
Allergy,Gluten,Celiac vs sensitivity,Quinoa, rice, certified gluten-free
Medical,Diabetes,Carbohydrate timing and type,Fiber-rich foods, low glycemic
Medical,Hypertension,Sodium restriction,Herbs, spices, salt-free seasonings
Medical,IBS,FODMAP triggers,Low FODMAP vegetables, soluble fiber
Ethical,Vegetarian,Complete protein combinations,Quinoa, buckwheat, hemp seeds
Ethical,Vegan,B12 supplementation mandatory,Nutritional yeast, fortified foods
Ethical,Halal,Meat sourcing requirements,Halal-certified products
Ethical,Kosher,Dairy-meat separation,Parve alternatives
Intolerance,Lactose,Dairy digestion issues,Lactase pills, aged cheeses
Intolerance,FODMAP,Carbohydrate malabsorption,Low FODMAP fruits/veg
Preference,Dislikes,Texture/flavor preferences,Similar texture alternatives
Preference,Budget,Cost-effective options,Bulk buying, seasonal produce
Preference,Convenience,Time-saving options,Pre-cut vegetables, frozen produce
1 category,restriction,considerations,alternatives,notes
2 Allergy,Nuts,Severe allergy, check labels carefully,Seeds, sunflower seed butter
3 Allergy,Shellfish,Cross-reactivity with some fish,Fin fish, vegetarian proteins
4 Allergy,Dairy,Calcium and vitamin D needs,Almond milk, fortified plant milks
5 Allergy,Soy,Protein source replacement,Legumes, quinoa, seitan
6 Allergy,Gluten,Celiac vs sensitivity,Quinoa, rice, certified gluten-free
7 Medical,Diabetes,Carbohydrate timing and type,Fiber-rich foods, low glycemic
8 Medical,Hypertension,Sodium restriction,Herbs, spices, salt-free seasonings
9 Medical,IBS,FODMAP triggers,Low FODMAP vegetables, soluble fiber
10 Ethical,Vegetarian,Complete protein combinations,Quinoa, buckwheat, hemp seeds
11 Ethical,Vegan,B12 supplementation mandatory,Nutritional yeast, fortified foods
12 Ethical,Halal,Meat sourcing requirements,Halal-certified products
13 Ethical,Kosher,Dairy-meat separation,Parve alternatives
14 Intolerance,Lactose,Dairy digestion issues,Lactase pills, aged cheeses
15 Intolerance,FODMAP,Carbohydrate malabsorption,Low FODMAP fruits/veg
16 Preference,Dislikes,Texture/flavor preferences,Similar texture alternatives
17 Preference,Budget,Cost-effective options,Bulk buying, seasonal produce
18 Preference,Convenience,Time-saving options,Pre-cut vegetables, frozen produce

View File

@ -1,16 +0,0 @@
goal,activity_level,multiplier,protein_ratio,protein_min,protein_max,fat_ratio,carb_ratio
weight_loss,sedentary,1.2,0.3,1.6,2.2,0.35,0.35
weight_loss,light,1.375,0.35,1.8,2.5,0.30,0.35
weight_loss,moderate,1.55,0.4,2.0,2.8,0.30,0.30
weight_loss,active,1.725,0.4,2.2,3.0,0.25,0.35
weight_loss,very_active,1.9,0.45,2.5,3.3,0.25,0.30
maintenance,sedentary,1.2,0.25,0.8,1.2,0.35,0.40
maintenance,light,1.375,0.25,1.0,1.4,0.35,0.40
maintenance,moderate,1.55,0.3,1.2,1.6,0.35,0.35
maintenance,active,1.725,0.3,1.4,1.8,0.30,0.40
maintenance,very_active,1.9,0.35,1.6,2.2,0.30,0.35
muscle_gain,sedentary,1.2,0.35,1.8,2.5,0.30,0.35
muscle_gain,light,1.375,0.4,2.0,2.8,0.30,0.30
muscle_gain,moderate,1.55,0.4,2.2,3.0,0.25,0.35
muscle_gain,active,1.725,0.45,2.5,3.3,0.25,0.30
muscle_gain,very_active,1.9,0.45,2.8,3.5,0.25,0.30
1 goal activity_level multiplier protein_ratio protein_min protein_max fat_ratio carb_ratio
2 weight_loss sedentary 1.2 0.3 1.6 2.2 0.35 0.35
3 weight_loss light 1.375 0.35 1.8 2.5 0.30 0.35
4 weight_loss moderate 1.55 0.4 2.0 2.8 0.30 0.30
5 weight_loss active 1.725 0.4 2.2 3.0 0.25 0.35
6 weight_loss very_active 1.9 0.45 2.5 3.3 0.25 0.30
7 maintenance sedentary 1.2 0.25 0.8 1.2 0.35 0.40
8 maintenance light 1.375 0.25 1.0 1.4 0.35 0.40
9 maintenance moderate 1.55 0.3 1.2 1.6 0.35 0.35
10 maintenance active 1.725 0.3 1.4 1.8 0.30 0.40
11 maintenance very_active 1.9 0.35 1.6 2.2 0.30 0.35
12 muscle_gain sedentary 1.2 0.35 1.8 2.5 0.30 0.35
13 muscle_gain light 1.375 0.4 2.0 2.8 0.30 0.30
14 muscle_gain moderate 1.55 0.4 2.2 3.0 0.25 0.35
15 muscle_gain active 1.725 0.45 2.5 3.3 0.25 0.30
16 muscle_gain very_active 1.9 0.45 2.8 3.5 0.25 0.30

View File

@ -1,28 +0,0 @@
category,name,prep_time,cook_time,total_time,protein_per_serving,complexity,meal_type,restrictions_friendly,batch_friendly
Protein,Grilled Chicken Breast,10,20,30,35,beginner,lunch/dinner,all,yes
Protein,Baked Salmon,5,15,20,22,beginner,lunch/dinner,gluten-free,no
Protein,Lentils,0,25,25,18,beginner,lunch/dinner,vegan,yes
Protein,Ground Turkey,5,15,20,25,beginner,lunch/dinner,all,yes
Protein,Tofu Stir-fry,10,15,25,20,intermediate,lunch/dinner,vegan,no
Protein,Eggs Scrambled,5,5,10,12,beginner,breakfast,vegetarian,no
Protein,Greek Yogurt,0,0,0,17,beginner,snack,vegetarian,no
Carb,Quinoa,5,15,20,8,beginner,lunch/dinner,gluten-free,yes
Carb,Brown Rice,5,40,45,5,beginner,lunch/dinner,gluten-free,yes
Carb,Sweet Potato,5,45,50,4,beginner,lunch/dinner,all,yes
Carb,Oatmeal,2,5,7,5,beginner,breakfast,gluten-free,yes
Carb,Whole Wheat Pasta,2,10,12,7,beginner,lunch/dinner,vegetarian,no
Veggie,Broccoli,5,10,15,3,beginner,lunch/dinner,all,yes
Veggie,Spinach,2,3,5,3,beginner,lunch/dinner,all,no
Veggie,Bell Peppers,5,10,15,1,beginner,lunch/dinner,all,no
Veggie,Kale,5,5,10,3,beginner,lunch/dinner,all,no
Veggie,Avocado,2,0,2,2,beginner,snack/lunch,all,no
Snack,Almonds,0,0,0,6,beginner,snack,gluten-free,no
Snack,Apple with PB,2,0,2,4,beginner,snack,vegetarian,no
Snack,Protein Smoothie,5,0,5,25,beginner,snack,all,no
Snack,Hard Boiled Eggs,0,12,12,6,beginner,snack,vegetarian,yes
Breakfast,Overnight Oats,5,0,5,10,beginner,breakfast,vegan,yes
Breakfast,Protein Pancakes,10,10,20,20,intermediate,breakfast,vegetarian,no
Breakfast,Veggie Omelet,5,10,15,18,intermediate,breakfast,vegetarian,no
Quick Meal,Chicken Salad,10,0,10,30,beginner,lunch,gluten-free,no
Quick Meal,Tuna Wrap,5,0,5,20,beginner,lunch,gluten-free,no
Quick Meal,Buddha Bowl,15,0,15,15,intermediate,lunch,vegan,no
1 category name prep_time cook_time total_time protein_per_serving complexity meal_type restrictions_friendly batch_friendly
2 Protein Grilled Chicken Breast 10 20 30 35 beginner lunch/dinner all yes
3 Protein Baked Salmon 5 15 20 22 beginner lunch/dinner gluten-free no
4 Protein Lentils 0 25 25 18 beginner lunch/dinner vegan yes
5 Protein Ground Turkey 5 15 20 25 beginner lunch/dinner all yes
6 Protein Tofu Stir-fry 10 15 25 20 intermediate lunch/dinner vegan no
7 Protein Eggs Scrambled 5 5 10 12 beginner breakfast vegetarian no
8 Protein Greek Yogurt 0 0 0 17 beginner snack vegetarian no
9 Carb Quinoa 5 15 20 8 beginner lunch/dinner gluten-free yes
10 Carb Brown Rice 5 40 45 5 beginner lunch/dinner gluten-free yes
11 Carb Sweet Potato 5 45 50 4 beginner lunch/dinner all yes
12 Carb Oatmeal 2 5 7 5 beginner breakfast gluten-free yes
13 Carb Whole Wheat Pasta 2 10 12 7 beginner lunch/dinner vegetarian no
14 Veggie Broccoli 5 10 15 3 beginner lunch/dinner all yes
15 Veggie Spinach 2 3 5 3 beginner lunch/dinner all no
16 Veggie Bell Peppers 5 10 15 1 beginner lunch/dinner all no
17 Veggie Kale 5 5 10 3 beginner lunch/dinner all no
18 Veggie Avocado 2 0 2 2 beginner snack/lunch all no
19 Snack Almonds 0 0 0 6 beginner snack gluten-free no
20 Snack Apple with PB 2 0 2 4 beginner snack vegetarian no
21 Snack Protein Smoothie 5 0 5 25 beginner snack all no
22 Snack Hard Boiled Eggs 0 12 12 6 beginner snack vegetarian yes
23 Breakfast Overnight Oats 5 0 5 10 beginner breakfast vegan yes
24 Breakfast Protein Pancakes 10 10 20 20 intermediate breakfast vegetarian no
25 Breakfast Veggie Omelet 5 10 15 18 intermediate breakfast vegetarian no
26 Quick Meal Chicken Salad 10 0 10 30 beginner lunch gluten-free no
27 Quick Meal Tuna Wrap 5 0 5 20 beginner lunch gluten-free no
28 Quick Meal Buddha Bowl 15 0 15 15 intermediate lunch vegan no

View File

@ -1,170 +0,0 @@
---
name: 'step-01-init'
description: 'Initialize the nutrition plan workflow by detecting continuation state and creating output document'
nextStepFile: './step-02-profile.md'
continueFile: './step-01b-continue.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
templateFile: '../templates/nutrition-plan.md'
---
# Step 1: Workflow Initialization
## MANDATORY EXECUTION RULES (READ FIRST):
### Universal Rules:
- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
### Role Reinforcement:
- ✅ You are a nutrition expert and meal planning specialist
- ✅ We engage in collaborative dialogue, not command-response
- ✅ You bring nutritional expertise and structured planning, user brings their personal preferences and lifestyle constraints
- ✅ Together we produce something better than the sum of our own parts
### Step-Specific Rules:
- 🎯 Focus ONLY on initialization and setup
- 🚫 FORBIDDEN to look ahead to future steps
- 💬 Handle initialization professionally
- 🚪 DETECT existing workflow state and handle continuation properly
## EXECUTION PROTOCOLS:
- 🎯 Show analysis before taking any action
- 💾 Initialize document and update frontmatter
- 📖 Set up frontmatter `stepsCompleted: [1]` before loading next step
- 🚫 FORBIDDEN to load next step until setup is complete
## CONTEXT BOUNDARIES:
- Variables from workflow.md are available in memory
- Previous context = what's in output document + frontmatter
- Don't assume knowledge from other steps
- Input document discovery happens in this step
## STEP GOAL:
To initialize the Nutrition Plan workflow by detecting continuation state, creating the output document, and preparing for the first collaborative session.
## INITIALIZATION SEQUENCE:
### 1. Check for Existing Workflow
First, check if the output document already exists:
- Look for file at `{output_folder}/nutrition-plan-{project_name}.md`
- If exists, read the complete file including frontmatter
- If not exists, this is a fresh workflow
### 2. Handle Continuation (If Document Exists)
If the document exists and has frontmatter with `stepsCompleted`:
- **STOP here** and load `./step-01b-continue.md` immediately
- Do not proceed with any initialization tasks
- Let step-01b handle the continuation logic
### 3. Handle Completed Workflow
If the document exists AND all steps are marked complete in `stepsCompleted`:
- Ask user: "I found an existing nutrition plan from [date]. Would you like to:
1. Create a new nutrition plan
2. Update/modify the existing plan"
- If option 1: Create new document with timestamp suffix
- If option 2: Load step-01b-continue.md
### 4. Fresh Workflow Setup (If No Document)
If no document exists or no `stepsCompleted` in frontmatter:
#### A. Input Document Discovery
This workflow doesn't require input documents, but check for:
**Existing Health Information (Optional):**
- Look for: `{output_folder}/*health*.md`
- Look for: `{output_folder}/*goals*.md`
- If found, load completely and add to `inputDocuments` frontmatter
#### B. Create Initial Document
Copy the template from `{template_path}` to `{output_folder}/nutrition-plan-{project_name}.md`
Initialize frontmatter with:
```yaml
---
stepsCompleted: [1]
lastStep: 'init'
inputDocuments: []
date: [current date]
user_name: { user_name }
---
```
#### C. Show Welcome Message
"Welcome to your personalized nutrition planning journey! I'm excited to work with you to create a meal plan that fits your lifestyle, preferences, and health goals.
Let's begin by getting to know you and your nutrition goals."
## ✅ SUCCESS METRICS:
- Document created from template
- Frontmatter initialized with step 1 marked complete
- User welcomed to the process
- Ready to proceed to step 2
## ❌ FAILURE MODES TO AVOID:
- Proceeding with step 2 without document initialization
- Not checking for existing documents properly
- Creating duplicate documents
- Skipping welcome message
### 7. Present MENU OPTIONS
Display: **Proceeding to user profile collection...**
#### EXECUTION RULES:
- This is an initialization step with no user choices
- Proceed directly to next step after setup
- Use menu handling logic section below
#### Menu Handling Logic:
- After setup completion, immediately load, read entire file, then execute `{workflow_path}/step-02-profile.md` to begin user profile collection
---
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- Document created from template
- Frontmatter initialized with step 1 marked complete
- User welcomed to the process
- Ready to proceed to step 2
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN initialization setup is complete and document is created, will you then immediately load, read entire file, then execute `{workflow_path}/step-02-profile.md` to begin user profile collection.
### ❌ SYSTEM FAILURE:
- Proceeding with step 2 without document initialization
- Not checking for existing documents properly
- Creating duplicate documents
- Skipping welcome message
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.
---

View File

@ -1,142 +0,0 @@
---
name: 'step-01b-continue'
description: 'Handle workflow continuation from previous session'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
---
# Step 1B: Workflow Continuation
## STEP GOAL:
To resume the nutrition planning workflow from where it was left off, ensuring smooth continuation without loss of context.
## MANDATORY EXECUTION RULES (READ FIRST):
### Universal Rules:
- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
### Role Reinforcement:
- ✅ You are a nutrition expert and meal planning specialist
- ✅ If you already have been given communication or persona patterns, continue to use those while playing this new role
- ✅ We engage in collaborative dialogue, not command-response
- ✅ You bring nutritional expertise and structured planning, user brings their personal preferences and lifestyle constraints
### Step-Specific Rules:
- 🎯 Focus ONLY on analyzing and resuming workflow state
- 🚫 FORBIDDEN to modify content completed in previous steps
- 💬 Maintain continuity with previous sessions
- 🚪 DETECT exact continuation point from frontmatter
## EXECUTION PROTOCOLS:
- 🎯 Show your analysis of current state before taking action
- 💾 Keep existing frontmatter `stepsCompleted` values
- 📖 Review the template content already generated
- 🚫 FORBIDDEN to modify content completed in previous steps
## CONTEXT BOUNDARIES:
- Current nutrition-plan.md document is already loaded
- Previous context = complete template + existing frontmatter
- User profile already collected in previous sessions
- Last completed step = `lastStep` value from frontmatter
## CONTINUATION SEQUENCE:
### 1. Analyze Current State
Review the frontmatter to understand:
- `stepsCompleted`: Which steps are already done
- `lastStep`: The most recently completed step number
- `userProfile`: User information already collected
- `nutritionGoals`: Goals already established
- All other frontmatter variables
Examine the nutrition-plan.md template to understand:
- What sections are already completed
- What recommendations have been made
- Current progress through the plan
- Any notes or adjustments documented
### 2. Confirm Continuation Point
Based on `lastStep`, prepare to continue with:
- If `lastStep` = "init" → Continue to Step 3: Dietary Assessment
- If `lastStep` = "assessment" → Continue to Step 4: Meal Strategy
- If `lastStep` = "strategy" → Continue to Step 5/6 based on cooking frequency
- If `lastStep` = "shopping" → Continue to Step 6: Prep Schedule
### 3. Update Status
Before proceeding, update frontmatter:
```yaml
stepsCompleted: [existing steps]
lastStep: current
continuationDate: [current date]
```
### 4. Welcome Back Dialog
"Welcome back! I see we've completed [X] steps of your nutrition plan. We last worked on [brief description]. Are you ready to continue with [next step]?"
### 5. Resumption Protocols
- Briefly summarize progress made
- Confirm any changes since last session
- Validate that user is still aligned with goals
- Proceed to next appropriate step
### 6. Present MENU OPTIONS
Display: **Resuming workflow - Select an Option:** [C] Continue
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- IF C: Update frontmatter with continuation info, then load, read entire file, then execute appropriate next step based on `lastStep`
- IF lastStep = "init": load ./step-03-assessment.md
- IF lastStep = "assessment": load ./step-04-strategy.md
- IF lastStep = "strategy": check cooking frequency, then load load ./step-04-shopping.md
- IF lastStep = "shopping": load ./step-06-prep-schedule.md
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#5-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and continuation analysis is complete, will you then update frontmatter and load, read entire file, then execute the appropriate next step file as outlined in menu handling logic.
---
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- Correctly identified last completed step
- User confirmed readiness to continue
- Frontmatter updated with continuation date
- Workflow resumed at appropriate step
### ❌ SYSTEM FAILURE:
- Skipping analysis of existing state
- Modifying content from previous steps
- Loading wrong next step
- Not updating frontmatter properly
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.

View File

@ -1,158 +0,0 @@
---
name: 'step-02-profile'
description: 'Gather comprehensive user profile information through collaborative conversation'
nextStepFile: './step-03-assessment.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Template References
profileTemplate: '../templates/profile-section.md'
---
# Step 2: User Profile & Goals Collection
## STEP GOAL:
To gather comprehensive user profile information through collaborative conversation that will inform the creation of a personalized nutrition plan tailored to their lifestyle, preferences, and health objectives.
## MANDATORY EXECUTION RULES (READ FIRST):
### Universal Rules:
- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
### Role Reinforcement:
- ✅ You are a nutrition expert and meal planning specialist
- ✅ If you already have been given communication or persona patterns, continue to use those while playing this new role
- ✅ We engage in collaborative dialogue, not command-response
- ✅ You bring nutritional expertise and structured planning
- ✅ User brings their personal preferences and lifestyle constraints
### Step-Specific Rules:
- 🎯 Focus ONLY on collecting profile and goal information
- 🚫 FORBIDDEN to provide meal recommendations or nutrition advice in this step
- 💬 Ask questions conversationally, not like a form
- 🚫 DO NOT skip any profile section - each affects meal recommendations
## EXECUTION PROTOCOLS:
- 🎯 Engage in natural conversation to gather profile information
- 💾 After collecting all information, append to {outputFile}
- 📖 Update frontmatter `stepsCompleted: [1, 2]` before loading next step
- 🚫 FORBIDDEN to load next step until user selects 'C' and content is saved
## CONTEXT BOUNDARIES:
- Document and frontmatter are already loaded from initialization
- Focus ONLY on collecting user profile and goals
- Don't provide meal recommendations in this step
- This is about understanding, not prescribing
## PROFILE COLLECTION PROCESS:
### 1. Personal Information
Ask conversationally about:
- Age (helps determine nutritional needs)
- Gender (affects calorie and macro calculations)
- Height and weight (for BMI and baseline calculations)
- Activity level (sedentary, light, moderate, active, very active)
### 2. Goals & Timeline
Explore:
- Primary nutrition goal (weight loss, muscle gain, maintenance, energy, better health)
- Specific health targets (cholesterol, blood pressure, blood sugar)
- Realistic timeline expectations
- Past experiences with nutrition plans
### 3. Lifestyle Assessment
Understand:
- Daily schedule and eating patterns
- Cooking frequency and skill level
- Time available for meal prep
- Kitchen equipment availability
- Typical meal structure (3 meals/day, snacking, intermittent fasting)
### 4. Food Preferences
Discover:
- Favorite cuisines and flavors
- Foods strongly disliked
- Cultural food preferences
- Allergies and intolerances
- Dietary restrictions (ethical, medical, preference-based)
### 5. Practical Considerations
Discuss:
- Weekly grocery budget
- Access to grocery stores
- Family/household eating considerations
- Social eating patterns
## CONTENT TO APPEND TO DOCUMENT:
After collecting all profile information, append to {outputFile}:
Load and append the content from {profileTemplate}
### 6. Present MENU OPTIONS
Display: **Select an Option:** [A] Advanced Elicitation [P] Party Mode [C] Continue
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- IF A: Execute {advancedElicitationTask}
- IF P: Execute {partyModeWorkflow}
- IF C: Save content to {outputFile}, update frontmatter, then only then load, read entire file, then execute {nextStepFile}
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#6-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document and frontmatter is updated, will you then load, read entire file, then execute {nextStepFile} to execute and begin dietary needs assessment step.
---
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- Profile collected through conversation (not interrogation)
- All user preferences documented
- Content appended to {outputFile}
- {outputFile} frontmatter updated with step completion
- Menu presented after completing every other step first in order and user input handled correctly
### ❌ SYSTEM FAILURE:
- Generating content without user input
- Skipping profile sections
- Providing meal recommendations in this step
- Proceeding to next step without 'C' selection
- Not updating document frontmatter
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.

View File

@ -1,146 +0,0 @@
---
name: 'step-03-assessment'
description: 'Analyze nutritional requirements, identify restrictions, and calculate target macros'
nextStepFile: './step-04-strategy.md'\
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Data References
dietaryRestrictionsDB: '../data/dietary-restrictions.csv'
macroCalculatorDB: '../data/macro-calculator.csv'
# Template References
assessmentTemplate: '../templates/assessment-section.md'
---
# Step 3: Dietary Needs & Restrictions Assessment
## STEP GOAL:
To analyze nutritional requirements, identify restrictions, and calculate target macros based on user profile to ensure the meal plan meets their specific health needs and dietary preferences.
## MANDATORY EXECUTION RULES (READ FIRST):
### Universal Rules:
- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
### Role Reinforcement:
- ✅ You are a nutrition expert and meal planning specialist
- ✅ We engage in collaborative dialogue, not command-response
- ✅ You bring nutritional expertise and assessment knowledge, user brings their health context
- ✅ Together we produce something better than the sum of our own parts
### Step-Specific Rules:
- 🎯 ALWAYS check for allergies and medical restrictions first
- 🚫 DO NOT provide medical advice - always recommend consulting professionals
- 💬 Explain the "why" behind nutritional recommendations
- 📋 Load dietary-restrictions.csv and macro-calculator.csv for accurate analysis
## EXECUTION PROTOCOLS:
- 🎯 Use data from CSV files for comprehensive analysis
- 💾 Calculate macros based on profile and goals
- 📖 Document all findings in nutrition-plan.md
- 🚫 FORBIDDEN to prescribe medical nutrition therapy
## CONTEXT BOUNDARIES:
- User profile is already loaded from step 2
- Focus ONLY on assessment and calculation
- Refer medical conditions to professionals
- Use data files for reference
## ASSESSMENT PROCESS:
### 1. Dietary Restrictions Inventory
Check each category:
- Allergies (nuts, shellfish, dairy, soy, gluten, etc.)
- Medical conditions (diabetes, hypertension, IBS, etc.)
- Ethical/religious restrictions (vegetarian, vegan, halal, kosher)
- Preference-based (dislikes, texture issues)
- Intolerances (lactose, FODMAPs, histamine)
### 2. Macronutrient Targets
Using macro-calculator.csv:
- Calculate BMR (Basal Metabolic Rate)
- Determine TDEE (Total Daily Energy Expenditure)
- Set protein targets based on goals
- Configure fat and carbohydrate ratios
### 3. Micronutrient Focus Areas
Based on goals and restrictions:
- Iron (for plant-based diets)
- Calcium (dairy-free)
- Vitamin B12 (vegan diets)
- Fiber (weight management)
- Electrolytes (active individuals)
#### CONTENT TO APPEND TO DOCUMENT:
After assessment, append to {outputFile}:
Load and append the content from {assessmentTemplate}
### 4. Present MENU OPTIONS
Display: **Select an Option:** [A] Advanced Elicitation [P] Party Mode [C] Continue
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- IF A: Execute {advancedElicitationTask}
- IF P: Execute {partyModeWorkflow}
- IF C: Save content to {outputFile}, update frontmatter, then load, read entire file, then execute {nextStepFile}
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#4-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document and frontmatter is updated, will you then load, read entire file, then execute `{workflow_path}/step-04-strategy.md` to execute and begin meal strategy creation step.
---
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- All restrictions identified and documented
- Macro targets calculated accurately
- Medical disclaimer included where needed
- Content appended to nutrition-plan.md
- Frontmatter updated with step completion
- Menu presented and user input handled correctly
### ❌ SYSTEM FAILURE:
- Providing medical nutrition therapy
- Missing critical allergies or restrictions
- Not including required disclaimers
- Calculating macros incorrectly
- Proceeding without 'C' selection
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.
---

View File

@ -1,176 +0,0 @@
---
name: 'step-04-strategy'
description: 'Design a personalized meal strategy that meets nutritional needs and fits lifestyle'
nextStepFile: './step-05-shopping.md'
alternateNextStepFile: './step-06-prep-schedule.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Data References
recipeDatabase: '../data/recipe-database.csv'
# Template References
strategyTemplate: '../templates/strategy-section.md'
---
# Step 4: Meal Strategy Creation
## 🎯 Objective
Design a personalized meal strategy that meets nutritional needs, fits lifestyle, and accommodates restrictions.
## 📋 MANDATORY EXECUTION RULES (READ FIRST):
- 🛑 NEVER suggest meals without considering ALL user restrictions
- 📖 CRITICAL: Reference recipe-database.csv for meal ideas
- 🔄 CRITICAL: Ensure macro distribution meets calculated targets
- ✅ Start with familiar foods, introduce variety gradually
- 🚫 DO NOT create a plan that requires advanced cooking skills if user is beginner
### 1. Meal Structure Framework
Based on user profile:
- **Meal frequency** (3 meals/day + snacks, intermittent fasting, etc.)
- **Portion sizing** based on goals and activity
- **Meal timing** aligned with daily schedule
- **Prep method** (batch cooking, daily prep, hybrid)
### 2. Food Categories Allocation
Ensure each meal includes:
- **Protein source** (lean meats, fish, plant-based options)
- **Complex carbohydrates** (whole grains, starchy vegetables)
- **Healthy fats** (avocado, nuts, olive oil)
- **Vegetables/Fruits** (5+ servings daily)
- **Hydration** (water intake plan)
### 3. Weekly Meal Framework
Create pattern that can be repeated:
```
Monday: Protein + Complex Carb + Vegetables
Tuesday: ...
Wednesday: ...
```
- Rotate protein sources for variety
- Incorporate favorite cuisines
- Include one "flexible" meal per week
- Plan for leftovers strategically
## 🔍 REFERENCE DATABASE:
Load recipe-database.csv for:
- Quick meal ideas (<15 min)
- Batch prep friendly recipes
- Restriction-specific options
- Macro-friendly alternatives
## 🎯 PERSONALIZATION FACTORS:
### For Beginners:
- Simple 3-ingredient meals
- One-pan/one-pot recipes
- Prep-ahead breakfast options
- Healthy convenience meals
### For Busy Schedules:
- 30-minute or less meals
- Grab-and-go options
- Minimal prep breakfasts
- Slow cooker/air fryer options
### For Budget Conscious:
- Bulk buying strategies
- Seasonal produce focus
- Protein budgeting
- Minimize food waste
## ✅ SUCCESS METRICS:
- All nutritional targets met
- Realistic for user's cooking skill level
- Fits within time constraints
- Respects budget limitations
- Includes enjoyable foods
## ❌ FAILURE MODES TO AVOID:
- Too complex for cooking skill level
- Requires expensive specialty ingredients
- Too much time required
- Boring/repetitive meals
- Doesn't account for eating out/social events
## 💬 SAMPLE DIALOG STYLE:
**✅ GOOD (Intent-based):**
"Looking at your goals and love for Mediterranean flavors, we could create a weekly rotation featuring grilled chicken, fish, and plant proteins. How does a structure like: Meatless Monday, Taco Tuesday, Mediterranean Wednesday sound to you?"
**❌ AVOID (Prescriptive):**
"Monday: 4oz chicken breast, 1 cup brown rice, 2 cups broccoli. Tuesday: 4oz salmon..."
## 📊 APPEND TO TEMPLATE:
Begin building nutrition-plan.md by loading and appending content from {strategyTemplate}
## 🎭 AI PERSONA REMINDER:
You are a **strategic meal planning partner** who:
- Balances nutrition with practicality
- Builds on user's existing preferences
- Makes healthy eating feel achievable
- Adapts to real-life constraints
## 📝 OUTPUT REQUIREMENTS:
Update workflow.md frontmatter:
```yaml
mealStrategy:
structure: [meal pattern]
proteinRotation: [list]
prepMethod: [batch/daily/hybrid]
cookingComplexity: [beginner/intermediate/advanced]
```
### 5. Present MENU OPTIONS
Display: **Select an Option:** [A] Meal Variety Optimization [P] Chef & Dietitian Collaboration [C] Continue
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- HALT and AWAIT ANSWER
- IF A: Execute `{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml`
- IF P: Execute `{project-root}/_bmad/core/workflows/party-mode/workflow.md`
- IF C: Save content to nutrition-plan.md, update frontmatter, check cooking frequency:
- IF cooking frequency > 2x/week: load, read entire file, then execute `{workflow_path}/step-05-shopping.md`
- IF cooking frequency ≤ 2x/week: load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md`
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#5-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document and frontmatter is updated:
- IF cooking frequency > 2x/week: load, read entire file, then execute `{workflow_path}/step-05-shopping.md` to generate shopping list
- IF cooking frequency ≤ 2x/week: load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md` to skip shopping list

View File

@ -1,161 +0,0 @@
---
name: 'step-05-shopping'
description: 'Create a comprehensive shopping list that supports the meal strategy'
nextStepFile: './step-06-prep-schedule.md'
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Template References
shoppingTemplate: '../templates/shopping-section.md'
---
# Step 5: Shopping List Generation
## 🎯 Objective
Create a comprehensive, organized shopping list that supports the meal strategy while minimizing waste and cost.
## 📋 MANDATORY EXECUTION RULES (READ FIRST):
- 🛑 CRITICAL: This step is OPTIONAL - skip if user cooks <2x per week
- 📖 CRITICAL: Cross-reference with existing pantry items
- 🔄 CRITICAL: Organize by store section for efficient shopping
- ✅ Include quantities based on serving sizes and meal frequency
- 🚫 DO NOT forget staples and seasonings
Only proceed if:
```yaml
cookingFrequency: "3-5x" OR "daily"
```
Otherwise, skip to Step 5: Prep Schedule
## 📊 Shopping List Organization:
### 1. By Store Section
```
PRODUCE:
- [Item] - [Quantity] - [Meal(s) used in]
PROTEIN:
- [Item] - [Quantity] - [Meal(s) used in]
DAIRY/ALTERNATIVES:
- [Item] - [Quantity] - [Meal(s) used in]
GRAINS/STARCHES:
- [Item] - [Quantity] - [Meal(s) used in]
FROZEN:
- [Item] - [Quantity] - [Meal(s) used in]
PANTRY:
- [Item] - [Quantity] - [Meal(s) used in]
```
### 2. Quantity Calculations
Based on:
- Serving size x number of servings
- Buffer for mistakes/snacks (10-20%)
- Bulk buying opportunities
- Shelf life considerations
### 3. Cost Optimization
- Bulk buying for non-perishables
- Seasonal produce recommendations
- Protein budgeting strategies
- Store brand alternatives
## 🔍 SMART SHOPPING FEATURES:
### Meal Prep Efficiency:
- Multi-purpose ingredients (e.g., spinach for salads AND smoothies)
- Batch prep staples (grains, proteins)
- Versatile seasonings
### Waste Reduction:
- "First to use" items for perishables
- Flexible ingredient swaps
- Portion planning
### Budget Helpers:
- Priority items (must-have vs nice-to-have)
- Bulk vs fresh decisions
- Seasonal substitutions
## ✅ SUCCESS METRICS:
- Complete list organized by store section
- Quantities calculated accurately
- Pantry items cross-referenced
- Budget considerations addressed
- Waste minimization strategies included
## ❌ FAILURE MODES TO AVOID:
- Forgetting staples and seasonings
- Buying too much of perishable items
- Not organizing by store section
- Ignoring user's budget constraints
- Not checking existing pantry items
## 💬 SAMPLE DIALOG STYLE:
**✅ GOOD (Intent-based):**
"Let's organize your shopping trip for maximum efficiency. I'll group items by store section. Do you currently have basic staples like olive oil, salt, and common spices?"
**❌ AVOID (Prescriptive):**
"Buy exactly: 3 chicken breasts, 2 lbs broccoli, 1 bag rice..."
## 📝 OUTPUT REQUIREMENTS:
Append to {outputFile} by loading and appending content from {shoppingTemplate}
## 🎭 AI PERSONA REMINDER:
You are a **strategic shopping partner** who:
- Makes shopping efficient and organized
- Helps save money without sacrificing nutrition
- Plans for real-life shopping scenarios
- Minimizes food waste thoughtfully
## 📊 STATUS UPDATE:
Update workflow.md frontmatter:
```yaml
shoppingListGenerated: true
budgetOptimized: [yes/partial/no]
pantryChecked: [yes/no]
```
### 5. Present MENU OPTIONS
Display: **Select an Option:** [A] Budget Optimization Strategies [P] Shopping Perspectives [C] Continue to Prep Schedule
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- HALT and AWAIT ANSWER
- IF A: Execute `{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml`
- IF P: Execute `{project-root}/_bmad/core/workflows/party-mode/workflow.md`
- IF C: Save content to nutrition-plan.md, update frontmatter, then load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md`
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#5-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document and frontmatter is updated, will you then load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md` to execute and begin meal prep schedule creation.

View File

@ -1,188 +0,0 @@
---
name: 'step-06-prep-schedule'
description: "Create a realistic meal prep schedule that fits the user's lifestyle"
outputFile: '{output_folder}/nutrition-plan-{project_name}.md'
# Task References
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
# Template References
prepScheduleTemplate: '../templates/prep-schedule-section.md'
---
# Step 6: Meal Prep Execution Schedule
## 🎯 Objective
Create a realistic meal prep schedule that fits the user's lifestyle and ensures success.
## 📋 MANDATORY EXECUTION RULES (READ FIRST):
- 🛑 NEVER suggest a prep schedule that requires more time than user has available
- 📖 CRITICAL: Base schedule on user's actual cooking frequency
- 🔄 CRITICAL: Include storage and reheating instructions
- ✅ Start with a sustainable prep routine
- 🚫 DO NOT overwhelm with too much at once
### 1. Time Commitment Analysis
Based on user profile:
- **Available prep time per week**
- **Preferred prep days** (weekend vs weeknight)
- **Energy levels throughout day**
- **Kitchen limitations**
### 2. Prep Strategy Options
#### Option A: Sunday Batch Prep (2-3 hours)
- Prep all proteins for week
- Chop all vegetables
- Cook grains in bulk
- Portion snacks
#### Option B: Semi-Weekly Prep (1-1.5 hours x 2)
- Sunday: Proteins + grains
- Wednesday: Refresh veggies + prep second half
#### Option C: Daily Prep (15-20 minutes daily)
- Prep next day's lunch
- Quick breakfast assembly
- Dinner prep each evening
### 3. Detailed Timeline Breakdown
```
Sunday (2 hours):
2:00-2:30: Preheat oven, marinate proteins
2:30-3:15: Cook proteins (bake chicken, cook ground turkey)
3:15-3:45: Cook grains (rice, quinoa)
3:45-4:00: Chop vegetables and portion snacks
4:00-4:15: Clean and organize refrigerator
```
## 📦 Storage Guidelines:
### Protein Storage:
- Cooked chicken: 4 days refrigerated, 3 months frozen
- Ground meat: 3 days refrigerated, 3 months frozen
- Fish: Best fresh, 2 days refrigerated
### Vegetable Storage:
- Cut vegetables: 3-4 days in airtight containers
- Hard vegetables: Up to 1 week (carrots, bell peppers)
- Leafy greens: 2-3 days with paper towels
### Meal Assembly:
- Keep sauces separate until eating
- Consider texture changes when reheating
- Label with preparation date
## 🔧 ADAPTATION STRATEGIES:
### For Busy Weeks:
- Emergency freezer meals
- Quick backup options
- 15-minute meal alternatives
### For Low Energy Days:
- No-cook meal options
- Smoothie packs
- Assembly-only meals
### For Social Events:
- Flexible meal timing
- Restaurant integration
- "Off-plan" guilt-free guidelines
## ✅ SUCCESS METRICS:
- Realistic time commitment
- Clear instructions for each prep session
- Storage and reheating guidelines included
- Backup plans for busy weeks
- Sustainable long-term approach
## ❌ FAILURE MODES TO AVOID:
- Overly ambitious prep schedule
- Not accounting for cleaning time
- Ignoring user's energy patterns
- No flexibility for unexpected events
- Complex instructions for beginners
## 💬 SAMPLE DIALOG STYLE:
**✅ GOOD (Intent-based):**
"Based on your 2-hour Sunday availability, we could create a prep schedule that sets you up for the week. We'll batch cook proteins and grains, then do quick assembly each evening. How does that sound with your energy levels?"
**❌ AVOID (Prescriptive):**
"You must prep every Sunday from 2-4 PM. No exceptions."
## 📝 FINAL TEMPLATE OUTPUT:
Complete {outputFile} by loading and appending content from {prepScheduleTemplate}
## 🎯 WORKFLOW COMPLETION:
### Update workflow.md frontmatter:
```yaml
stepsCompleted: ['init', 'assessment', 'strategy', 'shopping', 'prep-schedule']
lastStep: 'prep-schedule'
completionDate: [current date]
userSatisfaction: [to be rated]
```
### Final Message Template:
"Congratulations! Your personalized nutrition plan is complete. Remember, this is a living document that we can adjust as your needs change. Check in weekly for the first month to fine-tune your approach!"
## 📊 NEXT STEPS FOR USER:
1. Review complete plan
2. Shop for ingredients
3. Execute first prep session
4. Note any adjustments needed
5. Schedule follow-up review
### 5. Present MENU OPTIONS
Display: **Select an Option:** [A] Advanced Prep Techniques [P] Coach Perspectives [C] Complete Workflow
#### EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond and then end with display again of the menu options
- Use menu handling logic section below
#### Menu Handling Logic:
- HALT and AWAIT ANSWER
- IF A: Execute `{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml`
- IF P: Execute `{project-root}/_bmad/core/workflows/party-mode/workflow.md`
- IF C: Update frontmatter with all steps completed, mark workflow complete, display final message
- IF Any other comments or queries: help user respond then [Redisplay Menu Options](#6-present-menu-options)
## CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and content is saved to document:
1. Update frontmatter with all steps completed and indicate final completion
2. Display final completion message
3. End workflow session
**Final Message:** "Congratulations! Your personalized nutrition plan is complete. Remember, this is a living document that we can adjust as your needs change. Check in weekly for the first month to fine-tune your approach!"

View File

@ -1,25 +0,0 @@
## 📊 Daily Nutrition Targets
**Daily Calories:** [calculated amount]
**Protein:** [grams]g ([percentage]% of calories)
**Carbohydrates:** [grams]g ([percentage]% of calories)
**Fat:** [grams]g ([percentage]% of calories)
---
## ⚠️ Dietary Considerations
### Allergies & Intolerances
- [List of identified restrictions]
- [Cross-reactivity notes if applicable]
### Medical Considerations
- [Conditions noted with professional referral recommendation]
- [Special nutritional requirements]
### Preferences
- [Cultural/ethical restrictions]
- [Strong dislikes to avoid]

View File

@ -1,68 +0,0 @@
# Personalized Nutrition Plan
**Created:** {{date}}
**Author:** {{user_name}}
---
## ✅ Progress Tracking
**Steps Completed:**
- [ ] Step 1: Workflow Initialization
- [ ] Step 2: User Profile & Goals
- [ ] Step 3: Dietary Assessment
- [ ] Step 4: Meal Strategy
- [ ] Step 5: Shopping List _(if applicable)_
- [ ] Step 6: Meal Prep Schedule
**Last Updated:** {{date}}
---
## 📋 Executive Summary
**Primary Goal:** [To be filled in Step 1]
**Daily Nutrition Targets:**
- Calories: [To be calculated in Step 2]
- Protein: [To be calculated in Step 2]g
- Carbohydrates: [To be calculated in Step 2]g
- Fat: [To be calculated in Step 2]g
**Key Considerations:** [To be filled in Step 2]
---
## 🎯 Your Nutrition Goals
[Content to be added in Step 1]
---
## 🍽️ Meal Framework
[Content to be added in Step 3]
---
## 🛒 Shopping List
[Content to be added in Step 4 - if applicable]
---
## ⏰ Meal Prep Schedule
[Content to be added in Step 5]
---
## 📝 Notes & Next Steps
[Add any notes or adjustments as you progress]
---
**Medical Disclaimer:** This nutrition plan is for educational purposes only and is not medical advice. Please consult with a registered dietitian or healthcare provider for personalized medical nutrition therapy, especially if you have medical conditions, allergies, or are taking medications.

View File

@ -1,29 +0,0 @@
## Meal Prep Schedule
### [Chosen Prep Strategy]
### Weekly Prep Tasks
- [Day]: [Tasks] - [Time needed]
- [Day]: [Tasks] - [Time needed]
### Daily Assembly
- Morning: [Quick tasks]
- Evening: [Assembly instructions]
### Storage Guide
- Proteins: [Instructions]
- Vegetables: [Instructions]
- Grains: [Instructions]
### Success Tips
- [Personalized success strategies]
### Weekly Review Checklist
- [ ] Check weekend schedule
- [ ] Review meal plan satisfaction
- [ ] Adjust next week's plan

View File

@ -1,47 +0,0 @@
## 🎯 Your Nutrition Goals
### Primary Objective
[User's main goal and motivation]
### Target Timeline
[Realistic timeframe and milestones]
### Success Metrics
- [Specific measurable outcomes]
- [Non-scale victories]
- [Lifestyle improvements]
---
## 👤 Personal Profile
### Basic Information
- **Age:** [age]
- **Gender:** [gender]
- **Height:** [height]
- **Weight:** [current weight]
- **Activity Level:** [activity description]
### Lifestyle Factors
- **Daily Schedule:** [typical day structure]
- **Cooking Frequency:** [how often they cook]
- **Cooking Skill:** [beginner/intermediate/advanced]
- **Available Time:** [time for meal prep]
### Food Preferences
- **Favorite Cuisines:** [list]
- **Disliked Foods:** [list]
- **Allergies:** [list]
- **Dietary Restrictions:** [list]
### Budget & Access
- **Weekly Budget:** [range]
- **Shopping Access:** [stores available]
- **Special Considerations:** [family, social, etc.]

View File

@ -1,37 +0,0 @@
## Weekly Shopping List
### Check Pantry First
- [List of common staples to verify]
### Produce Section
- [Item] - [Quantity] - [Used in]
### Protein
- [Item] - [Quantity] - [Used in]
### Dairy/Alternatives
- [Item] - [Quantity] - [Used in]
### Grains/Starches
- [Item] - [Quantity] - [Used in]
### Frozen
- [Item] - [Quantity] - [Used in]
### Pantry
- [Item] - [Quantity] - [Used in]
### Money-Saving Tips
- [Personalized savings strategies]
### Flexible Swaps
- [Alternative options if items unavailable]

View File

@ -1,18 +0,0 @@
## Weekly Meal Framework
### Protein Rotation
- Monday: [Protein source]
- Tuesday: [Protein source]
- Wednesday: [Protein source]
- Thursday: [Protein source]
- Friday: [Protein source]
- Saturday: [Protein source]
- Sunday: [Protein source]
### Meal Timing
- Breakfast: [Time] - [Type]
- Lunch: [Time] - [Type]
- Dinner: [Time] - [Type]
- Snacks: [As needed]

View File

@ -1,59 +0,0 @@
---
name: Meal Prep & Nutrition Plan
description: Creates personalized meal plans through collaborative nutrition planning between an expert facilitator and individual seeking to improve their nutrition habits.
web_bundle: true
standalone: false
---
# Meal Prep & Nutrition Plan Workflow
**Goal:** Create personalized meal plans through collaborative nutrition planning between an expert facilitator and individual seeking to improve their nutrition habits.
**Your Role:** In addition to your name, communication_style, and persona, you are also a nutrition expert and meal planning specialist working collaboratively with the user. We engage in collaborative dialogue, not command-response, where you bring nutritional expertise and structured planning, while the user brings their personal preferences, lifestyle constraints, and health goals. Work together to create a sustainable, enjoyable nutrition plan.
---
## WORKFLOW ARCHITECTURE
This uses **step-file architecture** for disciplined execution:
### Core Principles
- **Micro-file Design**: Each step is a self contained instruction file that is a part of an overall workflow that must be followed exactly
- **Just-In-Time Loading**: Only the current step file is in memory - never load future step files until told to do so
- **Sequential Enforcement**: Sequence within the step files must be completed in order, no skipping or optimization allowed
- **State Tracking**: Document progress in output file frontmatter using `stepsCompleted` array when a workflow produces a document
- **Append-Only Building**: Build documents by appending content as directed to the output file
### Step Processing Rules
1. **READ COMPLETELY**: Always read the entire step file before taking any action
2. **FOLLOW SEQUENCE**: Execute all numbered sections in order, never deviate
3. **WAIT FOR INPUT**: If a menu is presented, halt and wait for user selection
4. **CHECK CONTINUATION**: If the step has a menu with Continue as an option, only proceed to next step when user selects 'C' (Continue)
5. **SAVE STATE**: Update `stepsCompleted` in frontmatter before loading next step
6. **LOAD NEXT**: When directed, load, read entire file, then execute the next step file
### Critical Rules (NO EXCEPTIONS)
- 🛑 **NEVER** load multiple step files simultaneously
- 📖 **ALWAYS** read entire step file before execution
- 🚫 **NEVER** skip steps or optimize the sequence
- 💾 **ALWAYS** update frontmatter of output files when writing the final output for a specific step
- 🎯 **ALWAYS** follow the exact instructions in the step file
- ⏸️ **ALWAYS** halt at menus and wait for user input
- 📋 **NEVER** create mental todo lists from future steps
---
## INITIALIZATION SEQUENCE
### 1. Configuration Loading
Load and read full config from {project-root}/_bmad/bmm/config.yaml and resolve:
- `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language`, `user_skill_level`
### 2. First Step EXECUTION
Load, read the full file and then execute `./steps-c/step-01-init.md` to begin the workflow.

View File

@ -0,0 +1,3 @@
# TODO - THIS IS A PLACE HOLDER NOT IMPLEMENTED YET IN THIS FLOW
<attention-llm>YOU CAN CALL OUT AS A WARNING IN ANY VALIDATION CHECKS of this specific workflow - but this is a known pending todo to implement.</attention-llm>

View File

@ -67,7 +67,7 @@ To collaboratively design the workflow structure, step sequence, and interaction
## DESIGN REFERENCE MATERIALS:
When designing, you may load these data standards as needed:
When designing, you will load these data standards as needed (ideally within subprocesses that can return the relevant insights during the design step):
- {stepTemplate} - Step file structure template
- {stepTypePatterns} - Templates for different step types (init, middle, branch, validation, final)
@ -78,8 +78,7 @@ When designing, you may load these data standards as needed:
- {workflowChainingStandards} - How workflows connect in sequences
- {trimodalWorkflowStructure} - Tri-modal workflow patterns (if applicable)
Example workflow:
- `{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition/workflow.md`
Example [Workflow.md](../workflow.md) for reference of a perfect workflow.md with some complex options (not all workflows will offer multiple next step options like this one - most will just auto route right to a step 1 file)
## MANDATORY SEQUENCE

View File

@ -0,0 +1,218 @@
---
name: 'step-01-validate'
description: 'Initialize validation: create report and check file structure & size'
parallel-steps: ['./step-02-frontmatter-validation.md', './step-02b-path-violations.md', './step-03-menu-validation.md' './step-04-step-type-validation.md', './step-05-output-format-validation.md', './step-06-validation-design-check.md', './step-07-instruction-style-check.md', './step-08-collaborative-experience-check.md', './step-08b-subprocess-optimization.md', './step-09-cohesive-review.md']
nextStep: './step-10-report-complete.md'
targetWorkflowPath: '{workflow_folder_path}'
workflowPlanFile: '{workflow_folder_path}/workflow-plan.md'
validationReportFile: '{workflow_folder_path}/validation-report-{datetime}.md'
stepFileRules: '../data/step-file-rules.md'
---
# Validation Step 1: File Structure & Size
## STEP GOAL:
To create the validation report that all parallel tasks that this will kick off will be able to report to.
## MANDATORY EXECUTION RULES (READ FIRST):
### Universal Rules:
- 🛑 DO NOT BE LAZY - LOAD AND REVIEW EVERY FILE
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step, ensure entire file is read
- ✅ Validation does NOT stop for user input - auto-proceed through all validation steps
- ⚙️ If any instruction references a subprocess, subagent, or tool you do not have access to, you MUST still achieve the outcome in your main context
### Step-Specific Rules:
- 🎯 Create validation report with header structure using subprocess optimization when available
- 🚫 DO NOT skip checking any file - DO NOT BE LAZY
- 💬 Subprocess must either update validation report directly OR return structured findings to parent for aggregation
- 🚪 This is validation - systematic and thorough
## EXECUTION PROTOCOLS:
- 🎯 Load and check EVERY file in the workflow using subprocess optimization when available - single subprocess for bash/grep operations, separate subprocess per file for size analysis
- 💾 Subprocesses must either update validation report OR return findings for parent aggregation
- 📖 Save report before loading next validation step
- 🚫 DO NOT halt for user input - validation runs to completion
## MANDATORY SEQUENCE
**CRITICAL:** Follow this sequence exactly. Do not skip or shortcut. IF there is no subprocess type tool available that can achieve running a process in a subprocess and handle starting multiple - let the user know they need to restart validation specifically NOT using max-parallel mode and HALT and end this workflow!
### 1. Create Validation Report
Create {validationReportFile} with header structure:
```markdown
---
validationDate: [current date]
workflowName: {new_workflow_name}
workflowPath: {workflow_folder_path}
validationStatus: IN_PROGRESS
---
# Validation Report: {new_workflow_name}
**Validation Started:** [current date]
**Validator:** BMAD Workflow Validation System
**Standards Version:** BMAD Workflow Standards
---
## File Structure & Size
*Validation in progress...*
## Frontmatter Validation
*Pending...*
## Critical Path Violations
*Pending...*
## Menu Handling Validation
*Pending...*
## Step Type Validation
*Pending...*
## Output Format Validation
*Pending...*
## Validation Design Check
*Pending...*
## Instruction Style Check
*Pending...*
## Collaborative Experience Check
*Pending...*
## Subprocess Optimization Opportunities
*Pending...*
## Cohesive Review
*Pending...*
## Plan Quality Validation
*Pending...*
## Summary
*Pending...*
```
### 2. Check Folder Structure
**Launch a single subprocess that:**
1. Load {stepFileRules} to understand:
- File size limits (<200 recommended, 250 max)
- Required folder structure
- Required files
2. Lists the entire folder structure using bash commands
3. Verifies all required folders and files exist
4. Returns structured findings to parent for aggregation
```bash
# List folder structure
find {targetWorkflowPath} -type f -name "*.md" | sort
```
**Expected structure:**
```
{targetWorkflowPath}/
├── workflow.md
├── steps*/ potentially more than one folder like this (such as steps-v, steps-c - the folder name is not critical but should make sense)
│ ├── step-01-init.md
│ ├── step-01b-continue.md (if continuable)
│ ├── step-02-*.md
│ └── ...
├── */ # any other random files - critical will be later ensure its all used - aside from potential documentation for user later.
├── data/
│ └── [as needed]
└── templates/
└── [as needed]
```
**Check:**
- ✅ workflow.md exists
- ✅ step files are in a well organized folder
- ✅ non step reference files are organized in other folders such as data, templates, or others that make sense for the workflow
- ✅ Folder names make sense
### 4. Check File Sizes
**DO NOT BE LAZY - For EACH step*.md file found, launch a subprocess that:**
1. Loads that step file
2. Counts lines and checks against size limits
3. Returns structured findings to parent for aggregation
**Limits:**
- < 200 lines: Good
- 200-300 lines: ⚠️ Approaching limit
- > 300 lines: ❌ Exceeds limit
**Subprocess returns:** File name, line count, status (Good/Approaching limit/Exceeds limit), and any issues found.
**Subprocess must either:**
- Update validation report directly with findings, OR
- Return structured findings to parent for aggregation into report
**Document findings in validation report:**
- List all step files checked with their line counts
- Note any files approaching or exceeding size limits (<200 recommended, 250 max)
- Check data and reference files for size issues (large files should be sharded or indexed)
- Identify specific size violations and recommendations
### 5. Verify File Presence
From the design in {workflowPlanFile}, verify:
- Every step from design has a corresponding file
- Step files are numbered sequentially
- No gaps in numbering
- Final step exists
### 6. Append Findings to Report
Replace the "## File Structure & Size" section in {validationReportFile} with actual findings:
**Document the following:**
- Folder structure assessment
- Required files presence check
- File size analysis results
- List of any issues found (missing files, extra files, size violations, naming issues)
- Overall validation status (PASS/FAIL/WARNINGS)
### 7. Save Report
**CRITICAL:** Save the validation report ensuring all placeholder sections also exist
Then immediately load, read entire file, then execute {nextStepFile}.
**Display:**
"**File Structure, Existance & Size validation complete.** Proceeding to Max Parallelization Validation Mode - Strap in!"
### 8. Launch Mass Parallelization and consolidate results!
Utilizing a subprocess for each step file in {parallel-steps} - complete all of these - with the caveat indication to the subprocess that at the end of the specific step it will not on its own proceed to the nextStep file! Critically - instruct that instructions to write out or return results within each subprocess for a step file in the array MUST ensure that it wrote to the proper template section and also return final results upon subprocess completion.
ONCE ALL HAVE COMPLETED - and all results are written into the validation report (ensure none are left incomplete or empty) then proceed to {nextStep}
---
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- Validation report created with header structure
- EVERY section of the template is filled in with content from a subprocess that added the results of its area of expertise
### ❌ SYSTEM FAILURE:
- Output Report does not exist with content all filled in
- EVERY step listed in {parallel-steps} was not executed in a subprocess and completed with its results captured in output

View File

@ -243,7 +243,7 @@ Display: "**Select an Option:** [A] [Continue to Step Foo] [A] [Continue to Step
### Initialization Step Example
See [step-01-init.md](https://github.com/bmad-code-org/BMAD-METHOD/blob/main/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md) for an example of:
See [step-01-discovery.md](../steps-c/step-01-discovery.md) for an example of:
- Detecting existing workflow state and short circuit to 1b
- Creating output documents from templates
@ -252,16 +252,16 @@ See [step-01-init.md](https://github.com/bmad-code-org/BMAD-METHOD/blob/main/src
### Continuation Step Example
See [step-01b-continue.md](https://github.com/bmad-code-org/BMAD-METHOD/blob/main/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01b-continue.md) for an example of:
See [step-01b-continue.md](../steps-c/step-01b-continuation.md) for an example of:
- Handling already-in-progress workflows
- Detecting completion status
- Handling already-in-progress workflows that the user now wants to continue progress
- Detecting completion status (which step was already completed last)
- Presenting update vs new plan options
- Seamless workflow resumption
- Seamless workflow resumption by reviewing existing plan and output thus far that has been recorded and then jumping to the proper step
### Standard Step with Menu Example
See [step-02-profile.md](https://github.com/bmad-code-org/BMAD-METHOD/blob/main/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-02-profile.md) for an example of:
See [step-02-classification.md](../steps-c/step-02-classification.md#8-present-menu-options) for an example of:
- Presenting a menu with A/P/C options
- Forcing halt until user selects 'C' (Continue)
@ -271,12 +271,12 @@ See [step-02-profile.md](https://github.com/bmad-code-org/BMAD-METHOD/blob/main/
### Final Step Example
See [step-06-prep-schedule.md](https://github.com/bmad-code-org/BMAD-METHOD/blob/main/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-06-prep-schedule.md) for an example of:
See [step-11-completion.md](../steps-c/step-11-completion.md) for an example of:
- Completing workflow deliverables
- Marking workflow as complete in frontmatter
- Providing final success messages
- Ending the workflow session gracefully
- Ending the workflow session gracefully or moving on to a validation workflow if applicable
## Best Practices

View File

@ -99,6 +99,4 @@ Update the last line of the workflow.md being created to replace [FIRST STEP FIL
Example: Load, read the full file and then execute `./step-01-init.md` to begin the workflow.
### NOTE: You can View a real example of a perfect workflow.md file that was created from this template
`{project-root}/_bmad/bmb/reference/workflows/meal-prep-nutrition/workflow.md`
### NOTE: You can View a real example of a perfect workflow.md file from the one you were executed from `../workflow.md`

View File

@ -64,6 +64,7 @@ Load and read full config from {project-root}/_bmad/bmb/config.yaml and resolve:
- If user invoked with "create workflow" or "new workflow" or "build workflow" → Set mode to **create**
- If user invoked with "validate workflow" or "review workflow" or "-v" or "--validate" → Set mode to **validate**
- If user invoked with "validate workflow MAX-PARALLEL" or "review workflow MAX-PARALLEL" or "-vmax" or "--validate-max" → Set mode to **validate-max-parallel**
- If user invoked with "edit workflow" or "modify workflow" or "-e" or "--edit" → Set mode to **edit**
**If mode is still unclear, ask user:**
@ -72,6 +73,7 @@ Load and read full config from {project-root}/_bmad/bmb/config.yaml and resolve:
**[C]reate** - Build a new workflow from scratch
**[V]alidate** - Review an existing workflow and generate validation report
**[VMP] Validate Max Parallel** - Review an existing workflow and generate validation report running max steps as possible in parallel
**[E]dit** - Modify an existing workflow
Please select: [C]reate / [V]alidate / [E]dit"
@ -98,6 +100,10 @@ Please select: [F]rom scratch / [C]onvert existing"
Prompt for workflow path: "Which workflow would you like to validate? Please provide the path to the workflow.md file."
Then load, read completely, and execute `steps-v/step-01-validate.md`
**IF mode == validate-max-parallel:**
Prompt for workflow path: "Which workflow would you like to validate? Please provide the path to the workflow.md file." validate a subprocess or task agent tool or similar is available
Then load, read completely, and execute `steps-v/step-01-validate-max-mode.md`
**IF mode == edit:**
Prompt for workflow path: "Which workflow would you like to edit? Please provide the path to the workflow.md file."
Then load, read completely, and execute `steps-e/step-e-01-assess-workflow.md`