Bands are skills with function-like closures and contracts, executed in locked-down microvms.
Agents see only simple CLI commands, with input and output types defined by JSON schemas.
There's a reason we don't code by mutating global state variables anymore. Your agent shouldn't work that way, either.
Most skills pollute agent context with implementation details and execution artifacts. They waste tokens, demand excess reasoning, and increase attack surface.
Bands refactor skills as simple CLI commands, each performing a single strongly-typed function.
SKILL.md succinctly tells the agent what CLI commands commands are available and what function they perform. This is compatible with Agent Skills.
BAND.md exhaustively defines the capabilities of the container within which the banded skill will execute. The agent doesn't read this; it's enforced programatically by the band command.
bandcommands wraps every CLI command in a lightweight microvm that enforces all constrains and contracts defined in BAND.md.
Lightweight Linux VMs on macOS
Dynamic Workers for on-demand V8 isolates