vitepress — skill for Claude Code and other AI agents
A VitePress skill that helps an agent configure the site, extend the theme and write Markdown with Vue components.
npx skills add antfu/skills --skill vitepress -a claude-codeWhat vitepress does
VitePress is a static site generator built on Vite and Vue 3. It takes Markdown, applies a theme and produces static HTML that then runs as an SPA for fast navigation. The skill hands the agent references for configuration, CLI, file-based routing, Markdown, code blocks, Vue inside Markdown, data loading, dynamic routes, theme config and customization, i18n, SSR compatibility and deployment to GitHub Pages, Netlify, Vercel, Cloudflare or Nginx.
It is generated from VitePress 2.0.0-alpha.20. On version 2 you install with vitepress@next, and Node.js 22+ is required. defineConfigWithTheme is deprecated in favour of defineConfig<ThemeConfig>. Native RTL support through the dir option and CSS logical properties replaces the old PostCSS-plugin route. There is a built-in iconify pipeline (icons config, useIcon/VPIcon, social icons as collection:name), plus the assetsBase CDN option and assetsShards build option; metaChunk is gone. In Markdown, image.lazyLoading was renamed to image.lazyLoad.
Before touching a project the agent reads .vitepress/config.ts for site settings and .vitepress/theme/ for custom theme extensions, and treats public/ as static assets served as-is. A project still on VitePress 1 will not match some of the reference examples, because config syntax and option names changed in version 2.
What it helps with
- set up
.vitepress/config.tsfor a new docs site - add nav, sidebar and search to the default theme
- drop a Vue component into a Markdown page
- generate pages from data with dynamic routes
- build a multi-language site with locales
Example prompts for the agent
- Set up the VitePress config in
.vitepress/config.tsfor a docs site - Add nav, sidebar and local search to the theme
- Generate documentation pages from data with dynamic routes
How to install vitepress
1Skills CLI (Vercel)
npx skills add antfu/skills --skill vitepress -a claude-code2Manually: put the files in place
~/.claude/skills/vitepress/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/vitepress/
1Skills CLI (Vercel)
npx skills add antfu/skills --skill vitepress -a codex2Manually: put the files in place
.agents/skills/vitepress/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add antfu/skills --skill vitepress -a cursor2Manually: put the files in place
.cursor/skills/vitepress/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install antfu/skills vitepress2Manually: put the files in place
.github/skills/vitepress/SKILL.md1Skills CLI (Vercel)
npx skills add antfu/skills --skill vitepress -a gemini-cli2Platform CLI
gemini skills install https://github.com/antfu/skills --path skills/vitepressManually: put the files in place
.devin/skills/vitepress/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add antfu/skills --skill vitepress -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about vitepress
How do I install the vitepress skill in Claude Code?
Run npx skills add antfu/skills --skill vitepress -a claude-code. The skill lands in ~/.claude/skills/vitepress/SKILL.md.
What does the vitepress skill do?
It gives the agent references on VitePress: configuration, CLI, routing, Markdown, code blocks, Vue in Markdown, data loading, theme, i18n, SSR and deployment. The agent uses them while editing a VitePress site.
Which VitePress version does this skill cover?
It is generated from VitePress 2.0.0-alpha.20. On version 2 you install with vitepress@next, and Node.js 22+ is required.
Source text
SKILL.md · MIT
--- name: vitepress description: VitePress static site generator powered by Vite and Vue. Use when building documentation sites, configuring themes, or writing Markdown with Vue components. metadata: author: Anthony Fu version: "2026.9.25" source: Generated from https://github.com/vuejs/vitepress, scripts located at https://github.com/antfu/skills --- VitePress is a Static Site Generator (SSG) built on Vite and Vue 3. It takes Markdown content, applies a theme, and generates static HTML that becomes an SPA for fast navigation. Perfect for documentation, blogs, and marketing sites. **Key Characteristics:** - File-based routing with `.md` files - Vue components work directly in Markdown - Fast HMR with instant updates (<100ms) - Default theme optimized for documentation - Built-in search (local or Algolia) **Before working with VitePress projects:** - Check `.vitepress/config.ts` for site configuration - Look at `.vitepress/theme/` for custom theme extensions - The `public/` directory contains static assets served as-is > The skill is based on VitePress 2.0.0-alpha.20, generated at 2026-09-25. **VitePress 2 notes (v1 → v2):** install with `vitepress@next`; requires Node.js 22+. `defineConfigWithTheme` is deprecated — use `defineConfig<ThemeConfig>`. Native RTL support (`dir` option, CSS logical properties) replaces the old PostCSS-plugin approach. Built-in iconify pipeline (`icons` config, `useIcon`/`VPIcon`, `collection:name` social icons). New `assetsBase` (CDN) and `assetsShards` build options; `metaChunk` removed. Markdown `image.lazyLoading` renamed to `image.lazyLoad`. ## Core | Topic | Description | Reference | |-------|-------------|-----------| | Configuration | Config file setup, defineConfig, site metadata | [core-config](references/core-config.md) | | CLI | Command-line interface: dev, build, preview, init | [core-cli](references/core-cli.md) | | Routing | File-based routing, source directory, rewrites | [core-routing](references/core-routing.md) | | Markdown | Frontmatter, containers, tables, anchors, includes | [core-markdown](references/core-markdown.md) | ## Features ### Code & Content | Topic | Description | Reference | |-------|-------------|-----------| | Code Blocks | Syntax highlighting, line highlighting, diffs, focus | [features-code-blocks](references/features-code-blocks.md) | | Vue in Markdown | Components, script setup, directives, templating | [features-vue](references/features-vue.md) | | Data Loading | Build-time data loaders, createContentLoader | [features-data-loading](references/features-data-loading.md) | | Dynamic Routes | Generate pages from data, paths loader files | [features-dynamic-routes](references/features-dynamic-routes.md) | ## Theme | Topic | Description | Reference | |-------|-------------|-----------| | Theme Config | Nav, sidebar, search, social links, footer | [theme-config](references/theme-config.md) | | Customization | CSS variables, slots, fonts, global components | [theme-customization](references/theme-customization.md) | | Custom Theme | Building themes from scratch, theme interface | [theme-custom](references/theme-custom.md) | ## Advanced | Topic | Description | Reference | |-------|-------------|-----------| | Internationalization | Multi-language sites, locale configuration | [advanced-i18n](references/advanced-i18n.md) | | SSR Compatibility | Server-side rendering, ClientOnly, dynamic imports | [advanced-ssr](references/advanced-ssr.md) | ## Recipes | Topic | Description | Reference | |-------|-------------|-----------| | Deployment | GitHub Pages, Netlify, Vercel, Cloudflare, Nginx | [recipes-deploy](references/recipes-deploy.md) |
© Anthony Fu · MIT · antfu/skills