planlisted
Install: claude install-skill qupunto/wss
# Goals, and the release list
This skill is the sole writer of two records, and the split between them is the
thing to hold onto:
| Record | Holds | Splits by lane |
|---|---|---|
| `WSS.record.roadmap` | **Goals.** What an area of work is trying to achieve, the blocks that get it there, their order. In that area's own terms. | **yes** |
| `WSS.record.releases` | **The release list.** One entry per milestone: the version it intends to ship as, which goals it comprises, whether it is marked completed. | **never** |
**No roadmap carries a version number or a completion mark.** Not a lane's, not
an unsplit project's. That single prohibition is what lets a project hold any
number of lane roadmaps while still holding exactly one release checkpoint —
`--wss-release` reads `WSS.record.releases` and no other planning record.
[`WSS.RECORD-CONTRACT.md`](../../wss/workflow/WSS.RECORD-CONTRACT.md) holds the rule and the
reasoning; `wss-doctor.sh` fails on a roadmap that breaks it.
A roadmap is **not** a task list and **not** a place for design arguments. The
checklist is `WSS.record.todo` and the reasoning is `WSS.record.decisions`, both
`--wss-todo`/`--wss-log`'s.
**Project facts come from `.claude/WSS.WORKFLOW.json`**: `WSS.record.roadmap`,
`WSS.record.releases`, `WSS.record.todo`, `WSS.record.openDecisions`,
`WSS.record.decisionsIndex`, `WSS.record.stocktake`, and `WSS.agents.roadmap`. Without a
manifest, fall back to `WSS.ROADMAP.md` and `WSS.RELEASES.md` and say so. Where a
`.c