Skip to content

nova-specSpec-Driven Development for Claude Code

From a ticket to a merged PR in explicit steps, with architectural memory that doesn't decay.

At a glance

/nova-start  →  /nova-spec  →  /nova-plan  →  /nova-build  →  /nova-review  →  /nova-wrap

Each command has a guardrail. Each guardrail is deterministic (bash + file existence, never LLM judgment). Skip a step and the next one stops you. Edit any framework file in place — sync hash-compares and never overwrites your changes.

Where to go next

Principles

Form, not substanceGuardrails check sequence and file shape, not quality. Quality is your job.
Plain markdownNo DSLs, no schema, no build step. If you can grep it, it's source.
No hidden stateEverything in git. No daemon, no database, no cloud component.
Atomic memoryOne fact = one file. Filename is the index. Supersede explicitly.
You can always escapeSkip a step, edit a command, bypass the framework — it never blocks shipping.

The full philosophy lives in PHILOSOPHY.md of the repo and is the antibody to scope creep.

Released under the MIT License.