What problem does it solve? Choosing the wrong visualization format breaks published notebook pages: ipywidgets freeze without a kernel, oversized animations blow page budgets, and inconsistent styling confuses readers. This Skill encodes the fluidpy house rules so every figure, animation, and interactive plot works both in Jupyter/Colab and on the exported static web page. ## Core Features & Use Cases - Format selection guide: A decision table mapping reader needs to static matplotlib figures, matplotlib animations (video or frame player), plotly slider/animation figures, or kernel-only ipywidgets. - House style and helpers: Exact calls for fluidpy.core.style (setup_notebook, use_style, savefig), fluidpy.core.anim (animate, show_animation), and fluidpy.core.interact (slider_figure, animate_figure, live). - Budgets and lessons: Size limits (page < 15 MB, animation < 6 MB, ≤ 120 frames, dpi 80) plus a dated lessons log of past review findings. - Use Case: When writing a notebook cell showing how wave phase speed changes with water depth, use slider_figure with precomputed slider positions so the interactive plot survives publication to the static site. ## Quick Start Ask the AI to add a plotly slider figure showing how wave phase speed varies with water depth using the fluidpy interact helpers.