Stop Prompting.
Start Specifying.

The open standard for defining "Done" before your AI agent writes a single line of code.

intent.md
---
objective: "Allow users to export data to JSON"
outcomes:
  - "User clicks Export button"
  - "JSON file downloads to device"
  - "No PII is included in the export"
constraints:
  - "Must run client-side only"
---

The Problem: Prompt Drift

You prompt an agent. It works. Two weeks later, another developer prompts it differently, and it breaks. Prompts are ephemeral; they don't survive context switching, job changes, or even the weekend.

The Solution: Durable Specs

IntentSpec is a structured contract that lives in your repo. It tells any agent (Cursor, Windsurf, Augment) exactly what success looks like, regardless of who is asking.

1

Format Agnostic

Works with any LLM or Agent tool. It's just context.

2

Machine Readable

Includes a formal JSON Schema for validation tooling.

3

Human Writable

It's just Markdown with frontmatter. No proprietary lock-in.

Start Specifying Today

You can write IntentSpecs by hand, or use the visual editor reference implementation.