[navori](https://ulisescm.github.io/navori-harness/docs/spec) · English

Classifies a spec's tasks.md and validates its delivery structure (spec 0044).

## Commands 

[navori init](https://ulisescm.github.io/navori-harness/docs/init)[navori add](https://ulisescm.github.io/navori-harness/docs/add)[navori remove](https://ulisescm.github.io/navori-harness/docs/remove)[navori adopt](https://ulisescm.github.io/navori-harness/docs/adopt)[navori configure](https://ulisescm.github.io/navori-harness/docs/configure)[navori preset](https://ulisescm.github.io/navori-harness/docs/preset)[navori render](https://ulisescm.github.io/navori-harness/docs/render)[navori sync](https://ulisescm.github.io/navori-harness/docs/sync)[navori update](https://ulisescm.github.io/navori-harness/docs/update)[navori refresh](https://ulisescm.github.io/navori-harness/docs/refresh)[navori scan](https://ulisescm.github.io/navori-harness/docs/scan)[navori doctor](https://ulisescm.github.io/navori-harness/docs/doctor)[navori status](https://ulisescm.github.io/navori-harness/docs/status)[navori bench](https://ulisescm.github.io/navori-harness/docs/bench)[navori codex](https://ulisescm.github.io/navori-harness/docs/codex)[navori audit](https://ulisescm.github.io/navori-harness/docs/audit)[navori backup](https://ulisescm.github.io/navori-harness/docs/backup)[navori migrations](https://ulisescm.github.io/navori-harness/docs/migrations)[navori registry](https://ulisescm.github.io/navori-harness/docs/registry)[navori workspace](https://ulisescm.github.io/navori-harness/docs/workspace)[navori ticket](https://ulisescm.github.io/navori-harness/docs/ticket)[navori dominio](https://ulisescm.github.io/navori-harness/docs/dominio)[navori tools](https://ulisescm.github.io/navori-harness/docs/tools)[navori receipt](https://ulisescm.github.io/navori-harness/docs/receipt)[navori plan](https://ulisescm.github.io/navori-harness/docs/plan)[navori spec](https://ulisescm.github.io/navori-harness/docs/spec)[navori handoff](https://ulisescm.github.io/navori-harness/docs/handoff)[navori master](https://ulisescm.github.io/navori-harness/docs/master)[navori gate](https://ulisescm.github.io/navori-harness/docs/gate) No manpage yet. This page is the reference. 

navori

# spec 

Classifies a spec's tasks.md and validates its delivery structure (spec 0044). 

## Usage 

```
navori spec <classify|check> <feature> [--cwd <path>] [--json]
```

## Flags 

--cwd <path> Repo root; defaults to the current directory. 

--json Emits the machine-readable contract. 

## Examples 

### Classify and validate a spec

```
navori spec classify checkout --json
navori spec check checkout
```

## Notes 

- `classify` decides the shape: one PR (single) or one PR per functional delivery (split). It splits only with 2 or more deliveries and more than 12 tasks or 1500 estimated lines, capped at 4 PRs; the thresholds live in sdd.deliveries. 
- `check` validates milestones, criteria, tasks, R<n> coverage, vertical deliveries and foundation. If the spec is a part of a master-plan stage in deliveries mode, each `E<n>` must exist in parts.json (`master-delivery-unmapped`, error) and its target must match prTarget (`master-target-mismatch`, warning). Previous-format specs only emit warnings. 
- Exit codes: 0 no findings or warnings only, 2 error findings, 1 invalid config or missing tasks.md (`classify` also exits 1 when deliveries exceed maxPrsPerSpec). 
- It is read-only: it never runs the acceptance commands or opens PRs.


