Claude Code · Wolfram Language · Modelica

Wolfram agent skills, running on WLJS

Seventy of Wolfram's agent skills, including the System Modeler AI toolkit, adapted to run in the open-source WLJS notebook, tested one by one, with fourteen defects found along the way.

70 skills60 work (59 + 1 after a fix)14 defects reproduced kernels offline by ruleOct 21–23, 2026
System Modeler without the System Modeler app

Modelica models simulated, annotated and shown in WLJS

Each picture comes from a skill's final test run, where a fresh agent used the skill and an independent reviewer re-checked the result, except the diagram, which comes from the W4 fix's own before/after test.

Two stacked plots: x decays towards 0; y grows to about 33,000 by time 10
annotate-modelica-plots A stored result figure written into the model and rendered back from it. x(10) = 4.539992e-5, y(10) = 33039.70, both exact
Automatically laid-out Modelica schematic of the submarine model; connection lines end on the components' connector pins
annotate-modelica-graphics · fix W4 The toolkit's automatic layout for a text-only model, after the fix: each line ends on the connector position read from the Modelica library source, not a guessed icon edge. The layout itself is unchanged. Model: Wolfram's DocumentationExamples.Control.Submarine
Three log-scale sliders for R1, C and R2 above a sine-wave current plot
annotate-control-panel An Explore panel with three log-scale sliders, rebuilt as a live WLJS control; each change re-simulates the circuit. steady-state |I| checked by hand against V = 1, f = 1, L = 0.1
Chain pendulum drawn in blue and red with a yellow trace of its tip
annotate-modelica-animation A stored camera that follows the last link of a chain pendulum, replayed in WLJS with a trace of the tip. tip at t = 5: (−1.89, −2.07)
Current over 10 seconds for default and corner parameter sets
annotate-control-panel The same circuit at its default values and at the corner of the slider ranges. default 10 Ω, 0.01 F, 100 Ω · corner 1 Ω, 0.1 F, 10 Ω
Three rising curves for initial values 0.5, 1 and 2
wolfram-language-modelica A parameter sweep pulled into Wolfram Language and compared with the exact solution. y(1) = 3.3059, 3.8935, 5.0687, error < 1e-9
How it works

One table generates every skill

PINNED

Upstream skills

Six collections fetched at fixed commits and checksummed. Never edited.

TABLE

build.mjs

Per skill: where it runs, what changes from Mathematica, what needs the user's OK.

GENERATED

70 SKILL.md files

Plus the catalogue and the results table, from the same source.

RUN

Claude Code

Loads the matching skill and follows ROUTES.md to the WLJS kernel.

SHOW

WLJS notebook

Every result saved as a notebook the user can open and re-run.

Testing

Three levels, every skill

works 59works with fixes 1 limited 6not tested 4

A · Official suites

Wolfram's own AgentTools test suites, run in the WLJS kernel and in a fresh kernel, plus the notebook converter's 174 tests.

B · Skill invocation

A fresh agent runs each skill on Wolfram's own example material. Six checks: triggered, route, rules, notebook, correct, clean.

C · Independent review

Reviewer agents re-read every verdict against its evidence and can overturn it. Failed attempts stay on record.

"Limited" and "not tested" each name their reason, usually a feature that needs Wolfram's servers, which this work kept off on purpose.

Defects

Fourteen defects, each reproduced by hand

IDWhereWhat goes wrongStatus
W1Mathematica 15.0 example dataExampleData/Submarine.mo does not build on its own (missing noEvent)workaround
W2Mathematica 15.0ServiceFramework refuses even local services while internet is offdocumented
W3Mathematica 15.0Loading the documentation-build package tries a paclet downloaddocumented
W4System Modeler AI toolkitDiagram lines end on guessed connector positionspatch
W5AgentTools debuggingFailedAssertions reports 0 failures after the first callpatch
J1WLJS 3.1.4Kernel-side save raises a false "File hash mismatch" dialoglocal fix
J2WLJS 3.1.4Dialogs open on the primary monitor, away from their windowlocal fix
J3WLJS 3.1.4Kernel-side save drops graphics; plots show "Loading..." after restartlocal fix
J4WLJS 3.1.4Notebooks made through the API get none of the extensions' listenerslocal fix
I1MarkdownToNotebook examplebuild.wls leaves stray General::stop cells on built pagespatch
I2MarkdownToNotebook exampleDocPageExamples paclet: three functional defectspatch
I3MarkdownToNotebook exampleBlochSphereGates Demonstration: four factual errorspatch
I4MarkdownToNotebookConverter drops a symbol page's Keywordspatch
I5wolfram-data-repository skillCategory list says 34 but lists 35patch
WLJS cells

The notebook side

Markdown cell with the Collatz map formula and a computed table of stopping times
wljs-markdownKaTeX maths and a table whose values the kernel computed.
HTML cell showing a card with the 1000th prime, 7919
wljs-htmlAn HTML card with a value filled in by Wolfram at evaluation time.
Flowchart of the Collatz iteration
wljs-mermaidA Mermaid flowchart cell.