Example WASM skills for the Luminarys modular AI agent platform. Each skill is a sandboxed WebAssembly module accessible via MCP (Model Context Protocol), ACP (Agent Context Protocol), and the built-in AI agent.
| Language | Directory | SDK |
|---|---|---|
| AssemblyScript | as/ | @luminarys/sdk-as |
| Go | go/ | sdk-go |
| Rust | rust/ | luminarys-sdk |
- Install the
lmskCLI from Luminarys releases - Generate a signing key:
lmsk genkey - Build any skill:
# AssemblyScript
cd as/echo && npm install && lmsk generate -lang as ./assembly && npx asc assembly/lib.ts --target release && lmsk sign dist/echo.wasm
# Go
cd go/echo && lmsk generate . && GOOS=wasip1 GOARCH=wasm go build -buildmode=c-shared -o echo.wasm . && lmsk sign echo.wasm
# Rust
cd rust/echo && lmsk generate -lang rust ./src && cargo build --target wasm32-wasip1 --release && lmsk sign target/wasm32-wasip1/release/echo_skill.wasm- Add the signed
.skillfile and a manifest to your Luminarys config:
# config/skills/echo.yaml
id: echo-skill
path: skills/ai.luminarys.rust.echo.skill
permissions:
fs: { enabled: false }
invoke_policy:
can_invoke: []
can_be_invoked_by: ["*"]
mcp:
mapping: per_method| Skill | AS | Go | Rust | Description |
|---|---|---|---|---|
| echo | as/echo | go/echo | rust/echo | Echo, ping, reverse — ABI smoke test |
| fs | as/fs | go/fs | rust/fs | File system operations |
| web | as/web | go/web | rust/web | HTTP/HTTPS outbound requests |
| web-search | as/web-search | go/web-search | rust/web-search | Web search |
| git | as/git | go/git | rust/git | Git repository operations |
| archive | as/archive | go/archive | rust/archive | Create and extract archives |
| file-transfer | as/file-transfer | go/file-transfer | rust/file-transfer | Copy files between cluster nodes |
| go-toolchain | as/go | go/go | — | Go development environment |
| python-toolchain | as/python | — | — | Python development environment |
| js-engine | — | go/js-engine | — | Sandboxed JavaScript execution |
| python-engine | — | — | rust/python-engine | Sandboxed Python execution |
| tree-sitter | — | — | rust/tree-sitter | Source code parsing to AST |
| intent-classifier | — | — | rust/intent-classifier | Intent classification for routing (ONNX) |
SDK is MIT. See individual skill directories for details.