stackgen-stack-menulisted
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