---
name: create-workout
description: Создание JSON-файла тренировки для Exercaise
argument-hint: <описание тренировки>
allowed-tools: Read, Write, Glob, Bash
---

# Генерация тренировки

Создай JSON-файл тренировки на основе запроса пользователя: $ARGUMENTS

## Формат

Файл сохраняется в `output/<slug>.json`. Slug — транслитерация названия тренировки латиницей через дефис.

JSON должен строго соответствовать схеме из файла `workout-schema.json` (рядом с этим SKILL.md). Прочитай её перед генерацией.

Также прочитай TypeScript-типы из `src/features/workout/model/types.ts` — это первоисточник формата.

## Правила

### Одностороннее упражнение = два отдельных упражнения

Если упражнение выполняется на каждую сторону отдельно (левая/правая рука, нога, наклон и т.д.), создай ДВА отдельных упражнения: одно для правой стороны, другое для левой. Никогда не пиши "повторите на другую сторону", "сначала вправо, затем влево" и подобное в одном упражнении.

Неправильно:
```json
{
    "title": "Наклоны головы к плечам",
    "description": "Наклоните голову вправо, затем влево"
}
```

Правильно:
```json
{
    "title": "Наклон головы к правому плечу",
    "description": "Наклоните голову вправо, стараясь ухом коснуться плеча. Плечо не поднимайте."
},
{
    "title": "Наклон головы к левому плечу",
    "description": "Наклоните голову влево, стараясь ухом коснуться плеча. Плечо не поднимайте."
}
```

Исключение: симметричные упражнения, где стороны чередуются в рамках одного повторения (выпады со сменой ног, скалолаз) — остаются одним упражнением.

### Упражнения на время

repeat_count=1, tempo.to=0, tempo.hold=длительность в секундах, tempo.from=0.

### Язык

Все тексты на русском языке.

### Описание упражнения

- Исходное положение
- Как выполнять движение
- На что обратить внимание (частые ошибки, ощущения)

### Структура тренировки

- Начинай с более лёгких/разминочных упражнений
- Заканчивай расслабляющими/растягивающими
- rest_seconds последнего упражнения = 0

## Порядок действий

1. Прочитай `workout-schema.json` и 1-2 существующих файла из `output/` для калибровки стиля
2. Сгенерируй JSON
3. Сохрани в `output/<slug>.json`
4. Выведи краткое описание тренировки и список упражнений
