AI Fitness Plan
Human → AIAI generates personalized workout plan from health data; trainer reviews and delivers.
5 nodes · 5 edgesfitness
agenthumanapi
Visual
Client Health Datahuman
Client provides fitness goals, injury history, available equipment, and schedule.
↓sequential→ AI Fitness Assessment
AI Fitness Assessmentagent
Evaluate fitness level, identify limitations, and set training zones.
↓sequential→ Generate Workout Plan
Generate Workout Planagent
Create periodized program with exercises, sets, reps, and progression.
↓sequential→ Trainer Review
Trainer Reviewhuman
Certified trainer validates safety, adjusts for client needs.
↓conditional→ Deliver to Client
↓loop→ Generate Workout Plan
Deliver to Clientapi
Push approved plan to client's fitness app.
uc-fitness-plan.osop.yaml
osop_version: "1.0"
id: "ai-fitness-plan"
name: "AI Fitness Plan"
description: "AI generates personalized workout plan from health data; trainer reviews and delivers."
nodes:
- id: "health_data"
type: "human"
subtype: "input"
name: "Client Health Data"
description: "Client provides fitness goals, injury history, available equipment, and schedule."
- id: "fitness_assess"
type: "agent"
subtype: "llm"
name: "AI Fitness Assessment"
description: "Evaluate fitness level, identify limitations, and set training zones."
security:
risk_level: "medium"
- id: "workout_plan"
type: "agent"
subtype: "llm"
name: "Generate Workout Plan"
description: "Create periodized program with exercises, sets, reps, and progression."
- id: "trainer_review"
type: "human"
subtype: "review"
name: "Trainer Review"
description: "Certified trainer validates safety, adjusts for client needs."
security:
approval_gate: true
- id: "deliver"
type: "api"
subtype: "rest"
name: "Deliver to Client"
description: "Push approved plan to client's fitness app."
edges:
- from: "health_data"
to: "fitness_assess"
mode: "sequential"
- from: "fitness_assess"
to: "workout_plan"
mode: "sequential"
- from: "workout_plan"
to: "trainer_review"
mode: "sequential"
- from: "trainer_review"
to: "deliver"
mode: "conditional"
when: "review.approved == true"
- from: "trainer_review"
to: "workout_plan"
mode: "loop"
label: "Adjust plan based on trainer feedback"