pptwiselisted
Install: claude install-skill liustack/pptwise
# pptwise deck generation playbook
pptwise turns semantic JSON into native DrawingML `.pptx` files. Text and shapes stay editable in PowerPoint. Authors describe what each page is doing and which typed components it contains. The theme and engine own the page face, geometry, color, type, and decoration.
Use this one-way chain. Do not skip backward or decide two layers at once.
```text
intent -> narrative -> theme binding -> spec with kind -> fill -> render
```
## Run the CLI
Run every command through the launcher bundled beside this file. Replace `<skill-dir>` with this skill directory.
```bash
bash <skill-dir>/scripts/run.sh <args> # macOS / Linux
powershell -ExecutionPolicy Bypass -File <skill-dir>\scripts\run.ps1 <args> # Windows
```
The launcher tries a compatible `pptwise` on `PATH`, then `npx`, then `bunx`. It forwards arguments and exit codes unchanged. Exit 78 means no JavaScript runtime was found. Relay the `nextSteps` from stderr instead of retrying.
If scripts are unavailable, use the first available route:
1. `pptwise <args>` when the installed version is compatible with the pin: on a 0.x pin, the same major and minor and a patch at or above it. On 1.0 and later, the same major and at or above the pin.
2. `npx --yes --package @liustack/pptwise@0.37.0 pptwise <args>`.
3. `bunx --bun @liustack/pptwise@0.37.0 <args>`.
4. Otherwise ask the user to install Node 22.19+ or Bun.
Run `pptwise doctor` after installation and w