← ClaudeAtlas

stackgen-stack-menulisted

Return the stack options the stackgen plugin offers — its shipped packs plus the one open entry, generate-for-anything-uncovered — as a vwf menu payload. Invoked by /vwf:architecture and /vwf:setup when `stackgen` is listed in the config's `stacks:` — not a general-purpose skill.
virajp/ai-plugins · ★ 1 · AI & Automation · score 78
Install: claude install-skill virajp/ai-plugins
# stackgen-stack-menu Return the options this plugin offers, per the vwf stack-adapter contract. **Return the payload and nothing else** — no prose, no recommendation, no comparison. Choosing is the user's job and presenting the choice is vwf's. > **`disable-model-invocation` must stay `false`.** A user-only skill is > removed from the model's context entirely and cannot be invoked > programmatically — vwf does not get an error, it gets an empty menu. ## How to answer 1. List `${CLAUDE_PLUGIN_ROOT}/stacks/*/*/pack.yaml`. Each is one **pack**: its slug is its directory name, and `axis`, `kind`, `platforms`, `name` and `summary` come from the file (`${CLAUDE_PLUGIN_ROOT}/assets/pack-format.md`). 2. Return the payload below. The `generate` block is present on **every** answer — it is the open entry, and it is what makes an empty pack list read as a decision rather than a fault. ```yaml plugin: stackgen note: Packs listed here are curated and copied verbatim. Any technology no pack covers can be GENERATED — pin `generated/<technology-slug>` on the axis that needs it, and the first template fetch runs the generation pipeline (researched via Context7, instantiated against vwf's principles catalog, gated by review and your consent) directly into the repo's committed .claude/ tree. Generation needs Context7 reachable and halts without it. templates: - slug: <pack directory name> axis: <pack.yaml axis> kind: <pack.yaml kind> # assets/kinds.md