AI
Pass

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

  1. Get your API Key: Visit AI Pass Developer Dashboard to get your $AIPASS_API_KEY
  2. 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.