marimo-developmentlisted
Install: claude install-skill aiskillstore/marketplace
# Marimo Development
Create reactive Python notebooks with marimo's interactive programming environment.
## Core Workflow
1. **Start with fundamentals**: Read `references/core-concepts.md` - contains marimo's cell structure, reactivity model, UI elements, and essential examples
2. **Use recipes for common tasks**: Check `references/recipes.md` for code snippets
3. **Refer to API docs**: Navigate `references/api/` for specific function details
4. **Troubleshoot issues**: See `references/faq.md` and `references/troubleshooting.md`
## Key Marimo Concepts
### Cell Structure
Every marimo cell follows this structure:
```python
@app.cell
def _():
# Your code here
return
```
When editing cells, only modify the code inside the function - marimo handles parameters and returns automatically.
### Reactivity Rules
1. **Automatic execution**: When a variable changes, cells using it automatically re-run
2. **No redeclaration**: Variables cannot be redeclared across cells
3. **DAG structure**: Cells form a directed acyclic graph (no circular dependencies)
4. **Last expression displays**: The final expression in a cell is automatically shown
5. **UI reactivity**: UI element values accessed via `.value` trigger automatic updates
6. **Local variables**: Variables prefixed with `_` (e.g., `_temp`) are local to the cell
### Import Pattern
Always import marimo in the first cell:
```python
@app.cell
def _():
import marimo as mo
# other imports
return
```
## Common