Get started

Install Rusl

Install the CLI, optionally add the Agent Kit for Claude Code, then point your project at the schemas it depends on.

Install the CLI

The CLI resolves and vendors your schema dependencies, manages the lockfile, and handles authenticated writes. Install it with your platform's package manager:

Homebrew
brew install rusl-labs/tap/rusl
macOS and Linux
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rusl-labs/rusl-cli/releases/latest/download/rusl-installer.sh | sh
Windows
powershell -ExecutionPolicy Bypass -c "irm https://github.com/rusl-labs/rusl-cli/releases/latest/download/rusl-installer.ps1 | iex"
Verify the install
rusl --help

Reading the registry is open; the next step signs you in for writes.

Sign in

Sign in to publish schemas, propose changes, endorse, and write context. Reading works without it.

Authenticate
rusl login

Add the Agent Kit

The Claude Code plugin registers the Rusl MCP server (no init step) and adds four skills for working with Rusl.

Install it in Claude Code
/plugin marketplace add rusl-labs/rusl-agent-kit
/plugin install rusl

The skills become available immediately:

/rusl:resolve
Load a contract's annotations, examples, and provenance before you define or change a shape.
/rusl:reuse
Find a canonical bundle before hand-authoring a new domain concept.
/rusl:feedback
After schema work, search, endorse, then contribute new evidence.
/rusl:proposals
Author schemas and move contract changes through the proposal workflow.
Agent Kit repository

Connect your project

Declare the schemas and bundles your project depends on in rusl.bundle.toml, then resolve them:

rusl.bundle.toml
[rusl.resources]
"rusl/bundles/feedback-schemas" = "~>0.1"
"rusl/schemas/common" = "~>0.1"
Resolve and vendor
rusl add rusl/bundles/feedback-schemas
rusl install
rusl tree

Next steps

With schemas resolved, see what else Rusl carries and how to use it.