Agent skill · software engineering · aradotso
weft-ai-language
Expert skill for building AI systems with Weft, a Rust-based programming language where LLMs, humans, APIs, and infrastructure are first-class primitives with typed connections and durable execution.
Why this skill is useful
Adds executable scripts for setting up and managing Weft AI workflows that are not available in public documentation.
What it needs
Requires docker, node, pnpm, rust installed locally. Requires apollo, discord, elevenlabs, openrouter, tavily account access. About 8k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
Weft AI Language Skill by ara.so — Daily 2026 Skills collection. Weft is a programming language (implemented in Rust) for AI systems where LLMs, humans, APIs, databases, and agents are base language primitives. You wire nodes together, the compiler type-checks every connection, and the program runs with durable execution backed by Restate (survives crashes, supports multi-day human-in-the-loop pauses). A visual graph view is generated automatically from code. --- Installation & Setup Prerequisites Docker (for PostgreSQL) Node.js macOS: brew install bash (Bash 4+ required) Rust, Restate, and pnpm are auto-installed by dev.sh Clone and Configure Environment Variables (.env) All keys are optional at startup — missing keys surface as runtime errors only when the relevant node executes. Start Development VS Code Use the Dev Local All task to start server + dashboard in split terminals. --- Development Commands Infrastructure Nodes (Kubernetes) Only needed if using nodes like Postgres Database that provision K8s resources: --- The Weft Language Core Concepts Nodes — typed computational units (LLM, HTTP, Human Query, Gate, etc.) Connections — typed edges between node ports; compiler validates all types Groups — collapse any set of nodes into a single reusable node Durable execution — programs checkpoint via Restate; long pauses are transparent Node Syntax Simple Example — Poem Generator --- Built-in Node Catalog AI Nodes Node Purpose --- --- LlmConfig Configure model, system prompt, temperature LlmInference Call an LLM, returns response: String Data Nodes Node Purpose --- --- Text Static or dynamic text value Number Numeric value Dict Key-value map List Ordered list Pack / Unpack Bundle/unbundle multiple values Flow Nodes Node Purpose --- --- Gate Conditional branching HumanQuery Pause execution, send form to human, resume on response HumanTrigger Start a program from a human action Communication Nodes Discord, Slack, Telegram, WhatsApp, Email, X Storage Nodes Postgres, Me …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/weft-ai-language