What problem does it solve? Building interactive widgets for marimo notebooks requires correctly wiring Python traits to JavaScript rendering logic, and small mistakes in the _esm module or missing _css styling produce broken or unstyled widgets. ## Core Features & Use Cases - Widget Scaffolding: Produces anywidget classes with a proper render({ model, el }) function, trait synchronization via model.get/model.set/model.save_changes, and the required default export. - Styling Guidance: Adds minimal bespoke _css that works in both light and dark mode using @media (prefers-color-scheme: dark). - Marimo Integration: Wraps widgets with mo.ui.anywidget(...) so values are accessible as a dictionary via widget.value, and supports external _esm/_css files through pathlib for larger widgets. - Use Case: Ask for an interactive counter or color picker widget and receive a ready-to-run marimo cell with the widget class, styling, and display wrapper. ## Quick Start Ask the agent to create an anywidget for marimo, for example a counter widget with a button that increments a synced number trait.