← ClaudeAtlas

add-featurelisted

Add a new conforming vertical-slice feature (Screen + ViewModel + UseCase + Repository + spec + tests + golden tree + nav route + DI wiring) to this Compose Multiplatform app, cloned deterministically from the project's configured exemplar feature (qa/approvals.json's exemplarFeature — `home` by default). Use this when the user wants to "add a feature", "add a screen with data", "scaffold a feature", "create a new screen backed by a repository", "add a list screen", or names a new domain noun they want a screen for (e.g. "add a Favorites feature", "I need a Bookmarks screen"). Works with NO create-cmp plugin installed — the stamper (`qa/scaffold-feature.mjs`) and this skill both ship inside the generated project.
kvdm-co-pilot/create-cmp-showcase · ★ 0 · AI & Automation · score 60
Install: claude install-skill kvdm-co-pilot/create-cmp-showcase
# add-feature — stamp a conforming vertical slice > Spec-first, deterministic-stamp, gate-proven. The script (`qa/scaffold-feature.mjs`) does the > mechanical work — copy the exemplar file set, whole-word identifier rename, anchor > injection into the three shared files. You (the AI) only refine spec wording and adapt the > feature to its real shape. You are not done until `node qa/verify.mjs` PASSes and the receipt > is committed — see this project's `CLAUDE.md`. ## Step 0 — name the lane, out loud, before anything else Every post-genesis change enters through one of two lanes (`CLAUDE.md` §"After genesis"), and **the human must be told which one this request is taking, in your first reply** — one or two plain sentences before any tool runs: what you understood the change to be, which lane, and why. Never route silently; the human can overrule the triage in a word. - **Brief lane** — the request carries decisions a future contributor could plausibly "simplify" away, or blast radius into other governed artifacts. Say so, e.g.: *"This carries real decisions (day-boundary rules, scheduling semantics) — I'll draft a feature brief at `docs/features/<name>.md` with the open decisions for you to close and sign BEFORE I stamp anything."* Only after the brief is signed does this skill's stamping start. - **Direct lane** — an ordinary feature with no decisions worth recording. Say so, e.g.: *"Straightforward slice, no decisions worth a brief — direct lane: spec clauses