cloudflare-stack-menulisted
Install: claude install-skill virajp/ai-plugins
# cloudflare-stack-menu
Return the templates the `cloudflare` plugin offers, per the 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.
> **`invocation` must stay `both`.** A `user` 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.
## Scope is deliberately parked
This plugin covers **Zero Trust Access only**: putting a project that must not
be publicly reachable behind an identity-aware proxy on its own hostname,
whichever cloud actually hosts it. Workers, Pages, R2, D1, KV, Durable Objects,
Queues, Images and Stream are planned under their own dedicated effort and are
**not offered here**.
Say that in the payload's `note`, always. A short — or empty — menu with no
explanation is indistinguishable from a broken adapter, which is the exact
failure the stack-adapter contract warns about.
## How to answer
1. List `${CLAUDE_PLUGIN_ROOT}/stacks/*/*.md`. Each file is one template: its **slug**
is the filename without `.md`, its **axis** is that file's `axis:`
frontmatter key, and its `name` + summary line come from the same
frontmatter and the file's opening prose.
2. Return the payload below — `note` included, on every answer.
```yaml
plugin: cloudflare
note: Cloudflare coverage is parked at Zero Trust Access. Workers, Pages, R2,
D1, KV, Durable Ob