Claude Code plugin marketplace. One folder per plugin under plugins/, each installable on its own.
cf-cli: Cloudflare CLI (cf, beta). Command discovery, cloudflare.config.ts, dev/build/deploy, modes, Wrangler migration, CI. From https://developers.cloudflare.com/cf/ (Sep 2026), checked against cf v1.0.0-beta.12.
/plugin marketplace add validllc/skills
/plugin install cf-cli@validllc
Local checkout: /plugin marketplace add /path/to/skills. Installed plugins update from this repo.
Other agents: copy plugins/<plugin>/skills/<skill>/ into ~/.agents/skills/, or npx skills add validllc/skills.
.claude-plugin/marketplace.json every plugin in this repo
plugins/<name>/
.claude-plugin/plugin.json name, description, version
skills/<name>/SKILL.md loaded on demand
skills/<name>/references/*.md read when needed
plugins/<name>/.claude-plugin/plugin.json+skills/<name>/SKILL.md(frontmattername,descriptionstarting "Use when ...").- Entry in
.claude-plugin/marketplace.json. claude plugin validate .- Bump
versionon every change so installs update.
cf is beta; docs and flags change. When cf --version moves past v1.0.0-beta.12:
curl -s https://developers.cloudflare.com/cf/llms-full.txt > /tmp/cf-docs.md # full manual, ~10k lines
cf --help; cf deploy --help; cf migrate --help # real flags beat docsDiff against plugins/cf-cli/skills/cf-cli/, update the pinned version in SKILL.md, bump version in plugin.json.