Disciplined ticket → PR flow
Nine /nova-* slash commands enforce sequence, file structure, and naming. Skip a step and the next one stops you.
From a ticket to a merged PR in explicit steps, with architectural memory that doesn't decay.
/nova-start → /nova-spec → /nova-plan → /nova-build → /nova-review → /nova-wrapEach 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.
| Form, not substance | Guardrails check sequence and file shape, not quality. Quality is your job. |
| Plain markdown | No DSLs, no schema, no build step. If you can grep it, it's source. |
| No hidden state | Everything in git. No daemon, no database, no cloud component. |
| Atomic memory | One fact = one file. Filename is the index. Supersede explicitly. |
| You can always escape | Skip 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.