marimo-team/wasm-compatibilité

Vérifie si un notebook marimo est compatible avec WebAssembly (WASM) et signale les problèmes éventuels.

Qu'est-ce que wasm-compatibilité ?

Cette compétence permet de valider la compatibilité d’un notebook marimo avec l’environnement WebAssembly (WASM). Elle analyse le notebook à la recherche d’instructions, de bibliothèques ou de fonctionnalités qui ne fonctionneraient pas dans un navigateur ou un contexte WASM, comme l’utilisation de code natif, de packages non supportés ou d’appels système. Idéale pour les développeurs qui souhaitent déployer des notebooks marimo dans des environnements web ou des sandbox légers, cette compétence liste les incompatibilités détectées et fournit des suggestions de correction. Elle s’utilise typiquement en ligne de commande avec l’outil `marimo`, et les résultats sont renvoyés dans la sortie standard sous forme de rapport structuré.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marimo-team/skills/tree/main/skills/wasm-compatibility

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait wasm-compatibilité ?

Vérifie si un notebook marimo est compatible avec WebAssembly (WASM) et signale les problèmes éventuels.

Utilisation

Exécutez la commande suivante pour analyser votre notebook :

marimo wasm-check mon_notebook.py

Remplacez mon_notebook.py par le chemin de votre notebook marimo.

Problèmes détectés

  • Utilisation de bibliothèques Python qui nécessitent des extensions natives (ex. : numpy, pandas ne sont pas supportés directement en WASM sans build spécifique).
  • Appels à des fonctions système (os.system, subprocess).
  • Accès au système de fichiers local (lecture/écriture en dehors des répertoires autorisés).
  • Utilisation de threads ou de processus multiples.
  • Dépendances non supportées dans l’environnement WASM.

Sortie

Le rapport liste chaque problème avec le numéro de cellule, la ligne concernée, et une description de l’incompatibilité. Des suggestions de correction peuvent être proposées.

Compatibilité

  • Fonctionne avec marimo version 0.8.0 et ultérieures.
  • Supporte les notebooks au format .py (marimo) et .ipynb.

Exemple

$ marimo wasm-check notebook.py
[WARNING] Cellule 3, ligne 12 : `os.system()` non supporté en WASM. Remplacez par `subprocess.run()` avec des options compatibles.
[ERROR] Cellule 5, ligne 8 : `numpy` nécessite une version compilée pour WASM. Utilisez `numpy-wasm` ou une alternative.

Références

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

Skills associés