Structured Intent
Define what you are building, not just how. SODL captures the why so AI understands context, purpose, and scope — before writing a single line of code.
SODL gives AI agents structured intent, constraints, and architectural decisions — so they generate the right code, every time.
SODL gives you the primitives to express what you're building with enough precision for AI to get it right — every time.
Define what you are building, not just how. SODL captures the why so AI understands context, purpose, and scope — before writing a single line of code.
Group rules under named policies with severity levels (critical, high, medium, low). The AI must respect every constraint — not just the ones you remember to repeat.
Orchestrate multi-step code generation with named steps, gates, and validation. Each stage has clear outputs and pass criteria before the next begins.
Works with any tech stack. TypeScript, Python, Rust, Astro, Django — you declare the stack and let the AI fill in the rest.
Define base templates for common architectures and extend them across projects. Share stack choices and policy rules across your whole team.
Built from the ground up for Cursor, Claude, GPT-4, and the next generation of AI coding agents. Structured context, not free-form prompts.
A five-stage workflow that transforms vague intent into validated, precise AI generation.
Define what you are building and why — the primary goal, outcomes, and what is explicitly out of scope.
Specify the structure: stack, interfaces, modules, and how components interact.
Enforce policies and invariants with severity levels — rules the AI must never violate.
Run sodl compile to validate the spec — dependency graph, interface contracts, and circular dependency checks.
Feed the spec to Cursor, Claude, or GPT. AI produces the right code every time — no guesswork.
Whether you use Cursor, Claude, or GPT — SODL gives your AI agent the structure it needs to generate correct code.
One spec file captures everything an AI needs to build your project correctly.
# Reusable base for Astro/Tailwind sites
template "AstroSiteBase":
stack:
language = "TypeScript"
styling = "Tailwind CSS 4"
hosting = "Vercel"
policy Accessibility:
rule "All interactive elements have aria attributes" severity=high
# Marketing + docs website
system "MySite" extends "AstroSiteBase":
version = "1.0.0"
stack:
framework = "Astro 5"
documentation = "Starlight 0.32"
intent:
primary = "Launch page for my SaaS product"
outcomes = [
"Hero with value proposition and CTAs",
"Feature grid with 6 key benefits",
"Pricing section",
"Blog powered by Starlight"
]
out_of_scope = ["User auth", "Payment processing"]
module UIComponents:
implements = [HeroComponent, FeatureGridComponent, PricingComponent]
artifacts = ["src/components/"]
pipeline "Production":
step Build:
require = "astro build"
gate = "Static site built to dist/"
step Deploy:
require = "Push to main triggers Vercel"
gate = "Site live with valid OG metadata" Everything you need to go from first spec to production-ready AI generation.