feat(skills): add zwift-workout skill (.zwo builder, validator, preview, publishing) #1

Merged
moritz merged 2 commits from feat/zwift-workout-skill into main 2026-09-20 13:43:45 +00:00
Owner

Bike-only Zwift .zwo workout skill.

Workflow: draft spec → human-readable preview → user confirms → publish via hosting → file into Knowledge Wiki.

Contents

  • scripts/zwo_builder.py – spec↔.zwo build/validate/parse/render + TSS estimate
  • scripts/zwo.py – CLI: build, from-template, validate, parse, render, templates
  • references/zwo-format.md – condensed offline format reference
  • assets/example-vo2max.zwo + tests/test_zwo.py (9/9 passing)

Guardrails: power range 0.20–1.50 FTP, integer seconds, bike-only sportType, XML escaping, round-trip parse check, no publish before confirmation.

Format ground truth: h4l/zwift-workout-file-reference. Never commits to main (feature branch + PR).

Bike-only Zwift `.zwo` workout skill. **Workflow:** draft spec → human-readable preview → user confirms → publish via hosting → file into Knowledge Wiki. **Contents** - `scripts/zwo_builder.py` – spec↔.zwo build/validate/parse/render + TSS estimate - `scripts/zwo.py` – CLI: build, from-template, validate, parse, render, templates - `references/zwo-format.md` – condensed offline format reference - `assets/example-vo2max.zwo` + `tests/test_zwo.py` (9/9 passing) **Guardrails:** power range 0.20–1.50 FTP, integer seconds, bike-only sportType, XML escaping, round-trip parse check, no publish before confirmation. Format ground truth: `h4l/zwift-workout-file-reference`. Never commits to main (feature branch + PR).
moritz added 1 commit 2026-09-20 07:48:16 +00:00
Bike-only Zwift .zwo generator with human-readable preview + confirmation loop.

- scripts/zwo_builder.py: spec<->.zwo build/validate/parse/render/TSS estimate
- scripts/zwo.py: CLI (build, from-template, validate, parse, render, templates)
- references/zwo-format.md: condensed offline format reference
- assets/example-vo2max.zwo + tests/test_zwo.py (9 tests)
- Publishes via hosting skill; files result into Knowledge Wiki

Format ground truth: h4l/zwift-workout-file-reference
moritz added 1 commit 2026-09-20 12:31:18 +00:00
moritz merged commit 7336f7bfff into main 2026-09-20 13:43:45 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: moritz/mop-skills#1