Skip to content

[marketplace] fix skill shadowed by command + discover-first routing - #107

Merged
jpsingaraju merged 5 commits into
mainfrom
feat/marketplace-evals
Jul 1, 2026
Merged

[marketplace] fix skill shadowed by command + discover-first routing#107
jpsingaraju merged 5 commits into
mainfrom
feat/marketplace-evals

Conversation

@jpsingaraju

Copy link
Copy Markdown
Contributor

Why

Apps that need an external service (a store, payments, a database, auth, …) were getting scaffolded or hardcoded from memory instead of provisioned through the Vercel Marketplace. And even with marketplace guidance in place, the marketplace skill never loaded — the /marketplace command shared its name and shadowed it, so Skill(vercel:marketplace) loaded the command's runbook and the skill's routing rules never reached the model.

What

  • Remove the /marketplace command that shadowed the skill — marketplace is now skill-only (like the other capabilities), so the skill actually loads.
  • Discover-first routing: load the skill before recommending/scaffolding/provisioning; provision via vercel integration add, never a hardcoded SDK.
  • Preferred-provider table (commerce → Shopify, payments → Stripe) + a category→use-case map; route data/auth/AI to vercel-storage / auth / ai-sdk.
  • Slim knowledge-update to a thin pointer that loads the skill first.
  • Tests: new skill-content contract + updated inject-claude-md contract; regenerated manifests/snapshot.

Validation

  • bun test880 pass.
  • Live pty runs across commerce/payments/messaging/monitoring/cms/storage/auth/ai prompts + negative controls: confirmed it loads the skill, discovers the right category, recommends the right provider, and provisions via the Marketplace — no hardcodes.

jpsingaraju and others added 3 commits June 26, 2026 13:41
…dance

Make the model reliably reach for the Marketplace when an app needs an
external service, instead of hardcoding a provider from memory.

- knowledge-update (always-injected at session start): add a discover-first
  directive — load the `marketplace` skill, then discover + provision a real
  integration BEFORE planning/writing code/asking.
- marketplace SKILL.md: broaden the description (commerce/payments/etc. as the
  catch-all for capabilities without a dedicated skill); restructure into
  discover -> install -> build with an anti-mock/anti-punt rule; add a
  Recommendations section keyed on the product-catalog test (commerce vs
  payments), with no hardcoded providers (discover names them).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ting

The `marketplace` skill and `/marketplace` command shared a name, so the
command shadowed the skill — Skill(vercel:marketplace) loaded the command's
runbook instead, and the skill's routing guidance never reached the model.

Remove the command (marketplace is skill-only, like the other capabilities)
so the skill loads, and tighten routing: discover-first flow, a preferred-
provider table (commerce -> Shopify, payments -> Stripe), and a slimmer
knowledge-update that points at the skill.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Resolve generated/* conflicts by rebuilding from the merged source (manifest + catalog regenerated; drift checks pass).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Comment thread skills/marketplace/SKILL.md
jpsingaraju and others added 2 commits July 1, 2026 12:10
Backwards-compatible fix (marketplace skill routing); bump the version in
all three shipped manifests (.claude-plugin, .cursor-plugin, .plugin).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Resolve README (keep marketplace command removed; main's cdn-caching skill row preserved) and rebuild generated/* from merged source.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@jpsingaraju
jpsingaraju merged commit c9b1d8f into main Jul 1, 2026
3 checks passed
@jpsingaraju
jpsingaraju deleted the feat/marketplace-evals branch July 1, 2026 19:18
wbxl2000 pushed a commit to wbxl2000/vercel-plugin that referenced this pull request Jul 6, 2026
…ercel#107)

* feat(marketplace): discover-first commerce routing + provisioning guidance

Make the model reliably reach for the Marketplace when an app needs an
external service, instead of hardcoding a provider from memory.

- knowledge-update (always-injected at session start): add a discover-first
  directive — load the `marketplace` skill, then discover + provision a real
  integration BEFORE planning/writing code/asking.
- marketplace SKILL.md: broaden the description (commerce/payments/etc. as the
  catch-all for capabilities without a dedicated skill); restructure into
  discover -> install -> build with an anti-mock/anti-punt rule; add a
  Recommendations section keyed on the product-catalog test (commerce vs
  payments), with no hardcoded providers (discover names them).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix(marketplace): remove command that shadowed the skill; tighten routing

The `marketplace` skill and `/marketplace` command shared a name, so the
command shadowed the skill — Skill(vercel:marketplace) loaded the command's
runbook instead, and the skill's routing guidance never reached the model.

Remove the command (marketplace is skill-only, like the other capabilities)
so the skill loads, and tighten routing: discover-first flow, a preferred-
provider table (commerce -> Shopify, payments -> Stripe), and a slimmer
knowledge-update that points at the skill.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* chore(release): patch-bump plugin manifests to 0.45.1

Backwards-compatible fix (marketplace skill routing); bump the version in
all three shipped manifests (.claude-plugin, .cursor-plugin, .plugin).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants