AI Fitness Plan

Human → AI

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

sequentialAI Fitness Assessment
AI Fitness Assessmentagent

Evaluate fitness level, identify limitations, and set training zones.

sequentialGenerate Workout Plan
Generate Workout Planagent

Create periodized program with exercises, sets, reps, and progression.

sequentialTrainer Review
Trainer Reviewhuman

Certified trainer validates safety, adjusts for client needs.

conditionalDeliver to Client
loopGenerate 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"