vera-language

Create and verify Vera programs with static type checking and Z3 contracts.

406|26|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/aallan/vera --skill vera-language
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vera-language
Source: https://github.com/aallan/vera/tree/main
Command: npx skills add https://github.com/aallan/vera --skill vera-language

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill enables you to write, debug, and review code in the Vera programming language, designed specifically for AI agents.

Core Features & Use Cases

  • Verifiable Code: Write programs with mandatory contracts, algebraic effects, and typed slot references for maximum checkability.
  • LLM-Native Syntax: Designed for AI code generation, minimizing naming errors and maximizing explicit, machine-readable instructions.
  • Use Case: Generate a Vera program that safely divides two numbers, ensuring the divisor is never zero, and then verify its correctness using the vera verify command.

Quick Start

Use the vera-language skill to write a program that calculates the factorial of a number.

Frequently Asked Questions about vera-language

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write verifiable code for AI agents?

You can write verifiable code for AI agents using the Vera programming language, which features mandatory contracts, algebraic effects, and typed slot references to ensure machine-checkable code generation.

How do I verify program correctness using static type checking and Z3?

Verify program correctness by running the `vera verify` command, which uses static type checking and Z3 contract verification to mathematically prove that your code meets its specified conditions.

Can I compile Vera programs to WebAssembly?

Yes, you can compile Vera programs to WebAssembly, allowing your verifiable, LLM-native code to be executed in web environments and other compatible runtimes.

What is the best way to prevent naming errors during LLM code generation?

To prevent naming errors during LLM code generation, use Vera's LLM-native syntax, which is specifically designed to maximize explicit, machine-readable instructions and minimize naming mistakes.

How do algebraic effects and typed slot references improve code checkability?

Algebraic effects and typed slot references improve code checkability by enforcing explicit data flow and side-effect management, enabling rigorous static analysis and machine verification.