# Portable Workout Format (PWF) > PWF is an open JSON format for one workout: what to do, in what order and when each step ends, precisely enough that any app can play it with the same timing. AI assistants can write PWF from a plain-language request, change it, and give the person a link that plays it in the browser. PWF is a draft (version 0.1). Documents need only `pwf`, `name` and `plan`. The schema is strict, so don't invent fields. ## For AI assistants - [Writing workouts in PWF](https://portableworkout.org/llms-full.txt): everything an assistant needs to write, change, check and share PWF workouts, with worked examples and a checklist. Read this first. - [PWF skill](https://portableworkout.org/skill/portable-workout-format.zip): an Agent Skill for Claude and ChatGPT, with scripts to check a workout and build its play link. ## Reference - [Specification](https://portableworkout.org/spec.md): the normative spec, including the timing rules. - [JSON Schema](https://portableworkout.org/schema/pwf-0.1.schema.json): JSON Schema 2020-12. - [Player](https://portableworkout.org/play/): plays a workout from a link (`#w=z.` plus raw-DEFLATE, base64url JSON) or pasted JSON. ## Optional - [Source and conformance suite](https://github.com/portableworkoutformat/pwf)