From skills
Designs and reviews WebMCP instrumentation for existing web apps, especially SPAs. Covers agent-accessible tools, route maps, prompts, and workflows, plus scoping decisions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:webmcp-designerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when the project needs WebMCP design doctrine, not just ad hoc tool registration.
README.mddoctrine/capabilities-over-click-targets.mddoctrine/design-for-agent-accessibility.mddoctrine/first-party-docs-define-runtime-syntax.mddoctrine/read-tools-live-at-data-boundaries.mddoctrine/route-maps-drive-discovery.mddoctrine/stage-forms-then-commit.mddoctrine/tool-descriptions-are-local-contracts.mddoctrine/tool-types-have-clear-boundaries.mddoctrine/user-stories-drive-web-skills.mdstack/implementation-patterns.mdstack/one-pass-instrumentation-plan.mdstack/start-here.mdUse this skill when the project needs WebMCP design doctrine, not just ad hoc tool registration.
doctrine/ contains the portable doctrine for designing WebMCP on an existing human-facing product.stack/ contains the house blueprint for instrumenting a React or JavaScript SPA with WebMCP/ directories, module-local tool wrappers, and thin execute bodies.Do not guess the runtime surface or memorize API details.
docs.mcp-b.ai/mcp is available in the user's MCP client.https://docs.mcp-b.ai/ before making implementation claims.Normal task:
If the task is implementing WebMCP in a React or JavaScript SPA with this house layout, read stack/start-here.md before the route-specific doctrine files.
Full design pass, full review pass, or editing this skill:
Read every file in doctrine/ in this order:
doctrine/first-party-docs-define-runtime-syntax.mddoctrine/design-for-agent-accessibility.mddoctrine/route-maps-drive-discovery.mddoctrine/read-tools-live-at-data-boundaries.mddoctrine/tool-types-have-clear-boundaries.mddoctrine/stage-forms-then-commit.mddoctrine/capabilities-over-click-targets.mddoctrine/tool-descriptions-are-local-contracts.mddoctrine/user-stories-drive-web-skills.mdIf the task is a full implementation blueprint for the house stack, then read all of:
Default backbone for most app work:
doctrine/first-party-docs-define-runtime-syntax.mddoctrine/design-for-agent-accessibility.mddoctrine/route-maps-drive-discovery.mddoctrine/read-tools-live-at-data-boundaries.mddoctrine/tool-types-have-clear-boundaries.mddoctrine/user-stories-drive-web-skills.mdUse the smallest relevant set.
doctrine/first-party-docs-define-runtime-syntax.mddoctrine/design-for-agent-accessibility.mddoctrine/route-maps-drive-discovery.mddoctrine/route-maps-drive-discovery.mddoctrine/user-stories-drive-web-skills.mddoctrine/tool-descriptions-are-local-contracts.mddoctrine/first-party-docs-define-runtime-syntax.mddoctrine/read-tools-live-at-data-boundaries.mddoctrine/capabilities-over-click-targets.mddoctrine/tool-descriptions-are-local-contracts.mddoctrine/first-party-docs-define-runtime-syntax.mddoctrine/tool-types-have-clear-boundaries.mddoctrine/stage-forms-then-commit.mddoctrine/capabilities-over-click-targets.mdstack/implementation-patterns.mddoctrine/first-party-docs-define-runtime-syntax.mddoctrine/capabilities-over-click-targets.mddoctrine/tool-descriptions-are-local-contracts.mdstack/start-here.mdstack/implementation-patterns.mdstack/one-pass-instrumentation-plan.mddoctrine/route-maps-drive-discovery.mddoctrine/read-tools-live-at-data-boundaries.mddoctrine/tool-types-have-clear-boundaries.mdUse this when the goal is: "instrument this existing app with WebMCP in one pass."
stack/one-pass-instrumentation-plan.md.WebMCP/ directories module by module.stack/implementation-patterns.md before drafting wrappers.If the app is large, do not try to instrument every route at once. Start with the highest-value user story and make the pattern repeatable.
WebMCP/ directories scoped by module over one global pile of tools.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub miguelspizza/skills --plugin skills