Agent skill

Wasm Build

by fair-acc in fair-acc/gnuradio4

Configure and run the local Emscripten/WebAssembly build with ONNX Runtime, including the tests.

LGPL-3.0Auto-check passedTesting & QA

Install Wasm Build

skills CLI
$ npx skills add fair-acc/gnuradio4 --skill wasm-build -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install fair-acc/gnuradio4 wasm-build --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/fair-acc/gnuradio4.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/wasm-build .claude/skills/wasm-build && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
wasm-build
GitHub stars
115
Token cost
~394 tokens
SKILL.md length
127 words
Files
1
Skills in repo
4
Repo updated
First seen
Licence
LGPL-3.0

At a glance

Configure and run the local Emscripten/WebAssembly build with ONNX Runtime, including the tests.

  • Reproducing an emcc CI failure
  • SKILL.md covers The archive must not be LTO and Fixtures
  • Calls cmake
  • Changing anything under blocks/onnx that WASM consumes

What it does

Wasm Build is an agent skill from fair-acc/gnuradio4. Configure and run the local Emscripten/WebAssembly build with ONNX Runtime, including the tests. Use when reproducing an emcc CI failure or changing anything under blocks/onnx that WASM consumes.

Its SKILL.md is about 390 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Failing and flaky tests. It works with WebAssembly and ONNX. The repository describes itself as: Prototype implementations for a more compile-time efficient flowgraph API. The licence is LGPL-3.0.

When your agent uses it

  • Reproducing an emcc CI failure
  • Changing anything under blocks/onnx that WASM consumes

Example prompts

  • “/wasm-build”

Requirements

  • Docker

What it can do on your machine

Read from SKILL.md and the folder at commit af62235. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • cmake

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Wasm Build loads about 394 tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 127 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~52
When it runs · the whole SKILL.md, loaded when a task matches
~394

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from fair-acc/gnuradio4 at commit af62235, republished under its LGPL-3.0 licence (© fair-acc). 127 words, ~394 tokens.

Download SKILL.mdSave it as .claude/skills/wasm-build/SKILL.md (or your agent's skills folder).
name
wasm-build
description
Configure and run the local Emscripten/WebAssembly build with ONNX Runtime, including the tests. Use when reproducing an emcc CI failure or changing anything under blocks/onnx that WASM consumes.

WASM build

bash
source /home/steinhagen/git/emsdk/emsdk_env.sh
emcmake cmake -S . -B build-wasm -G Ninja \
  -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTING=ON \
  -DORT_STATIC_LIB_DIR=/home/steinhagen/temp/ort-nolto-eh
cmake --build build-wasm --parallel 2 --target <targets>
ctest --test-dir build-wasm -R "qa_Onnx" --output-on-failure

The archive must not be LTO

~/onnxruntime-static holds LLVM IR bitcode — it predates the -flto strip in docker/build_onnxruntime.sh. Linking it makes wasm-ld die with SIGSEGV and no diagnostic. Use an ort-nolto* tree. To check an archive:

bash
ar x <archive>.a && file $(ls *.o | head -1)
# want: "WebAssembly (wasm) binary"   not: "LLVM IR bitcode"

Fixtures

WASM has no host filesystem. Every model a test loads must be embedded via --embed-file in blocks/onnx/test/CMakeLists.txt, and the lists must mirror the modelPath() and deliverableModelPath() calls in each source — including any loop over a runtime variable, which a grep for string literals will miss.

A minimal ONNX Runtime build loads .ort only. .onnx fixtures fail with "ONNX format model is not supported in this build"; use deliverableModelPath(), which selects .ort.gz under Emscripten.

Redirect test output through head -c — a looping WASM binary has filled the disk before.

© fair-acc, LGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/wasm-build of fair-acc/gnuradio4.

Open the folder on GitHubat commit af62235

Compare with similar skills

Wasm Build next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Wasm Build compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Wasm Build this skillfair-acc/gnuradio4115—~394Automated safety check: PassLGPL-3.0
Update V86felixrieseberg/windows9524k—~1.7kAutomated safety check: PassCustom licence
ONNX Runtime Test Runnermicrosoft/onnxruntime22k—~1.8kAutomated safety check: PassMIT
ONNX Runtime GPU Transformers Testsmicrosoft/onnxruntime22k—~2.9kAutomated safety check: PassMIT
Git Upstream Syncwado-lang/wado117—~855Automated safety check: PassMIT
ONNX Runtime CI Managementmicrosoft/onnxruntime22k—~4.1kAutomated safety check: PassMIT

Similar skills

  • Update V86

    felixrieseberg/windows95

    Build and install v86 (wasm + libv86.js + BIOS) into windows95.

    24k GitHub stars~1.7k tokensUpdated 29 days ago
    Testing & QAAuto-check passed
  • ONNX Runtime Test Runner

    microsoft/onnxruntime

    Official

    Runs and debugs ONNX Runtime tests: Google Test executables for C++ and unittest or pytest for Python, with filters and build-directory guidance.

    22k GitHub stars~1.8k tokensUpdated today
    Testing & QAAuto-check passed
  • Official

    Runs the ONNX Runtime transformers Python tests against a GPU wheel and proves the cuDNN flash attention path was used rather than a silent fallback.

    22k GitHub stars~2.9k tokensUpdated today
    Testing & QAAuto-check passed
  • Git Upstream Sync

    wado-lang/wado

    The only way to merge origin/main into a branch, conflicts or not.

    117 GitHub stars~855 tokensUpdated today
    DevelopmentAuto-check passed
  • ONNX Runtime CI Management

    microsoft/onnxruntime

    Official

    Triggers, re-runs and unblocks the CI checks on an ONNX Runtime pull request, after diagnosing whether a failure is transient or needs a code change.

    22k GitHub stars~4.1k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Edit Timeline Studio

    MartinDelophy/ai-video-editor

    Analyze images, video, speech, motion, products, and websites; route local vision, audio, depth, tracking, matting, identity, and restoration models; auto-edit, replicate, enhance, caption, voice…

    905 GitHub stars~7k tokensUpdated today
    Media & CreativeAuto-check passed

More from fair-acc/gnuradio4

  • CI Triage

    fair-acc/gnuradio4

    Fetch and classify a failed GitHub Actions job for this repo — distinguish out-of-memory kills, six-hour timeouts, configure errors and genuine test failures, and identify what was in flight.

    115 GitHub stars~548 tokensUpdated today
    Auto-check passed
  • Measure Build Cost

    fair-acc/gnuradio4

    Measure the peak memory and wall time of a single translation unit or link step, so build parallelism can be sized from evidence.

    115 GitHub stars~408 tokensUpdated today
    Auto-check passed
  • Restyle

    fair-acc/gnuradio4

    Check or apply the exact formatter set the Restyled CI bot runs (clang-format v18, cmake-format, prettier for markdown and yaml, shellcheck, whitespace, black).

    115 GitHub stars~405 tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Wasm Build

What does Wasm Build do?

Configure and run the local Emscripten/WebAssembly build with ONNX Runtime, including the tests. Wasm Build is an agent skill from fair-acc/gnuradio4. Configure and run the local Emscripten/WebAssembly build with ONNX Runtime, including the tests.

When should I use Wasm Build?

Wasm Build fits situations like: reproducing an emcc CI failure; changing anything under blocks/onnx that WASM consumes.

How do I install Wasm Build in Claude Code?

Run `npx skills add fair-acc/gnuradio4 --skill wasm-build -a claude-code`. Or copy the skill folder (.claude/skills/wasm-build in fair-acc/gnuradio4) into .claude/skills/wasm-build in your project. Claude Code loads it when a task matches its description.

How do I install Wasm Build in Codex?

Run `npx skills add fair-acc/gnuradio4 --skill wasm-build -a codex`. Or copy the skill folder (.claude/skills/wasm-build in fair-acc/gnuradio4) into .agents/skills/wasm-build in your project. Codex loads it when a task matches its description.

Can I use Wasm Build in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fair-acc/gnuradio4 --skill wasm-build -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wasm-build, .gemini/skills/wasm-build, .github/skills/wasm-build and .opencode/skills/wasm-build in your project.

What does Wasm Build need to run?

Going by SKILL.md and its folder, Wasm Build needs the command-line tools its instructions call (cmake). Our summary lists: Docker.

Does Wasm Build access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Wasm Build safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Wasm Build use?

Wasm Build is published under the LGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Wasm Build use?

About 394 tokens (SKILL.md is roughly 1.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Wasm Build?

Skills that share tags, products or a category with Wasm Build: Update V86 (felixrieseberg/windows95, 24k stars), ONNX Runtime Test Runner (microsoft/onnxruntime, 22k stars), ONNX Runtime GPU Transformers Tests (microsoft/onnxruntime, 22k stars) and Git Upstream Sync (wado-lang/wado, 117 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Wasm Build?

fair-acc (a GitHub organization) maintains it in fair-acc/gnuradio4, which has 115 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 10, 2026.

Source: fair-acc/gnuradio4 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.