← ClaudeAtlas

to-featureslisted

Generate FEATURES.md at the repo root by reading CONTEXT.md and docs/adr/, then enumerating the user-facing features the domain implies. Use after /grill-with-docs has settled the domain language and before /to-prd writes per-feature specs. Bridges the product→engineering gap between domain understanding and feature specification — the missing step that mattpocock's chain doesn't cover natively.
soulmachine/skills · ★ 2 · AI & Automation · score 75
Install: claude install-skill soulmachine/skills
# to-features Generate `FEATURES.md` at the repo root by reading `CONTEXT.md` and the ADRs under `docs/adr/`, then enumerating the user-facing features the domain implies. Pairs with `/grill-with-docs` (upstream, produces CONTEXT.md/ADRs) and `/to-prd` (downstream, takes one feature → PRD). ## When to invoke - After `/grill-with-docs` has produced or refined `CONTEXT.md`. - Before `/to-prd` runs on any individual feature. - If `FEATURES.md` already exists, treat this as a **refinement** — propose additions or strikethroughs based on the latest `CONTEXT.md` and ADRs. Never overwrite shipped (strikethrough) features. ## Process 1. **Read `CONTEXT.md`** for domain vocabulary, actors, and invariants. 2. **Read `docs/adr/*.md`** for architectural commitments that constrain what's buildable. 3. **Enumerate user-facing features** the domain implies: - One feature per line, kebab-case slug + one-line description. - Start with the actor: `user-can-…`, `admin-can-…`, `guest-can-…`. - **User-facing**, not internal — "User can reset password" not "Add bcrypt hashing." - Don't include implementation details — those land in PRDs downstream. 4. **Surface the list to the user** for review: - Anything missing? - Should any features be split or merged? - Are slugs unambiguous? 5. **Write `FEATURES.md`** at the repo root once approved. 6. (Optional, for local-markdown teams) `mkdir -p .scratch/<feature-slug>/issues` per pending feature to stub the layout downstream sta