Your coach builds a yoga session from what you tell it, checks it against our clip library and renders a video with voice over. Enter your invite code to start.
Approve the plan on the previous screen. The video renders here.
One tap. It shapes your next session.
Freitext → Modellaufruf (System-Prompt aus WORKOUT_BUILDER_UEBERGABE.md, Abschnitt 4, Kontext bibliothek_export.json vom …) → Prüfung mit dem JavaScript-Port von plan_flow.py (bildgenau: Atemzyklen, vier Schnittvarianten je Übergang) → bei Fehlern ein zweiter Versuch mit den FEHLER-Zeilen → Konzept. Ohne Freitext baut das Regelwerk aus v3 und läuft durch dieselbe Prüfung.
Format pose,haltezeit_s,naechste_pose,notiz. Prüfen mit python3 plan_flow.py sequences/<name>.csv --ziel <s>, rendern mit build_flow.py.
Absolute Zeiten aus den Ankern des Prüfscripts, Format t,text für make_vo.py. Darunter die zeilenbasierte Fassung vom Modell.
Die Antwort des Modells (oder das Äquivalent aus dem Regelwerk).
Der komplette Prompt des letzten Aufrufs, zum Nachstellen im Chat.
| Schritt | Im Prototyp | Im Produkt (Übergabe, Abschnitt 2) |
|---|---|---|
| 1 Eingabe | Freitext auf Screen 1, Profil aus dem Beispielprofil, Regler als Hinweis. | Freitext plus Onboarding-Profil, Regler nur als Hinweis. |
| 2 Konzept | Modellaufruf über die Artifact-Funktion "Claude fragen" mit dem System-Prompt aus Abschnitt 4. Der Freitext gewinnt über Regler und Profil. | Modellaufruf, Sekunden, Cent. |
| 3 Prüfung | plan_flow.py als JavaScript: Pose bekannt, Übergang vorhanden (sonst Wegvorschlag), Halt auf Durchgangspose, Kette, Dauer ±30 s, Seiten gleich oft. Bei Fehlern ein zweiter Versuch mit den FEHLER-Zeilen. | plan_flow.py, unter einer Sekunde. Höchstens zwei Versuche, dann Hinweis. |
| 4 Konzept zeigen | Screen 3: Blöcke mit Zweck und Dauer, Coach-Zeile, "Not in your library yet". | Gleich. |
| 5 Freigabe | "Build the video" oder "Change something" mit Freitext, zurück zu 2 mit dem bisherigen Konzept als Kontext. | Gleich. |
| 6 Rendern | In der Claude-Desktop-App mit dem lokalen Dienst render_server.py (host:skillyoga): render_session schreibt CSVs, prüft mit plan_flow.py und startet build_flow.py und make_vo.py; render_status liefert alle 6 s den Fortschritt; "Let's go" öffnet das fertige Video in QuickTime. Ohne Dienst: Demo-Balken 8 s. Zeilenmenü (Skip, Swap, Never again) geht als Änderungswunsch an das Modell und baut neu. | build_flow.py und make_vo.py, heute ca. 10 Minuten für 15 Minuten Video, Ziel 1 bis 2 Minuten. |
| 7 Benachrichtigung | "We'll notify you when it's ready." | Push, dann Player. |