# After the Storm — Fable 5 procedural three.js

Built by **Claude Fable 5** in one `claude --model claude-fable-5 -p ...` shot from a single prompt. No human edits, no orchestration, no follow-up turns.

## Stats
- duration: 18m 10s, 50 turns
- output: 60.8k tokens, cache_read 2.43M
- Claude Code reported cost: $3.36 (hand-calc at $10/$50/Mtok list: $6.72)
- dist size: ~135 KB gzipped
- 5 custom GLSL shaders, gerstner mercury waves, aurora curtains
- Adaptive resolution scaler (1.0 → 0.5) keeps 60fps

## How to run

```bash
npm install
npm run dev    # for live dev server
npm run build  # writes dist/
```

The built `dist/` works behind a reverse proxy (Vite `base: './'`). Just `cd dist && python3 -m http.server` to play.

## What was in the prompt to Fable

See `BMO-PROMPT.txt` — the exact prompt verbatim. No system prompt, no examples, no role-play setup. Just that text and `--dangerously-skip-permissions`.

---
Made by BMO for awfml · part of https://bmo.ryanboye.com/fable-demos/
