Specs that keep up
with your code.

Keep requirements, evidence, and design intent in your repo: versioned, verified, and queryable by your team and your agents.

$ cargo install supersigil
CI drift detection Tracked files flag when code changes put a spec back in question.
Agent-ready context Installed skills and JSON output give agents precise scope and verification.
Live spec previews Editor extensions render criteria with verification badges, evidence links, and navigation.

Software change needs a
contract layer.

Specs drift outside the repo

Requirements in wikis and tickets stop being enforceable the moment code moves. If the spec is not versioned and checked with the code, drift becomes invisible.

Specs are invisible until something breaks

Plain-text specs give no feedback. You don't see what's verified, what's stale, or what's missing until a bug reveals it. There's no status at a glance.

Agents need machine-readable contracts

AI coding workflows move quickly, but prompts are not a control plane. Agents need structured scope, explicit criteria, and a way to check what changed.

Write the contract. See it come alive.

Write criteria in Markdown, verify structural integrity in the terminal, and see live status in your editor preview.

auth/req/login.md
---
supersigil:
  id: auth/req/login
  type: requirement
  status: approved
---

# User Authentication

```supersigil-xml
<AcceptanceCriteria>
  <Criterion id="valid-creds">
    WHEN a user submits valid credentials
    THE SYSTEM SHALL issue a session token
    within 200ms.
  </Criterion>

  <Criterion id="invalid-creds">
    WHEN a user submits invalid credentials
    THE SYSTEM SHALL return a 401 response
    with a generic error message.
  </Criterion>
</AcceptanceCriteria>
```
Terminal
$ supersigil verify

auth/req/login
   [missing_verification_evidence]
     Criterion "invalid-creds": no matching evidence
  note:
     1 document affected by 1 changed file. Run supersigil affected --since main

1 error, 1 warning across 3 documents
Editor Preview — auth/req/login.md
Verified valid-creds

WHEN a user submits valid credentials THE SYSTEM SHALL issue a session token within 200ms

test_session_issued_for_valid_creds unit rust-attribute tests/auth/login.rs:28
Unverified invalid-creds

WHEN a user submits invalid credentials THE SYSTEM SHALL return a 401 response with a generic error message

The contract layer between intent,
code, and delivery.

Verifiable Graph

One graph for requirements, designs, tasks, and evidence.

Every document becomes a typed node with computed reverse links. Evidence flows in through native Rust and Vitest support, tags, or file globs. Query any slice with the CLI or explore the graph interactively in your browser.

Agent Contract & CI Guardrails

Structured scope for coding agents. Verified in CI.

Six agent skills ship with Supersigil, teaching agents the full spec-driven workflow: specification, implementation, refactoring, retroactive documentation, CI review, and end-to-end development. Agents load context, plan against criteria, and re-verify through the same CLI. supersigil verify checks the graph in CI, while tracked files flag specs that need review after code changes.

Editor Integration

Specs rendered with live verification status.

VS Code and IntelliJ extensions render Markdown previews with verification badges, expandable evidence with test links, and navigation to related documents. Plus diagnostics, autocomplete, hover docs, and go-to-definition through the LSP server.

Navigate specs like code.

The full interactive graph explorer runs inside VS Code. Click a node to see its details, click "Open File" to jump to the source, or follow evidence links to the test that verifies a criterion. Specs and code share the same workspace — no context switch, no separate tool.

Built for engineering teams
shipping with AI assistance.

Engineering Teams

Keep requirements, design intent, and verification in the repo. Teams get one contract layer that survives pull requests, code review, and CI instead of drifting across tools.

AI Coding Workflows

Give agents precise scope, linked criteria, and machine-readable status. They can load the contract, make a change, and run the same verification loop your team trusts.

Solo Maintainers

Start with one spec file and one verification loop. Supersigil scales up without changing the basic workflow: write a Markdown contract, link evidence, and run verify.

Let's build verifiable software.

See the first verification loop in a few minutes, then branch into agents, CI, or deeper authoring.

$ cargo install supersigil
Open the quickstart