Most programming languages were designed for humans who interpret warnings and manually trace through stack output to fix bugs. AI agents, however, work better with structured data: predictable tokens, stable codes, and machine-parseable repair hints. Vercel Labs is closing this gap with Zero, an experimental systems language that is faster, smaller, and easier for agents to utilize and repair.
Zero is a systems programming language situated in the same design space as C or Rust. It compiles to native executables, offers explicit memory control, and targets low-level environments. What separates Zero from existing languages is that its compiler output and toolchain were designed from day one to be consumed by AI agents, not just human engineers.
The core problem Zero addresses is the interaction between agents and compiler feedback. In typical development loops, compilers emit errors as unstructured text, which agents struggle to parse accurately. Zero’s CLI emits structured JSON diagnostics by default. When running 'zero check --json', the output includes a stable error code (e.g., NAM003), a line reference, and a repair object with a typed repair ID. Humans read the message; agents read the code and the machine-ready repair instructions.
The toolchain is unified into a single binary. Commands like zero check, zero run, zero build, zero fix, and zero explain are all subcommands of the same CLI. This is vital for agentic workflows because agents don't need to reason about which tool to invoke for specific tasks. Two subcommands are particularly relevant: 'zero explain' provides detailed diagnostic lookups without parsing prose documentation, and 'zero fix --plan --json' emits a structured fix plan, providing a machine-readable description of required changes.
Furthermore, 'zero skills' serves as a built-in guidance system. Running 'zero skills get zero --full' returns focused workflows covering Zero syntax, diagnostics, and agent edit loops. These skills are matched to the specific version of the compiler in use, ensuring the AI agent always has the correct context for the code it is generating and maintaining.