69 Commits

Author SHA1 Message Date
Konstantin Taletskiy 6454470960 Improve Jupyter-to-marimo conversion guidance (#38)
## Summary

- Preserve the converter-first workflow and clarify when to inspect the
source notebook.
- Add guidance for PEP 723 metadata, installation cleanup, cell
arrangement, magic commands, interactive input, secrets, and reactive
execution.
- Keep UI and execution controls proportional to the notebook’s purpose.
- Strengthen validation with repeated `marimo check`, runtime testing,
side-by-side review, and generated-file inspection.

## Why

The existing skill covered the initial mechanical conversion but
provided limited guidance for reviewing and refining the generated
notebook. These updates capture general practices learned from real
conversions without prescribing a particular notebook structure.

## Validation

- Ran the skill validator successfully.
- Ran Git whitespace checks.
2026-08-19 19:55:50 +02:00
Dylan Madisetti e824e19437 Refresh wasm-compatibility: lint-first, correct concurrency claims (#37)
Updates the wasm-compatibility skill to account for:
 - the new wasm compatible lint rules
 - the threading/ multiprocessing compatibility adapters
 - and caching for wasm

Ran a skill-creator evaluation to show the new skill correctly captures
edge-cases the old one missed.

---------

Signed-off-by: Dylan Madisetti <dylan@madisetti.me>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-08-06 09:01:21 -07:00
Dylan Madisetti 62d78d9727 fix: anywidget reference (#32)
Co-authored-by: vincent d warmerdam <vincentwarmerdam@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-06-15 14:53:04 +02:00
vincent d warmerdam 06770e79d8 column mode reference (#33)
This should help. We've been getting some bad feedback on how agents
handle columns recently.
2026-06-15 14:52:32 +02:00
Arpit Garg 94ae56ea45 Add reference docs: watching, expensive notebooks, config, reactivity (#28)
## Summary

Adds four new reference files to the `marimo-notebook` skill covering
topics not currently documented:

- **WATCHING.md** — `--watch` flag for external editing,
`watcher_on_save` config, module autoreloading, and the common gotcha
where marimo overwrites external edits from other editors/agents
- **EXPENSIVE.md** — `mo.stop`, `mo.cache`, `mo.persistent_cache`,
`mo.lazy`, run buttons for gating expensive operations, and memory
management patterns
- **CONFIGURATION.md** — `pyproject.toml` settings, `marimo.toml` user
config, config priority chain, and useful `marimo config` commands
- **REACTIVITY.md** — DAG model, variable uniqueness rule, mutation
limitations, cell-local variables with `_` prefix, cell disabling, and
lazy evaluation

Also updates SKILL.md to link these new references in the "Additional
resources" section.

## Motivation

While using marimo with an external AI coding agent (Claude Code), we
ran into the watch mode issue multiple times — the agent would edit the
`.py` file, but marimo's in-memory state would overwrite those changes
on the next cell save. The existing skill doesn't mention `--watch` or
this behavior. The other reference files cover frequently needed topics
(caching expensive operations, configuration, understanding reactivity)
that complement the existing references.

---------

Co-authored-by: vincent d warmerdam <vincentwarmerdam@gmail.com>
2026-04-22 11:43:09 +02:00
vincent d warmerdam 1537a8d24f Update batch skill (#29)
Add a grid too.
2026-04-22 11:36:49 +02:00
vincent d warmerdam 85724eaf8e Add grid to batch skill (#26)
Useful for parameter sweeps.
2026-04-15 16:10:48 +02:00
vincent d warmerdam 6d65405f71 Update SKILL.md 2026-04-15 15:04:57 +02:00
vincent d warmerdam 376faeba93 Update SKILL.md 2026-04-09 08:34:48 +02:00
vincent d warmerdam bcd26a466e Update starting-point.py for new features and fixes 2026-03-31 10:31:45 +02:00
vincent d warmerdam 4616672f0a Paper demo (#24) 2026-03-26 15:35:33 +01:00
vincent d warmerdam 7250b4e32b Paper demo (#23) 2026-03-26 15:34:12 +01:00
vincent d warmerdam 5df2cf1653 Skill for automatic paper implementations (#22)
Our original skill to implement a paper assumes that you're gonna do
that together with a user. However, we're also interested in fully
automating this process to the extent that's possible.

Hence, a new skill is added.
2026-03-26 15:33:22 +01:00
vincent d warmerdam ed4218bb5a Update Arxiv link reference to include AlphaXiv 2026-03-26 14:28:21 +01:00
vincent d warmerdam 6d0ce5ea4d Update SKILL.md 2026-03-26 14:28:04 +01:00
vincent d warmerdam d9b7601429 Delete Marimo variable naming section
Removed guidance on variable naming conventions for loop variables and imports.
2026-03-19 20:11:30 +01:00
vincent d warmerdam 343b0e0576 Update SKILL.md 2026-03-13 13:31:45 +01:00
vincent d warmerdam e6457469ea Update SKILL.md 2026-03-12 10:05:02 +01:00
vincent d warmerdam 0add481fb7 Add pathlib security guidance to anywidget skill (#21)
Add best practice guidance for scoping external file paths to the project directory when using pathlib for _esm/_css files, preventing accidental reads of sensitive system files.

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-11 11:15:06 +01:00
vincent d warmerdam 685de8e8f1 Update SQL.md 2026-03-10 14:39:03 +01:00
vincent d warmerdam f0f065e62a Update SQL.md 2026-03-10 14:38:13 +01:00
vincent d warmerdam a4eb8c50e0 Add implement-paper skill and anywidget reference synchronization (#20)
Add the implement-paper skill to turn research papers into interactive marimo notebooks, with a 4-step workflow: understand user needs, fetch the paper, plan the notebook structure, and build using marimo conventions.

To avoid duplication, implement a sync system where anywidget content is copied to dependent skills (marimo-notebook and implement-paper) via 'make sync'. Add CLAUDE.md and AGENTS.md to document the shared reference pattern.

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-10 14:20:29 +01:00
vincent d warmerdam 18d22da800 Add marimo notebook example to SKILL.md (#19)
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-09 15:37:19 +01:00
vincent d warmerdam 39fe986618 Update SKILL.md 2026-03-09 13:47:23 +01:00
vincent d warmerdam 465c33ae4f add pytest reference to skill (#18) 2026-03-09 11:01:09 +01:00
Trevor Manz ec573a119a Remove column-padding whitespace from markdown tables (#16)
Compact the tables in `widgets.md` and `latex.md` to minimal separators,
reducing diff noise when editing rows. Markdown renderers handle
alignment regardless of padding.
2026-03-04 16:46:56 -05:00
Trevor Manz bb208ee18d Add ipywidgets migration reference to jupyter-to-marimo skill (#10)
* Add ipywidgets migration reference to jupyter-to-marimo skill

Comprehensive mapping of 50+ ipywidgets to marimo equivalents, covering
reactive patterns for observe/link callbacks, anywidget integration for
custom widgets, and directional binding via cell reactivity.

* Add `anywidget-generator` skill reference
2026-03-04 16:41:52 -05:00
vincent d warmerdam 3a272820d9 Add marimo notebook deployment reference (#15)
* Add deployment reference for marimo notebooks

Document marimo run, export thumbnail, and export session commands for single notebooks and folders. Include sandbox flag, thumbnail generation, and molab session export with PEP 723 metadata options.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* mention session info in molab skill

---------

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-04 16:45:24 +01:00
vincent d warmerdam 8f83512b07 Add reference for exporting notebooks (#14)
* exports reference

* exports reference

* Update EXPORTS.md
2026-03-04 16:30:07 +01:00
vincent d warmerdam 0578c3f450 Document PEP 723 dependencies in SKILL.md
Add note about dependencies for notebooks created with marimo edit --sandbox.
2026-03-04 16:27:55 +01:00
vincent d warmerdam 9b1ecc9297 Remove pathlib recommendation from SKILL.md
Removed section recommending pathlib over os.path for file path operations.
2026-03-04 16:26:05 +01:00
vincent d warmerdam 0e2c36d547 add state reference (#13) 2026-03-04 16:24:17 +01:00
vincent d warmerdam 691a9ce02a Update SKILL.md 2026-03-04 15:50:05 +01:00
vincent d warmerdam 1f41a2fe27 Document forms in marimo UI reference (#12)
* Document forms in marimo UI reference

Add examples of .batch().form() pattern for composing multiple UI elements into a single form with submit button, and .form(validate=...) pattern for adding validation to forms.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* add helper

---------

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-04 15:49:20 +01:00
vincent d warmerdam eb07f61576 Update SKILL.md 2026-03-04 14:30:06 +01:00
vincent d warmerdam 07e73f80f3 Update SKILL.md with deployment and component info
Added information about custom components compatibility and the 'open in molab' button.
2026-03-04 14:29:24 +01:00
vincent d warmerdam ca5ff06684 Update SKILL.md with deployment details
Added deployment information for Marimo apps using molab.
2026-03-04 14:26:27 +01:00
vincent d warmerdam 685ceb50c7 Update SKILL.md 2026-03-04 14:17:09 +01:00
vincent d warmerdam a24eef37a8 adding a streamlit skill (#11) 2026-03-04 14:16:05 +01:00
Trevor Manz 25a6130d06 Add LaTeX migration reference to jupyter-to-marimo skill (#9)
Jupyter uses MathJax while marimo uses KaTeX, and the syntax differences
are a common stumbling block when converting notebooks. This adds a
`references/latex.md` with a replacement table, migration checklist, and
links to the KaTeX docs, then points to it from the main skill file so
the agent consults it when a notebook contains LaTeX.
2026-03-04 13:48:39 +01:00
vincent d warmerdam 8d181b0eab Add Apache License 2.0 to the project 2026-02-27 10:31:24 +01:00
Akshay Agrawal 611c1373aa skill: wasm-compatibility (#6)
* skill: wasm-compatibility

This skill provides guidance on whether a notebook is compatible with
WASM. This can be helpful when deciding whether to use a /wasm
preview on molab.

* snapshot date for packages

* recommend pep 723 metadata
2026-02-26 16:01:04 -08:00
Akshay Agrawal 9053382ac8 skill: add open in molab badge (#5) 2026-02-26 13:46:42 -05:00
Myles Scolnick b512d29e83 Update SQL.md 2026-02-26 12:52:08 -05:00
vincent d warmerdam ac06747199 Remove wigglystuff API link from UI.md
Removed reference to wigglystuff API link in UI.md.
2026-02-22 21:39:58 +01:00
vincent d warmerdam 63ebc54ed0 reframe (#3) 2026-02-19 23:07:16 +01:00
vincent d warmerdam fad54650c0 Update SKILL.md with EnvConfig and columns guidance
Added instructions for using EnvConfig and columns feature in marimo notebooks.
2026-02-19 10:53:46 +01:00
koaning ded2def12a moar 2026-02-16 16:38:09 +01:00
Akshay Agrawal c300aa68f0 docs: README (#1)
* docs: README

- The skills repo is officially supported, update the text to match
- Get to quickstart faster

* feedback
2026-02-15 15:51:20 +01:00
vincent d warmerdam 2bab0197b7 Update additional resources in SKILL.md 2026-02-14 21:55:56 +01:00