What problem does it solve? Setting up the fluidpy learning-package project requires many one-time steps—verifying the textbook PDF, creating a Python virtual environment, registering a Jupyter kernel, splitting the book into chapters, and initializing git—and doing them manually is error-prone and easy to get out of order. ## Core Features & Use Cases - Idempotent bootstrap: Every step checks current state before acting, so the skill can be re-run safely without breaking an existing setup. - Environment provisioning: Creates the .venv with all dependencies (plotly, playwright, imageio-ffmpeg), registers the fluidpy-venv Jupyter kernel, and configures Playwright to use the installed Edge or Chrome browser. - Book preparation and verification: Validates book.yaml chapter page ranges against the PDF outline, splits the book into per-chapter PDF/text files, and runs machinery self-tests (pytest, viz checks, screenshot pipeline). - Use Case: After cloning the fluidpy repository onto a new machine, run the skill once to get a fully working environment with a printed pass/fail checklist, ready to start chapter work. ## Quick Start Run /setup-project to verify the book PDF, build the Python environment, split the chapters, run the self-tests, and print a setup checklist.