luminarys-sdk 0.1.0

Rust SDK for building Luminarys WASM skills
Documentation
luminarys-sdk-0.1.0 has been yanked.

luminarys-sdk

Rust SDK for building Luminarys WASM skills.

Installation

Add to your Cargo.toml:

[lib]
crate-type = ["cdylib"]

[dependencies]
luminarys-sdk = "0.1"
serde = { version = "1", features = ["derive"] }

Quick Start

Create src/skill.rs with annotated handler functions:

use luminarys_sdk::prelude::*;

// @skill:id      com.my-company.my-skill
// @skill:name    "My Skill"
// @skill:version 1.0.0
// @skill:desc    "My first skill."

// @skill:method greet "Greet by name."
// @skill:param  name required "User name"
// @skill:result "Greeting text"
pub fn greet(_ctx: &mut Context, name: String) -> Result<String, SkillError> {
    Ok(format!("Hello, {}!", name))
}

Generate, build, and sign:

lmsk genkey                            # once: create developer signing key
lmsk generate -lang rust .            # generate src/lib.rs
cargo build --target wasm32-wasip1 --release
lmsk sign target/wasm32-wasip1/release/my_skill.wasm  # → my-skill.skill

Documentation

luminarys.ai

Tools

Download lmsk from releases.

License

MIT