wasm-compatibility

Scan marimo notebook dependencies and runtime patterns for WASM compatibility.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/stellaromics/fast-bioinfo --skill wasm-compatibility
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wasm-compatibility
Source: https://github.com/stellaromics/fast-bioinfo/tree/main/.claude/agents/spatial-analysis/skills/wasm-compatibility
Command: npx skills add https://github.com/stellaromics/fast-bioinfo --skill wasm-compatibility

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Determine whether a marimo notebook can run in a WebAssembly (WASM) environment and surface incompatibilities before execution.

Core Features & Use Cases

  • Dependency and import analysis: scans the notebook for Python imports and PEP 723 style dependency blocks, mapping them to WASM compatibility.
  • WASM compatibility checks: evaluates standard library support, Pyodide built-ins, and common pure-Python packages, flagging likely issues.
  • Comprehensive report: outputs a structured compatibility report with a list of incompatible packages, suggested workarounds, and remediation steps.
  • Use Case: Validate a notebook prior to web-based execution to ensure smooth client-side results without server-side computation.

Quick Start

Run the checker on a notebook file to generate a WASM compatibility report.

Frequently Asked Questions about wasm-compatibility

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a marimo notebook is WASM compatible?

Checking marimo notebook WASM compatibility involves scanning import statements and PEP 723 dependency blocks against Pyodide built-ins. The validation flags non-pure-Python packages and missing metadata to surface incompatibilities before attempting web-based execution.

Does Pyodide support all Python packages for WebAssembly execution?

Pyodide does not support all Python packages in WebAssembly. WASM compatibility checks evaluate dependencies against Pyodide built-ins and flag non-pure-Python packages that require C extensions or system-level access, which cannot run client-side.

How do I validate marimo notebook dependencies for Pyodide?

Validate marimo notebook dependencies for Pyodide by extracting imports from PEP 723 style script blocks and mapping them to WASM compatibility. This generates a structured report listing incompatible packages and suggested workarounds for client-side execution.

Why does my marimo notebook fail to run in a WebAssembly environment?

A marimo notebook fails in a WebAssembly environment when it imports non-pure-Python packages unsupported by Pyodide. Scanning for incompatible dependencies, missing SKILL.md metadata, and unsafe runtime patterns identifies the specific blockers preventing WASM execution.

What are common limitations when running marimo notebooks in WASM?

Common limitations when running marimo notebooks in WASM include dependencies on non-pure-Python packages, missing required SKILL.md frontmatter, and runtime code patterns requiring server-side computation. These constraints prevent seamless client-side execution in Pyodide.

Can I run a marimo notebook with C extensions in Pyodide?

Running a marimo notebook with C extensions in Pyodide is generally not possible unless the package is specifically built for WebAssembly. WASM compatibility checks flag these non-pure-Python dependencies and provide remediation steps or suggested workarounds.