AI Workout Generator Agent Skill - AI Pass API
AI Workout Generator Agent Skill - AI Pass API
Add AI-powered workout planning to your agent using the AI Pass API. Generate personalized fitness plans, exercise routines, and training schedules.
Skill Overview
Generate:
- Custom workout plans based on goals and fitness level
- Routines for different equipment (gym, home, bodyweight)
- Detailed exercise instructions
- Progressive training schedules
Prerequisites
- Get your API Key: Visit AI Pass Developer Dashboard to get your
$AIPASS_API_KEY - Credits: Get $1 free credit on signup, pay as you go
Skill Implementation
import requests
import os
AIPASS_API_KEY = os.getenv("AIPASS_API_KEY")
AIPASS_BASE_URL = "https://aipass.one"
def generate_workout_plan(goal, level, equipment, duration, frequency):
"""
Generate a personalized workout plan.
Args:
goal (str): Fitness goal (muscle gain, weight loss, etc.)
level (str): Fitness level (beginner, intermediate, advanced)
equipment (str): Available equipment
duration (str): Workout duration in minutes
frequency (str): Workouts per week
Returns:
str: Complete workout plan
"""
prompt = f"Create a personalized workout plan for {goal}. Fitness level: {level}. Equipment available: {equipment}. Workout duration: {duration} minutes. Frequency: {frequency} times per week. Include warm-up, main workout (exercises with sets, reps, rest), cool-down. Provide detailed instructions.";
headers = {"Authorization": f"Bearer {AIPASS_API_KEY}", "Content-Type": "application/json"}
payload = {
"model": "openai/gpt-4.1-mini",
"messages": [
{"role": "system", "content": "You are a certified personal trainer. Create safe, effective workout plans."},
{"role": "user", "content": prompt}
],
"temperature": 1,
"max_tokens": 16000
}
response = requests.post(f"{AIPASS_BASE_URL}/api/v1/chat/completions", headers=headers, json=payload)
if response.status_code == 200:
return response.json()["choices"][0]["message"]["content"]
else:
raise Exception(f"API Error: {response.status_code} - {response.text}")
def generate_exercise_routine(focus, duration, equipment, level):
"""
Generate a single workout routine.
Args:
focus (str): Workout focus (upper body, lower body, core, full body)
duration (str): Duration in minutes
equipment (str): Available equipment
level (str): Fitness level
Returns:
str: Exercise routine with sets and reps
"""
prompt = f"Create a {duration}-minute {focus} workout. Level: {level}. Equipment: {equipment}. List exercises with sets, reps, and rest times. Include form tips.";
headers = {"Authorization": f"Bearer {AIPASS_API_KEY}", "Content-Type": "application/json"}
payload = {
"model": "openai/gpt-4.1-mini",
"messages": [
{"role": "system", "content": "You are a fitness expert."},
{"role": "user", "content": prompt}
],
"temperature": 1,
"max_tokens": 8000
}
response = requests.post(f"{AIPASS_BASE_URL}/api/v1/chat/completions", headers=headers, json=payload)
if response.status_code == 200:
return response.json()["choices"][0]["message"]["content"]
else:
raise Exception(f"API Error: {response.status_code} - {response.text}")
Skill Configuration
skills:
workout_generator:
name: "AI Workout Generator"
description: "Generate personalized workout plans"
version: "1.0.0"
api_key_env: "AIPASS_API_KEY"
functions:
- generate_workout_plan
- generate_exercise_routine
Usage Examples
Full Workout Plan
plan = generate_workout_plan(
goal="building lean muscle",
level="intermediate",
equipment="full gym access",
duration="45",
frequency="4"
)
print(plan)
Single Routine
routine = generate_exercise_routine(
focus="upper body strength",
duration="30",
equipment="dumbbells only",
level="beginner"
)
print(routine)
API Reference
Endpoint: POST /api/v1/chat/completions
{
"model": "openai/gpt-4.1-mini",
"messages": [...],
"temperature": 1,
"max_tokens": 16000
}
Get Your API Key
Visit the AI Pass Developer Dashboard.
Live Demo
Try the AI Workout Generator.