ext-skills/index.md
Sambhav Kothari 41e7c66db2
Publish Skills documentation with VitePress and Cloudflare Pages (#143)
Publish the Skills extension as a browsable VitePress site on Cloudflare
Pages, using the same documentation theme as ext-tasks and reusing the
existing source documents.

- Follow the Tasks site's structure: a substantive overview at `/` and a
separate stable specification page. The small `index.md` uses native
VitePress includes to reuse excerpts from the released specification,
rather than duplicating its prose.
- Link to the condensed overview on the MCP website.
- Render `specification/stable/skills.mdx` through a small Markdown
include, preserving the released specification unchanged.
- Add local search, section outlines, MCP branding, source edit links,
and a Specification navigation item with a Stable sidebar entry. Keep
the full specification at `/specification/stable/skills`.
- Build pull requests, including fork contributions, in read-only GitHub
Actions CI.
- Use the existing Cloudflare Pages Git integration for publishing.
Remove the GitHub Pages deployment workflow and project-path
configuration.

## Validation

- `npm run docs:build` passed with VitePress 1.6.4.
- Checked that the build emits an overview and a separate specification
page; verified included excerpt boundaries, internal links and anchors,
specification source edit links, and the rendered MDX callout.
- `git diff --check` passed.
- The build emits the existing large-chunk warning from the diagram
dependencies.
- Cloudflare deployment itself has not been run from this workspace.

## Publishing settings

DNS and Cloudflare Pages setup are ready separately. The existing Pages
project should use:

| Setting | Value |
| --- | --- |
| Repository | `modelcontextprotocol/ext-skills` |
| Production branch | `main` |
| Root directory | Repository root |
| Build command | `npm run docs:build` |
| Build output directory | `.vitepress/dist` |
| Node.js | `22` (set `NODE_VERSION=22` in Pages) |
| Custom domain | `skills.extensions.modelcontextprotocol.io` |

Cloudflare installs dependencies and builds from the committed npm
lockfile. The site is served at the domain root with clean URLs.
Publishing is handled by Cloudflare's connected Git integration; no
GitHub Pages environment, Pages permissions, or Cloudflare deployment
secrets in GitHub Actions are required.

After merge, verify the production deployment and custom domain in the
existing Cloudflare Pages project. One-time publishing instructions stay
in this PR description, not in a checked-in setup document.

Fork PRs receive the CI build check. Automated Cloudflare previews for
forks require the separately discussed trusted artifact-publishing
workflow; this PR does not add that workflow.

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-09-16 17:06:02 +02:00

29 lines
1 KiB
Markdown

---
title: Overview
---
# Overview
<!-- Reuse excerpts from the released specification; ranges end before the next section. -->
<!--@include: ./specification/stable/skills.mdx{21,28}-->
<!--@include: ./specification/stable/skills.mdx{35,79}-->
<!--@include: ./specification/stable/skills.mdx{243,246}-->
<!--@include: ./specification/stable/skills.mdx{339,342}-->
<!--@include: ./specification/stable/skills.mdx{429,442}-->
<!--@include: ./specification/stable/skills.mdx{481,484}-->
<!--@include: ./specification/stable/skills.mdx{443,446}-->
For verification requirements and the skill-loading lifecycle, see
[Integrity and Verification](/specification/stable/skills#integrity-and-verification).
## Learn More
- [Specification](/specification/stable/skills) — full protocol requirements, examples, and security considerations
- [MCP Skills overview](https://modelcontextprotocol.io/extensions/skills/overview) — condensed examples and message flow
- [SEP-2640](https://modelcontextprotocol.io/seps/2640-skills-extension) — the accepted proposal