{"owner":"slidevjs","repo":"slidev","hasSkills":true,"totalSkillsCount":93,"totalTokensCount":39520,"categories":["plugin-manifest","marketplace","anthropic-skill"],"hasMcp":true,"mcpConfig":{"mcpServers":{"slidev":{"command":"npx","args":["-y","@modelcontextprotocol/server-slidev"]}}},"found":[".claude-plugin/plugin.json",".claude-plugin/marketplace.json","skills/GENERATION.md","packages/vscode/README.md","skills/slidev/SKILL.md","packages/vscode/package.json","packages/types/README.md","packages/vscode/tsconfig.json","packages/types/package.json","packages/slidev/tsconfig.json","packages/slidev/package.json","packages/slidev/template.md","packages/parser/package.json","packages/parser/README.md","packages/create-theme/package.json","packages/create-theme/README.md","packages/create-app/package.json","packages/create-app/README.md","packages/client/package.json","packages/client/README.md","skills/slidev/README.md","packages/vscode/schema/frontmatter.json","packages/vscode/schema/headmatter.json","packages/vscode/syntaxes/codeblock.json","packages/vscode/syntaxes/language-configuration.json","packages/vscode/syntaxes/markdown.json","packages/vscode/syntaxes/pages.md","packages/vscode/syntaxes/slidev.example.md","packages/vscode/syntaxes/slidev.tmLanguage.json","packages/vscode/syntaxes/tsconfig.json","packages/create-theme/template/example.md","packages/create-theme/template/package.json","packages/create-theme/template/README.md","packages/create-app/template/package.json","packages/create-app/template/pnpm-workspace.yaml","packages/create-app/template/README.md","packages/create-app/template/vercel.json","packages/client/internals/README.md","skills/slidev/references/animation-click-marker.md","skills/slidev/references/animation-drawing.md","skills/slidev/references/animation-rough-marker.md","skills/slidev/references/api-slide-hooks.md","skills/slidev/references/build-og-image.md","skills/slidev/references/build-pdf.md","skills/slidev/references/build-remote-assets.md","skills/slidev/references/build-seo-meta.md","skills/slidev/references/code-groups.md","skills/slidev/references/code-import-snippet.md","skills/slidev/references/code-line-highlighting.md","skills/slidev/references/code-line-numbers.md","skills/slidev/references/code-magic-move.md","skills/slidev/references/code-max-height.md","skills/slidev/references/code-twoslash.md","skills/slidev/references/core-animations.md","skills/slidev/references/core-cli.md","skills/slidev/references/core-components.md","skills/slidev/references/core-exporting.md","skills/slidev/references/core-frontmatter.md","skills/slidev/references/core-global-context.md","skills/slidev/references/core-headmatter.md","skills/slidev/references/core-hosting.md","skills/slidev/references/core-layouts.md","skills/slidev/references/core-syntax.md","skills/slidev/references/diagram-latex.md","skills/slidev/references/diagram-mermaid.md","skills/slidev/references/diagram-plantuml.md","skills/slidev/references/editor-monaco.md","skills/slidev/references/editor-monaco-run.md","skills/slidev/references/editor-monaco-write.md","skills/slidev/references/editor-prettier.md","skills/slidev/references/editor-side.md","skills/slidev/references/editor-vscode.md","skills/slidev/references/layout-canvas-size.md","skills/slidev/references/layout-draggable.md","skills/slidev/references/layout-global-layers.md","skills/slidev/references/layout-slots.md","skills/slidev/references/layout-transform.md","skills/slidev/references/layout-zoom.md","skills/slidev/references/presenter-notes-ruby.md","skills/slidev/references/presenter-recording.md","skills/slidev/references/presenter-remote.md","skills/slidev/references/presenter-timer.md","skills/slidev/references/style-direction.md","skills/slidev/references/style-icons.md","skills/slidev/references/style-scoped.md","skills/slidev/references/syntax-block-frontmatter.md","skills/slidev/references/syntax-comark.md","skills/slidev/references/syntax-frontmatter-merging.md","skills/slidev/references/syntax-importing-slides.md","skills/slidev/references/tool-eject-theme.md","skills/slidev/references/tool-mcp.md","packages/vscode/syntaxes/.vscode/settings.json","packages/create-theme/template/.vscode/extensions.json"],"skills":{".claude-plugin/plugin.json":"{\n  \"name\": \"slidev\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Claude Code skill for creating and presenting Slidev slidedecks\",\n  \"author\": {\n    \"name\": \"Anthony Fu\",\n    \"url\": \"https://github.com/antfu\"\n  },\n  \"repository\": \"https://github.com/slidevjs/slidev\",\n  \"license\": \"MIT\",\n  \"keywords\": [\"presentations\", \"slides\", \"markdown\", \"vue\", \"developer-tools\"]\n}\n",".claude-plugin/marketplace.json":"{\n  \"name\": \"slidev-plugins\",\n  \"owner\": {\n    \"name\": \"Anthony Fu\",\n    \"url\": \"https://github.com/antfu\"\n  },\n  \"metadata\": {\n    \"description\": \"Claude Code plugins for the Slidev presentation framework\"\n  },\n  \"plugins\": [\n    {\n      \"name\": \"slidev\",\n      \"source\": \"./\",\n      \"description\": \"Claude Code skill for creating and presenting Slidev slidedecks\"\n    }\n  ]\n}\n","skills/GENERATION.md":"# Skills Generation Information\n\nThis document contains information about how these skills were generated and how to keep them synchronized with the documentation.\n\n## Generation Details\n\n**Generated from documentation at:**\n- **Commit SHA**: `9d30081469cd7ed08586bb8973649a88567cfa25`\n- **Short SHA**: `9d300814`\n- **Date**: 2026-01-13 15:41:28 +0900\n- **Version**: v52.11.3\n- **Commit**: chore: release v52.11.3\n\n**Source documentation:**\n- Main docs: `/docs` folder\n\n**Generation date**: 2026-01-26\n\n## Structure\n\n```\nskills/\n├── GENERATION.md               # This file\n└── slidev/\n    ├── SKILL.md                # Table-based reference to all features\n    └── references/             # Agent-optimized reference files\n```\n\n## File Naming Convention\n\nFiles are prefixed by category:\n- `core-*` - Core documentation (syntax, config, CLI, etc.)\n- `code-*` - Code block features\n- `editor-*` - Editor integrations\n- `diagram-*` - Diagram and math support\n- `layout-*` - Layout and positioning\n- `style-*` - Styling features\n- `animation-*` - Animation features\n- `syntax-*` - Markdown syntax extensions\n- `presenter-*` - Presenter mode features\n- `build-*` - Build and export features\n- `tool-*` - CLI tools\n- `api-*` - API and hooks\n\n## How Skills Were Generated\n\nThe Slidev skills were created by:\n\n1. **Reading all documentation** from `/docs` folder:\n   - `/docs/guide/*.md` - Core guides (syntax, animations, layouts, etc.)\n   - `/docs/builtin/*.md` - Built-in features (CLI, components, layouts)\n   - `/docs/features/*.md` - Individual features (43 files)\n   - `/docs/custom/*.md` - Customization options\n\n2. **Creating table-based SKILL.md**: Main skill file with:\n   - Quick start and basic syntax\n   - Core references table (syntax, animations, config, CLI, etc.)\n   - Feature reference tables by category\n   - Links to detailed reference files\n\n3. **Creating core documentation references** (10 files):\n   - `core-syntax.md` - Markdown syntax from guide/syntax.md\n   - `core-animations.md` - Animation system from guide/animations.md\n   - `core-headmatter.md` - Deck config from custom/index.md\n   - `core-frontmatter.md` - Per-slide config from custom/index.md\n   - `core-cli.md` - CLI commands from builtin/cli.md\n   - `core-components.md` - Built-in components from builtin/components.md\n   - `core-layouts.md` - Built-in layouts from builtin/layouts.md\n   - `core-exporting.md` - Export options from guide/exporting.md\n   - `core-hosting.md` - Deployment from guide/hosting.md\n   - `core-global-context.md` - Navigation API from guide/global-context.md\n\n4. **Creating feature references** (41 files):\n   - Each feature from `/docs/features/` rewritten for agent consumption\n   - Concise, actionable format\n   - Clear code examples\n   - No unnecessary prose\n   - Prefixed by category\n\n## Updating Skills (For Future Agents)\n\nWhen Slidev documentation changes, follow these steps to update the skills:\n\n### 1. Check for Documentation Changes\n\n```bash\n# Get changes in docs since generation\ngit diff sha_of_last_generation..HEAD -- docs/\n\n# List changed files\ngit diff --name-only sha_of_last_generation..HEAD -- docs/\n\n# Get summary of changes\ngit log --oneline sha_of_last_generation..HEAD -- docs/\n```\n\n### 2. Identify What Changed\n\nFocus on these documentation areas:\n- `/docs/guide/` - Core concepts and workflows\n- `/docs/builtin/` - Built-in features (CLI, components, layouts)\n- `/docs/features/` - Individual features\n- `/docs/custom/` - Configuration and customization\n\n### 3. Update Skills\n\n**For minor changes** (typos, clarifications, small additions):\n- Update the relevant section in `SKILL.md`\n- Update corresponding file in `references/` if needed\n\n**For major changes**:\n- Read the changed documentation files\n- Update `SKILL.md` sections:\n  - Add new changes to appropriate sections\n  - Update examples if APIs changed\n  - Add to \"Common Patterns\" if applicable\n- Update or add files in `references/`\n\n**For new features**:\n- Add documentation file to `references/` with appropriate prefix\n  - Do not just copy the file from the docs, rewrite it for agent consumption\n- Add entry in `SKILL.md` with:\n  - Brief description in relevant section\n  - Code example\n  - Best practices if applicable\n  - Reference to detailed docs\n\n### 4. Incremental Sync Process\n\n```bash\n# 1. Check what docs changed\ngit diff sha_of_last_generation..HEAD -- docs/ > docs_changes.patch\n\n# 2. Review the changes\ncat docs_changes.patch\n\n# 4. Update references based on changes\n\n# 5. Update SKILL.md based on changes\n\n# 6. Update this file with new SHA\ngit rev-parse HEAD  # Get new SHA\n# Update GENERATION.md with new SHA\n```\n\n### 5. Sync Checklist\n\n- [ ] Read diff of docs since last generation\n- [ ] Identify new features added\n- [ ] Identify changed/deprecated features\n- [ ] Update `SKILL.md` with changes:\n  - [ ] Add new features to appropriate sections\n  - [ ] Update changed examples\n  - [ ] Remove deprecated features\n  - [ ] Update best practices if needed\n- [ ] Update `references/` folder:\n  - [ ] Add new feature docs with category prefix\n  - [ ] Update changed feature docs\n  - [ ] Remove deprecated feature docs\n- [ ] Update `index.md` if files added/removed\n- [ ] Update this `GENERATION.md` with new SHA\n\n## Maintenance Notes\n\n### Key Sections to Keep Updated\n\n1. **Core Concepts** - Only update for fundamental changes\n2. **Best Practices** - Update when new patterns emerge\n3. **Common Patterns** - Add new patterns as documentation shows them\n4. **Configuration** - Update when new options added\n5. **Troubleshooting** - Add new issues/solutions as they appear\n6. **References** - Always keep in sync with `/docs/features/`\n\n### When to Regenerate Completely\n\nConsider full regeneration when:\n- Major version update (v1.x → v2.x)\n- Complete documentation restructure\n- Multiple breaking changes\n- More than 30% of docs changed\n\n### Style Guidelines\n\nWhen updating, maintain style:\n- Practical, actionable guidance\n- ✅ Good vs ❌ Bad examples\n- Focus on common use cases\n- Concise explanations\n- Real-world patterns\n- Reference detailed docs for deep dives\n\n## Version History\n\n| Date       | SHA      | Version   | Changes |\n|------------|----------|-----------|---------|\n| 2026-01-26 | 9d300814 | v52.11.3  | Initial generation from docs |\n\n## Agent Instructions Summary\n\n**For future agents updating these skills:**\n\n1. Run `git diff sha_of_last_generation..HEAD -- docs/` to see all documentation changes\n2. Read changed files to understand what's new or modified\n3. Update `SKILL.md` by:\n   - Adding new features to appropriate sections\n   - Updating examples for changed APIs\n   - Removing deprecated features\n   - Adding new best practices or patterns\n4. Sync `references/` folder with `/docs/features/`\n5. Update this file with new SHA and version\n6. Test that skill content is accurate and follows style\n\n**Remember**: The goal is incremental updates, not complete rewrites. Only change what needs to change based on documentation diffs.\n\n## Questions?\n\nIf you're unsure about whether changes warrant updates:\n- **Small changes** (typos, clarifications): Optional, can skip\n- **New features**: Must add to skills\n- **Changed APIs**: Must update examples\n- **Deprecated features**: Must remove or mark as deprecated\n- **New best practices**: Should add to relevant sections\n\n---\n\nLast updated: 2026-01-26\nCurrent SHA: 9d300814\n","packages/vscode/README.md":"<br>\n<p align=\"center\">\n<a href=\"https://github.com/slidevjs/slidev\" target=\"_blank\">\n<img src=\"https://github.com/slidevjs/slidev/blob/main/assets/logo-for-vscode.png?raw=true\" alt=\"Slidev\" width=\"350\"/>\n</a>\n</p>\n\n<p align=\"center\">\nPresentation <b>slide</b>s for <b>dev</b>elopers<br>\n<sup><del>who use VS Code 🤣</del></sup>\n</p>\n\n<p align=\"center\">\n<a href=\"https://marketplace.visualstudio.com/items?itemName=antfu.slidev\" target=\"__blank\"><img src=\"https://img.shields.io/visual-studio-marketplace/v/antfu.slidev.svg?color=4EC5D4&amp;label=VS%20Code%20Marketplace&logo=visual-studio-code\" alt=\"Visual Studio Marketplace Version\" /></a>\n<a href=\"https://marketplace.visualstudio.com/items?itemName=antfu.slidev\" target=\"__blank\"><img src=\"https://img.shields.io/visual-studio-marketplace/d/antfu.slidev.svg?color=2B90B6\" alt=\"Visual Studio Marketplace Downloads\" /></a>\n<a href=\"https://kermanx.github.io/reactive-vscode/\" target=\"__blank\"><img src=\"https://img.shields.io/badge/made_with-reactive--vscode-%23007ACC?style=flat&labelColor=%23229863\"  alt=\"Made with reacrive-vscode\" /></a>\n</p>\n\n<br>\n\n### Features\n\n- Preview slides in the side panel\n- Slides tree view\n- Re-ordering slides\n- Folding for slide blocks\n- Multiple slides project support\n- Start dev server in one click\n\n<img width=\"974\" src=\"https://github.com/slidevjs/slidev/assets/63178754/2c9ba01a-d21f-4b33-b6b6-4e249873f865\">\n\n## Usage\n\nClick the `Slidev` icon in the activity bar to open the **Slidev panel**. In the Slidev panel, you can see the projects tree view, slides tree view, and the preview webview.\n\nIn the **projects tree view**, you can see all the Slidev projects in your workspace. You can click the item to open the corresponding file, and click the `eye` icon over it to switch the active project. The `add` icon allows you to load a slides project that wasn't scanned automatically.\n\nIn the **slides tree view**, you can see all the slides in the active project. You can click the item to move your cursor to the slide in the editor, and drag and drop to reorder the slides.\n\nIn the **preview webview**, you can click the `run-all` icon to start the dev server and click the `globe` icon to open the slides in the browser. Toggle `lock` icon to sync/unsync the preview navigation with the editor cursor.\n\nThere are also some **commands** you can use. Type `Slidev` in the command palette to see them.\n\n## Sponsors\n\n<p align=\"center\">\n  <a href=\"https://antfu.me/sponsor\">\n    <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.png'/>\n  </a>\n</p>\n\n## License\n\nMIT License © 2021-2025 [Anthony Fu](https://github.com/antfu)\n","skills/slidev/SKILL.md":"---\nname: slidev\ndescription: Create and present web-based slidedecks for developers using Slidev with Markdown, Vue components, code highlighting, animations, and interactive features. Use when building technical presentations, conference talks, code walkthroughs, teaching materials, or developer decks.\n---\n\n# Slidev - Presentation Slides for Developers\n\nWeb-based slides maker built on Vite, Vue, and Markdown.\n\n## When to Use\n\n- Technical presentations or slidedecks with live code examples\n- Syntax-highlighted code snippets with animations\n- Interactive demos (Monaco editor, runnable code)\n- Mathematical equations (LaTeX) or diagrams (Mermaid, PlantUML)\n- Record presentations with presenter notes\n- Export to PDF, PPTX, or host as SPA\n- Code walkthroughs for developer talks or workshops\n\n## Prerequisites\n\nSlidev is a Node.js project. Before creating or running a deck, check that the machine has:\n\n- **Node.js >= 22.12.0**: `node -v`. If it is missing or older, install the LTS release from https://nodejs.org or use a version manager such as `nvm` or `fnm`.\n- **pnpm** (recommended package manager): `pnpm -v`. If it is missing, run `npm i -g pnpm` or `corepack enable`. npm, yarn, and bun also work; replace `pnpm` in the commands below.\n\nDo not assume a development setup exists. If either check fails, walk the user through the installation before running any Slidev command.\n\n## Quick Start\n\n```bash\npnpm create slidev    # Create project\npnpm run dev          # Start dev server (opens http://localhost:3030)\npnpm run build        # Build static SPA\npnpm run export       # Export to PDF (requires playwright-chromium)\n```\n\n**Verify**: After `pnpm run dev`, confirm slides load at `http://localhost:3030`. After `pnpm run export`, check the output PDF exists in the project root.\n\n## Basic Syntax\n\n```md\n---\ntheme: default\ntitle: My Presentation\n---\n\n# First Slide\n\nContent here\n\n---\n\n# Second Slide\n\nMore content\n\n<!--\nPresenter notes go here\n-->\n```\n\n- `---` separates slides\n- First frontmatter = headmatter (deck config)\n- HTML comments = presenter notes\n\n## Core References\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Markdown Syntax | Slide separators, frontmatter, notes, code blocks | [core-syntax](references/core-syntax.md) |\n| Animations | v-click, v-clicks, motion, transitions | [core-animations](references/core-animations.md) |\n| Headmatter | Deck-wide configuration options | [core-headmatter](references/core-headmatter.md) |\n| Frontmatter | Per-slide configuration options | [core-frontmatter](references/core-frontmatter.md) |\n| CLI Commands | Dev, build, export, theme commands | [core-cli](references/core-cli.md) |\n| Components | Built-in Vue components | [core-components](references/core-components.md) |\n| Layouts | Built-in slide layouts | [core-layouts](references/core-layouts.md) |\n| Exporting | PDF, PPTX, PNG export options | [core-exporting](references/core-exporting.md) |\n| Hosting | Build and deploy to various platforms | [core-hosting](references/core-hosting.md) |\n| Global Context | $nav, $slidev, composables API | [core-global-context](references/core-global-context.md) |\n\n## Feature Reference\n\n### Code & Editor\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Line highlighting | `` ```ts {2,3} `` | [code-line-highlighting](references/code-line-highlighting.md) |\n| Click-based highlighting | `` ```ts {1\\|2-3\\|all} `` | [code-line-highlighting](references/code-line-highlighting.md) |\n| Line numbers | `lineNumbers: true` or `{lines:true}` | [code-line-numbers](references/code-line-numbers.md) |\n| Scrollable code | `{maxHeight:'100px'}` | [code-max-height](references/code-max-height.md) |\n| Code tabs | `::code-group` (requires `comark: true`) | [code-groups](references/code-groups.md) |\n| Monaco editor | `` ```ts {monaco} `` | [editor-monaco](references/editor-monaco.md) |\n| Run code | `` ```ts {monaco-run} `` | [editor-monaco-run](references/editor-monaco-run.md) |\n| Edit files | `<<< ./file.ts {monaco-write}` | [editor-monaco-write](references/editor-monaco-write.md) |\n| Code animations | `` ````md magic-move `` | [code-magic-move](references/code-magic-move.md) |\n| TypeScript types | `` ```ts twoslash `` | [code-twoslash](references/code-twoslash.md) |\n| Import code | `<<< @/snippets/file.js` | [code-import-snippet](references/code-import-snippet.md) |\n\n### Diagrams & Math\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Mermaid diagrams | `` ```mermaid `` | [diagram-mermaid](references/diagram-mermaid.md) |\n| PlantUML diagrams | `` ```plantuml `` | [diagram-plantuml](references/diagram-plantuml.md) |\n| LaTeX math | `$inline$` or `$$block$$` | [diagram-latex](references/diagram-latex.md) |\n\n### Layout & Styling\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Canvas size | `canvasWidth`, `aspectRatio` | [layout-canvas-size](references/layout-canvas-size.md) |\n| Zoom slide | `zoom: 0.8` | [layout-zoom](references/layout-zoom.md) |\n| Scale elements | `<Transform :scale=\"0.5\">` | [layout-transform](references/layout-transform.md) |\n| Layout slots | `::right::`, `::default::` | [layout-slots](references/layout-slots.md) |\n| Scoped CSS | `<style>` in slide | [style-scoped](references/style-scoped.md) |\n| Global layers | `global-top.vue`, `global-bottom.vue` | [layout-global-layers](references/layout-global-layers.md) |\n| Draggable elements | `v-drag`, `<v-drag>` | [layout-draggable](references/layout-draggable.md) |\n| Icons | `<mdi-icon-name />` | [style-icons](references/style-icons.md) |\n\n### Animation & Interaction\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Click animations | `v-click`, `<v-clicks>` | [core-animations](references/core-animations.md) |\n| Rough markers | `v-mark.underline`, `v-mark.circle` | [animation-rough-marker](references/animation-rough-marker.md) |\n| Drawing mode | Press `C` or config `drawings:` | [animation-drawing](references/animation-drawing.md) |\n| Direction styles | `forward:delay-300` | [style-direction](references/style-direction.md) |\n| Note highlighting | `[click]` in notes | [animation-click-marker](references/animation-click-marker.md) |\n\n### Syntax Extensions\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Comark syntax | `comark: true` + `{style=\"color:red\"}` | [syntax-comark](references/syntax-comark.md) |\n| Block frontmatter | `` ```yaml `` instead of `---` | [syntax-block-frontmatter](references/syntax-block-frontmatter.md) |\n| Import slides | `src: ./other.md` | [syntax-importing-slides](references/syntax-importing-slides.md) |\n| Merge frontmatter | Main entry wins | [syntax-frontmatter-merging](references/syntax-frontmatter-merging.md) |\n\n### Presenter & Recording\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Recording | Press `G` for camera | [presenter-recording](references/presenter-recording.md) |\n| Timer | `duration: 30min`, `timer: countdown` | [presenter-timer](references/presenter-timer.md) |\n| Remote control | `slidev --remote` | [presenter-remote](references/presenter-remote.md) |\n| Ruby text | `notesAutoRuby:` | [presenter-notes-ruby](references/presenter-notes-ruby.md) |\n\n### Export & Build\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Export options | `slidev export` | [core-exporting](references/core-exporting.md) |\n| Build & deploy | `slidev build` | [core-hosting](references/core-hosting.md) |\n| Build with PDF | `download: true` | [build-pdf](references/build-pdf.md) |\n| Cache images | Automatic for remote URLs | [build-remote-assets](references/build-remote-assets.md) |\n| OG image | `seoMeta.ogImage` or `og-image.png` | [build-og-image](references/build-og-image.md) |\n| SEO tags | `seoMeta:` | [build-seo-meta](references/build-seo-meta.md) |\n\n**Export prerequisite**: `pnpm add -D playwright-chromium` is required for PDF/PPTX/PNG export. If export fails with a browser error, install this dependency first.\n\n### Editor & Tools\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Side editor | Click edit icon | [editor-side](references/editor-side.md) |\n| VS Code extension | Install `antfu.slidev` | [editor-vscode](references/editor-vscode.md) |\n| Prettier | `prettier-plugin-slidev` | [editor-prettier](references/editor-prettier.md) |\n| Eject theme | `slidev theme eject` | [tool-eject-theme](references/tool-eject-theme.md) |\n| MCP server (AI agents) | `http://localhost:<port>/__mcp` or `slidev mcp` | [tool-mcp](references/tool-mcp.md) |\n\n### Lifecycle & API\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Slide hooks | `onSlideEnter()`, `onSlideLeave()` | [api-slide-hooks](references/api-slide-hooks.md) |\n| Navigation API | `$nav`, `useNav()` | [core-global-context](references/core-global-context.md) |\n\n## Common Layouts\n\n| Layout | Purpose |\n|--------|---------|\n| `cover` | Title/cover slide |\n| `center` | Centered content |\n| `default` | Standard slide |\n| `two-cols` | Two columns (use `::right::`) |\n| `two-cols-header` | Header + two columns |\n| `image` / `image-left` / `image-right` | Image layouts |\n| `iframe` / `iframe-left` / `iframe-right` | Embed URLs |\n| `quote` | Quotation |\n| `section` | Section divider |\n| `fact` / `statement` | Data/statement display |\n| `intro` / `end` | Intro/end slides |\n\n## Resources\n\n- Documentation: https://sli.dev\n- Theme Gallery: https://sli.dev/resources/theme-gallery\n- Showcases: https://sli.dev/resources/showcases\n","packages/vscode/package.json":"{\n  \"publisher\": \"antfu\",\n  \"name\": \"slidev\",\n  \"displayName\": \"Slidev\",\n  \"type\": \"module\",\n  \"preview\": true,\n  \"version\": \"53.1.0\",\n  \"private\": true,\n  \"description\": \"Slidev support for VS Code\",\n  \"license\": \"MIT\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"categories\": [\n    \"Other\"\n  ],\n  \"main\": \"./dist/index.cjs\",\n  \"icon\": \"dist/res/logo.png\",\n  \"engines\": {\n    \"vscode\": \"^1.99.0\"\n  },\n  \"activationEvents\": [\n    \"workspaceContains:**/*.md\"\n  ],\n  \"contributes\": {\n    \"languages\": [\n      {\n        \"id\": \"markdown\",\n        \"configuration\": \"./syntaxes/language-configuration.json\"\n      },\n      {\n        \"id\": \"slidev\"\n      }\n    ],\n    \"grammars\": [\n      {\n        \"language\": \"slidev\",\n        \"scopeName\": \"source.slidev\",\n        \"path\": \"./syntaxes/slidev.tmLanguage.json\",\n        \"embeddedLanguages\": {\n          \"source.ts\": \"typescript\",\n          \"source.yaml\": \"yaml\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/markdown.json\",\n        \"scopeName\": \"inject-to-markdown.main.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/codeblock.json\",\n        \"scopeName\": \"inject-to-markdown.codeblock.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\",\n          \"source.ts\": \"typescript\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/codeblock-patch.json\",\n        \"scopeName\": \"inject-to-markdown.codeblock.patch.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\",\n          \"meta.embedded.block.html\": \"html\",\n          \"source.js\": \"javascript\",\n          \"source.css\": \"css\",\n          \"meta.embedded.block.frontmatter\": \"yaml\",\n          \"meta.embedded.block.css\": \"css\",\n          \"meta.embedded.block.ini\": \"ini\",\n          \"meta.embedded.block.java\": \"java\",\n          \"meta.embedded.block.lua\": \"lua\",\n          \"meta.embedded.block.makefile\": \"makefile\",\n          \"meta.embedded.block.perl\": \"perl\",\n          \"meta.embedded.block.r\": \"r\",\n          \"meta.embedded.block.ruby\": \"ruby\",\n          \"meta.embedded.block.php\": \"php\",\n          \"meta.embedded.block.sql\": \"sql\",\n          \"meta.embedded.block.vs_net\": \"vs_net\",\n          \"meta.embedded.block.xml\": \"xml\",\n          \"meta.embedded.block.xsl\": \"xsl\",\n          \"meta.embedded.block.yaml\": \"yaml\",\n          \"meta.embedded.block.dosbatch\": \"dosbatch\",\n          \"meta.embedded.block.clojure\": \"clojure\",\n          \"meta.embedded.block.coffee\": \"coffee\",\n          \"meta.embedded.block.c\": \"c\",\n          \"meta.embedded.block.cpp\": \"cpp\",\n          \"meta.embedded.block.diff\": \"diff\",\n          \"meta.embedded.block.dockerfile\": \"dockerfile\",\n          \"meta.embedded.block.go\": \"go\",\n          \"meta.embedded.block.groovy\": \"groovy\",\n          \"meta.embedded.block.pug\": \"jade\",\n          \"meta.embedded.block.javascript\": \"javascript\",\n          \"meta.embedded.block.json\": \"json\",\n          \"meta.embedded.block.jsonc\": \"jsonc\",\n          \"meta.embedded.block.latex\": \"latex\",\n          \"meta.embedded.block.less\": \"less\",\n          \"meta.embedded.block.objc\": \"objc\",\n          \"meta.embedded.block.scss\": \"scss\",\n          \"meta.embedded.block.perl6\": \"perl6\",\n          \"meta.embedded.block.powershell\": \"powershell\",\n          \"meta.embedded.block.python\": \"python\",\n          \"meta.embedded.block.rust\": \"rust\",\n          \"meta.embedded.block.scala\": \"scala\",\n          \"meta.embedded.block.shellscript\": \"shellscript\",\n          \"meta.embedded.block.typescript\": \"typescript\",\n          \"meta.embedded.block.typescriptreact\": \"typescriptreact\",\n          \"meta.embedded.block.csharp\": \"csharp\",\n          \"meta.embedded.block.fsharp\": \"fsharp\"\n        }\n      }\n    ],\n    \"commands\": [\n      {\n        \"command\": \"slidev.enable-extension\",\n        \"category\": \"Slidev\",\n        \"title\": \"Force enable Slidev extension\"\n      },\n      {\n        \"command\": \"slidev.disable-extension\",\n        \"category\": \"Slidev\",\n        \"title\": \"Force disable Slidev extension\"\n      },\n      {\n        \"command\": \"slidev.rescan-projects\",\n        \"category\": \"Slidev\",\n        \"title\": \"Rescan Slidev projects\",\n        \"icon\": \"$(refresh)\"\n      },\n      {\n        \"command\": \"slidev.choose-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Choose active slides entry\"\n      },\n      {\n        \"command\": \"slidev.add-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Add Slidev markdown files as projects\",\n        \"icon\": \"$(add)\"\n      },\n      {\n        \"command\": \"slidev.remove-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Remove the given entry file from the active slides entries\",\n        \"icon\": \"$(close)\"\n      },\n      {\n        \"command\": \"slidev.set-as-active\",\n        \"category\": \"Slidev\",\n        \"title\": \"Set the given entry file as the active one\",\n        \"icon\": \"$(eye)\"\n      },\n      {\n        \"command\": \"slidev.prev\",\n        \"category\": \"Slidev\",\n        \"title\": \"Go to previous slide in this Markdown\",\n        \"icon\": \"$(chevron-up)\"\n      },\n      {\n        \"command\": \"slidev.next\",\n        \"category\": \"Slidev\",\n        \"title\": \"Go to next slide in this Markdown\",\n        \"icon\": \"$(chevron-down)\"\n      },\n      {\n        \"command\": \"slidev.refresh-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Refresh preview page\",\n        \"icon\": \"$(refresh)\"\n      },\n      {\n        \"command\": \"slidev.config-port\",\n        \"category\": \"Slidev\",\n        \"title\": \"Configure preview port\"\n      },\n      {\n        \"command\": \"slidev.start-dev\",\n        \"category\": \"Slidev\",\n        \"title\": \"Start slidev dev server\",\n        \"icon\": \"$(run-all)\",\n        \"enablement\": \"slidev:hasActiveProject\"\n      },\n      {\n        \"command\": \"slidev.open-in-browser\",\n        \"category\": \"Slidev\",\n        \"title\": \"Open slides in browser\",\n        \"icon\": \"$(globe)\"\n      },\n      {\n        \"command\": \"slidev.show-slide-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Switch to slide preview\",\n        \"icon\": \"$(preview)\",\n        \"enablement\": \"slidev:preview:overview\"\n      },\n      {\n        \"command\": \"slidev.show-overview-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Switch to overview preview\",\n        \"icon\": \"$(multiple-windows)\",\n        \"enablement\": \"!slidev:preview:overview\"\n      },\n      {\n        \"command\": \"slidev.preview-prev-click\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to prev click in preview window\",\n        \"icon\": \"$(arrow-left)\",\n        \"enablement\": \"slidev:preview:has-prev-click\"\n      },\n      {\n        \"command\": \"slidev.preview-next-click\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to next click in preview window\",\n        \"icon\": \"$(arrow-right)\",\n        \"enablement\": \"slidev:preview:has-next-click\"\n      },\n      {\n        \"command\": \"slidev.preview-prev-slide\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to prev slide in preview window\",\n        \"icon\": \"$(arrow-up)\",\n        \"enablement\": \"slidev:preview:has-prev-slide\"\n      },\n      {\n        \"command\": \"slidev.preview-next-slide\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to next slide in preview window\",\n        \"icon\": \"$(arrow-down)\",\n        \"enablement\": \"slidev:preview:has-next-slide\"\n      },\n      {\n        \"command\": \"slidev.enable-preview-sync\",\n        \"category\": \"Slidev\",\n        \"title\": \"Sync preview window with editor cursor\",\n        \"icon\": \"$(unlock)\",\n        \"enablement\": \"!slidev:preview:sync\"\n      },\n      {\n        \"command\": \"slidev.disable-preview-sync\",\n        \"category\": \"Slidev\",\n        \"title\": \"Unsync preview window with editor cursor\",\n        \"icon\": \"$(lock)\",\n        \"enablement\": \"slidev:preview:sync\"\n      }\n    ],\n    \"menus\": {\n      \"commandPalette\": [\n        {\n          \"command\": \"slidev.remove-entry\",\n          \"when\": \"false\"\n        },\n        {\n          \"command\": \"slidev.set-as-active\",\n          \"when\": \"false\"\n        }\n      ],\n      \"editor/title\": [\n        {\n          \"when\": \"slidev:enabled && slidev:editing-markdown\",\n          \"command\": \"slidev.prev\",\n          \"group\": \"navigation\"\n        },\n        {\n          \"when\": \"slidev:enabled && slidev:editing-markdown\",\n          \"command\": \"slidev.next\",\n          \"group\": \"navigation\"\n        }\n      ],\n      \"view/title\": [\n        {\n          \"command\": \"slidev.add-entry\",\n          \"when\": \"view =~ /slidev-projects-tree/\",\n          \"group\": \"navigation@1\"\n        },\n        {\n          \"command\": \"slidev.rescan-projects\",\n          \"when\": \"view =~ /slidev-projects-tree/\",\n          \"group\": \"navigation@2\"\n        },\n        {\n          \"command\": \"slidev.preview-prev-slide\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@1\"\n        },\n        {\n          \"command\": \"slidev.preview-next-slide\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@2\"\n        },\n        {\n          \"command\": \"slidev.preview-prev-click\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@3\"\n        },\n        {\n          \"command\": \"slidev.preview-next-click\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@4\"\n        },\n        {\n          \"command\": \"slidev.start-dev\",\n          \"when\": \"view =~ /slidev-preview/ && !slidev:preview:ready\",\n          \"group\": \"navigation@5\"\n        },\n        {\n          \"command\": \"slidev.open-in-browser\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready\",\n          \"group\": \"navigation@7\"\n        },\n        {\n          \"command\": \"slidev.show-slide-preview\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && slidev:preview:overview\",\n          \"group\": \"navigation@8\"\n        },\n        {\n          \"command\": \"slidev.show-overview-preview\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@8\"\n        },\n        {\n          \"command\": \"slidev.refresh-preview\",\n          \"when\": \"view =~ /slidev-preview/\",\n          \"group\": \"navigation@6\"\n        },\n        {\n          \"command\": \"slidev.enable-preview-sync\",\n          \"when\": \"view =~ /slidev-preview/ && !slidev:preview:sync\",\n          \"group\": \"navigation@5\"\n        },\n        {\n          \"command\": \"slidev.disable-preview-sync\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:sync\",\n          \"group\": \"navigation@5\"\n        }\n      ],\n      \"view/item/context\": [\n        {\n          \"command\": \"slidev.set-as-active\",\n          \"when\": \"view == slidev-projects-tree && viewItem =~ /<inactive>/\",\n          \"group\": \"inline@1\"\n        },\n        {\n          \"command\": \"slidev.remove-entry\",\n          \"when\": \"view == slidev-projects-tree && viewItem =~ /<project>/\",\n          \"group\": \"inline@2\"\n        }\n      ]\n    },\n    \"configuration\": {\n      \"title\": \"Slidev\",\n      \"properties\": {\n        \"slidev.force-enabled\": {\n          \"type\": [\n            \"boolean\",\n            \"null\"\n          ],\n          \"scope\": \"window\",\n          \"description\": \"Force enable Slidev extension\",\n          \"default\": null\n        },\n        \"slidev.port\": {\n          \"type\": \"number\",\n          \"scope\": \"window\",\n          \"description\": \"The default port of Slidev server\",\n          \"default\": 3030\n        },\n        \"slidev.annotations\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Display annotations for slides markdown files\",\n          \"default\": true\n        },\n        \"slidev.annotations-line-numbers\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Display line numbers in code blocks\",\n          \"default\": true\n        },\n        \"slidev.preview-sync\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Sync preview window with editor cursor\",\n          \"default\": true\n        },\n        \"slidev.include\": {\n          \"type\": \"array\",\n          \"scope\": \"window\",\n          \"description\": \"Glob patterns to include slides entries\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"default\": [\n            \"**/slides.md\"\n          ]\n        },\n        \"slidev.exclude\": {\n          \"type\": \"string\",\n          \"scope\": \"window\",\n          \"description\": \"A glob pattern to exclude slides entries\",\n          \"default\": \"**/node_modules/**\"\n        },\n        \"slidev.dev-command\": {\n          \"type\": \"string\",\n          \"scope\": \"window\",\n          \"description\": \"The command to start Slidev dev server. See https://sli.dev/features/vscode-extension#dev-command\",\n          \"default\": \"npm exec -c 'slidev ${args}'\"\n        }\n      }\n    },\n    \"viewsContainers\": {\n      \"activitybar\": [\n        {\n          \"id\": \"slidev\",\n          \"title\": \"Slidev\",\n          \"icon\": \"dist/res/logo-mono.svg\"\n        }\n      ]\n    },\n    \"views\": {\n      \"slidev\": [\n        {\n          \"id\": \"slidev-projects-tree\",\n          \"name\": \"Projects\",\n          \"visibility\": \"collapsed\",\n          \"initialSize\": 1,\n          \"when\": \"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)\"\n        },\n        {\n          \"id\": \"slidev-slides-tree\",\n          \"name\": \"Slides\",\n          \"visibility\": \"visible\",\n          \"initialSize\": 3,\n          \"when\": \"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)\"\n        },\n        {\n          \"type\": \"webview\",\n          \"id\": \"slidev-preview\",\n          \"name\": \"Preview\",\n          \"visibility\": \"visible\",\n          \"initialSize\": 3,\n          \"when\": \"slidev:enabled\"\n        }\n      ]\n    },\n    \"viewsWelcome\": [\n      {\n        \"view\": \"slidev-slides-tree\",\n        \"contents\": \"No active slides entry.\\n[Choose one](command:slidev.choose-entry)\"\n      }\n    ],\n    \"languageModelTools\": [\n      {\n        \"name\": \"slidev_getActiveSlide\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getActiveSlide\",\n        \"displayName\": \"Get Active Slide\",\n        \"modelDescription\": \"Get the information of the active slide the user is currently focused on in a Slidev presentation.\",\n        \"userDescription\": \"Get the information of the active slide in a Slidev presentation.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(debug-stackframe-active)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {}\n        }\n      },\n      {\n        \"name\": \"slidev_getSlideContent\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getSlideContent\",\n        \"displayName\": \"Get Slide Content\",\n        \"modelDescription\": \"Get the content of a specific slide in a Slidev presentation by providing the slide number.\",\n        \"userDescription\": \"Get the content of a specific slide in a Slidev presentation by providing the slide number.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(file-code)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., `./slides.md`). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            },\n            \"slideNo\": {\n              \"type\": \"number\",\n              \"description\": \"The slide number to retrieve content from. Starts from 1. Hidden slides are not counted.\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_getAllSlideTitles\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getAllSlideTitles\",\n        \"displayName\": \"Get All Slide Titles\",\n        \"modelDescription\": \"Get the list of all slide titles in the specified Slidev project.\",\n        \"userDescription\": \"Get the list of all slide titles in the specified Slidev project.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(list-unordered)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_findSlideNoByTitle\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"findSlideNoByTitle\",\n        \"displayName\": \"Find Slide Number by Title\",\n        \"modelDescription\": \"Find the slide number in the specified Slidev project by its title.\",\n        \"userDescription\": \"Find the slide number in the specified Slidev project by its title.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(search)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            },\n            \"title\": {\n              \"type\": \"string\",\n              \"description\": \"The title of the slide to search for.\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_listEntries\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"listEntries\",\n        \"displayName\": \"List All Loaded Slidev Entries\",\n        \"modelDescription\": \"Get all loaded Slidev project entry file paths.\",\n        \"userDescription\": \"Get all loaded Slidev project entry file paths.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(file-directory)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {}\n        }\n      },\n      {\n        \"name\": \"slidev_getPreviewPort\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getPreviewPort\",\n        \"displayName\": \"Get Project Preview Port\",\n        \"modelDescription\": \"Get the preview port number of the specified Slidev project.\",\n        \"userDescription\": \"Get the preview port number of the specified Slidev project.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(plug)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_chooseEntry\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"chooseEntry\",\n        \"displayName\": \"Choose Active Slidev Entry\",\n        \"modelDescription\": \"Switch the active Slidev project entry to the specified entry file path.\",\n        \"userDescription\": \"Switch the active Slidev project entry to the specified entry file path.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(arrow-swap)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file to activate (e.g., ./slides.md).\",\n              \"default\": \"\"\n            }\n          },\n          \"required\": [\n            \"entrySlidePath\"\n          ]\n        }\n      }\n    ]\n  },\n  \"scripts\": {\n    \"publish\": \"tsx scripts/publish.ts\",\n    \"pack\": \"vsce package --no-dependencies\",\n    \"prepare\": \"tsx scripts/schema.ts\",\n    \"build\": \"tsdown --env.NODE_ENV production --treeshake --minify\",\n    \"dev\": \"nr prepare && tsdown --watch ./src --watch ./language-server --env.NODE_ENV development\",\n    \"vscode:prepublish\": \"nr build\"\n  },\n  \"devDependencies\": {\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@slidev/parser\": \"workspace:*\",\n    \"@slidev/types\": \"workspace:*\",\n    \"@types/node\": \"catalog:types\",\n    \"@types/vscode\": \"^1.99.0\",\n    \"@volar/language-server\": \"catalog:vscode\",\n    \"@volar/vscode\": \"catalog:vscode\",\n    \"get-port-please\": \"catalog:prod\",\n    \"mlly\": \"catalog:prod\",\n    \"ovsx\": \"catalog:dev\",\n    \"pathe\": \"catalog:prod\",\n    \"picomatch\": \"catalog:vscode\",\n    \"prettier\": \"catalog:vscode\",\n    \"reactive-vscode\": \"catalog:vscode\",\n    \"tm-grammars\": \"catalog:frontend\",\n    \"ts-json-schema-generator\": \"catalog:vscode\",\n    \"volar-service-prettier\": \"catalog:vscode\",\n    \"vscode-uri\": \"catalog:vscode\",\n    \"yaml-language-server\": \"catalog:vscode\"\n  }\n}\n","packages/types/README.md":"# @slidev/types\n\n[![NPM version](https://img.shields.io/npm/v/@slidev/types?color=3AB9D4&label=)](https://www.npmjs.com/package/@slidev/types)\n\nShared types for [Slidev](https://sli.dev).\n\n## License\n\nMIT License © 2021 [Anthony Fu](https://github.com/antfu)\n","packages/vscode/tsconfig.json":"{\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"module\": \"Preserve\"\n  }\n}\n","packages/types/package.json":"{\n  \"name\": \"@slidev/types\",\n  \"version\": \"53.1.0\",\n  \"description\": \"Shared types declarations for Slidev\",\n  \"author\": \"Anthony Fu <anthonyfu117@hotmail.com>\",\n  \"license\": \"MIT\",\n  \"funding\": \"https://github.com/sponsors/antfu\",\n  \"homepage\": \"https://sli.dev\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"bugs\": \"https://github.com/slidevjs/slidev/issues\",\n  \"main\": \"dist/index.mjs\",\n  \"module\": \"dist/index.mjs\",\n  \"types\": \"index.d.ts\",\n  \"files\": [\n    \"client.d.ts\",\n    \"dist\",\n    \"index.d.ts\"\n  ],\n  \"engines\": {\n    \"node\": \">=22.12.0\"\n  },\n  \"scripts\": {\n    \"build\": \"tsdown src/index.ts\",\n    \"dev\": \"nr build --watch\",\n    \"prepublishOnly\": \"npm run build\"\n  },\n  \"dependencies\": {\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@shikijs/markdown-it\": \"catalog:frontend\",\n    \"@vitejs/plugin-vue\": \"catalog:prod\",\n    \"@vitejs/plugin-vue-jsx\": \"catalog:prod\",\n    \"katex\": \"catalog:frontend\",\n    \"mermaid\": \"catalog:frontend\",\n    \"monaco-editor\": \"catalog:monaco\",\n    \"shiki\": \"catalog:frontend\",\n    \"unocss\": \"catalog:prod\",\n    \"unplugin-icons\": \"catalog:prod\",\n    \"unplugin-vue-markdown\": \"catalog:prod\",\n    \"vite-plugin-inspect\": \"catalog:prod\",\n    \"vite-plugin-remote-assets\": \"catalog:prod\",\n    \"vite-plugin-static-copy\": \"catalog:prod\",\n    \"vite-plugin-vue-server-ref\": \"catalog:prod\",\n    \"vue\": \"catalog:frontend\",\n    \"vue-router\": \"catalog:frontend\"\n  },\n  \"devDependencies\": {\n    \"tsdown-stale-guard\": \"catalog:dev\"\n  }\n}\n","packages/slidev/tsconfig.json":"{\n  \"extends\": \"../../tsconfig.json\"\n}\n","packages/slidev/package.json":"{\n  \"name\": \"@slidev/cli\",\n  \"type\": \"module\",\n  \"version\": \"53.1.0\",\n  \"description\": \"Presentation slides for developers\",\n  \"author\": \"Anthony Fu <anthonyfu117@hotmail.com>\",\n  \"license\": \"MIT\",\n  \"funding\": \"https://github.com/sponsors/antfu\",\n  \"homepage\": \"https://sli.dev\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"bugs\": \"https://github.com/slidevjs/slidev/issues\",\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.mts\",\n      \"import\": \"./dist/index.mjs\"\n    },\n    \"./*\": \"./*\"\n  },\n  \"main\": \"dist/index.mjs\",\n  \"module\": \"dist/index.mjs\",\n  \"types\": \"dist/index.d.mts\",\n  \"bin\": {\n    \"slidev\": \"./bin/slidev.mjs\"\n  },\n  \"files\": [\n    \"bin\",\n    \"dist\",\n    \"skills\",\n    \"template.md\"\n  ],\n  \"engines\": {\n    \"node\": \">=22.22.0\"\n  },\n  \"scripts\": {\n    \"build\": \"tsdown node/index.ts node/cli.ts\",\n    \"dev\": \"nr build --watch\",\n    \"prepublishOnly\": \"npm run build\",\n    \"start\": \"tsx node/cli.ts\"\n  },\n  \"peerDependencies\": {\n    \"playwright-chromium\": \"^1.10.0\",\n    \"vite-plugin-pwa\": \"^1.0.0\"\n  },\n  \"peerDependenciesMeta\": {\n    \"playwright-chromium\": {\n      \"optional\": true\n    },\n    \"vite-plugin-pwa\": {\n      \"optional\": true\n    }\n  },\n  \"dependencies\": {\n    \"@antfu/ni\": \"catalog:prod\",\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@comark/markdown-it\": \"catalog:prod\",\n    \"@iconify-json/carbon\": \"catalog:icons\",\n    \"@iconify-json/ph\": \"catalog:icons\",\n    \"@iconify-json/svg-spinners\": \"catalog:icons\",\n    \"@lillallol/outline-pdf\": \"catalog:prod\",\n    \"@modelcontextprotocol/node\": \"catalog:prod\",\n    \"@modelcontextprotocol/server\": \"catalog:prod\",\n    \"@shikijs/magic-move\": \"catalog:frontend\",\n    \"@shikijs/markdown-it\": \"catalog:frontend\",\n    \"@shikijs/twoslash\": \"catalog:prod\",\n    \"@shikijs/vitepress-twoslash\": \"catalog:prod\",\n    \"@slidev/client\": \"workspace:*\",\n    \"@slidev/parser\": \"workspace:*\",\n    \"@slidev/types\": \"workspace:*\",\n    \"@unocss/extractor-mdc\": \"catalog:prod\",\n    \"@unocss/reset\": \"catalog:frontend\",\n    \"@vitejs/plugin-vue\": \"catalog:prod\",\n    \"@vitejs/plugin-vue-jsx\": \"catalog:prod\",\n    \"ansis\": \"catalog:prod\",\n    \"chokidar\": \"catalog:prod\",\n    \"cli-progress\": \"catalog:prod\",\n    \"connect\": \"catalog:prod\",\n    \"fast-deep-equal\": \"catalog:prod\",\n    \"fast-glob\": \"catalog:prod\",\n    \"get-port-please\": \"catalog:prod\",\n    \"global-directory\": \"catalog:prod\",\n    \"is-installed-globally\": \"catalog:prod\",\n    \"jiti\": \"catalog:prod\",\n    \"katex\": \"catalog:frontend\",\n    \"lz-string\": \"catalog:frontend\",\n    \"magic-string\": \"catalog:prod\",\n    \"magic-string-stack\": \"catalog:prod\",\n    \"markdown-exit\": \"catalog:prod\",\n    \"markdown-it-footnote\": \"catalog:prod\",\n    \"markdown-it-github-alerts\": \"catalog:prod\",\n    \"mlly\": \"catalog:prod\",\n    \"monaco-editor\": \"catalog:monaco\",\n    \"obug\": \"catalog:prod\",\n    \"open\": \"catalog:prod\",\n    \"pathe\": \"catalog:prod\",\n    \"pdf-lib\": \"catalog:prod\",\n    \"picomatch\": \"catalog:prod\",\n    \"plantuml-encoder\": \"catalog:frontend\",\n    \"postcss-nested\": \"catalog:prod\",\n    \"pptxgenjs\": \"catalog:prod\",\n    \"prompts\": \"catalog:prod\",\n    \"public-ip\": \"catalog:prod\",\n    \"resolve-global\": \"catalog:prod\",\n    \"shiki\": \"catalog:frontend\",\n    \"sirv\": \"catalog:prod\",\n    \"source-map-js\": \"catalog:prod\",\n    \"typescript\": \"catalog:dev\",\n    \"unhead\": \"catalog:frontend\",\n    \"unocss\": \"catalog:prod\",\n    \"unplugin-icons\": \"catalog:prod\",\n    \"unplugin-vue-components\": \"catalog:prod\",\n    \"unplugin-vue-markdown\": \"catalog:prod\",\n    \"untun\": \"catalog:prod\",\n    \"uqr\": \"catalog:prod\",\n    \"verkit\": \"catalog:prod\",\n    \"vite\": \"catalog:prod\",\n    \"vite-plugin-inspect\": \"catalog:prod\",\n    \"vite-plugin-remote-assets\": \"catalog:prod\",\n    \"vite-plugin-static-copy\": \"catalog:prod\",\n    \"vite-plugin-vue-server-ref\": \"catalog:prod\",\n    \"vitefu\": \"catalog:prod\",\n    \"vue\": \"catalog:frontend\",\n    \"yaml\": \"catalog:prod\",\n    \"yargs\": \"catalog:prod\",\n    \"zod\": \"catalog:prod\"\n  },\n  \"devDependencies\": {\n    \"@hedgedoc/markdown-it-plugins\": \"catalog:prod\",\n    \"@types/picomatch\": \"catalog:types\",\n    \"@types/plantuml-encoder\": \"catalog:types\",\n    \"jszip\": \"catalog:dev\"\n  }\n}\n","packages/slidev/template.md":"---\n# try also 'default' to start simple\ntheme: seriph\n# random image from a curated Unsplash collection by Anthony\n# like them? see https://unsplash.com/collections/94734566/slidev\nbackground: https://cover.sli.dev\n# apply any unocss classes to the current slide\nclass: 'text-center'\n# some information about the slides, markdown enabled\ninfo: |\n  ## Slidev Starter Template\n  Presentation slides for developers.\n\n  Learn more at [Sli.dev](https://sli.dev)\ntransition: slide-left\ntitle: Welcome to Slidev\ncomark: true\n---\n\n# Welcome to Slidev\n\nPresentation slides for developers\n\n<div class=\"pt-12\">\n  <span @click=\"$slidev.nav.next\" class=\"px-2 py-1 rounded cursor-pointer\" flex=\"~ justify-center items-center gap-2\" hover=\"bg-white bg-opacity-10\">\n    Press Space for next page <div class=\"i-carbon:arrow-right inline-block\"/>\n  </span>\n</div>\n\n<div class=\"abs-br m-6 flex gap-2\">\n  <button @click=\"$slidev.nav.openInEditor()\" title=\"Open in Editor\" class=\"text-xl slidev-icon-btn opacity-50 !border-none !hover:text-white\">\n    <div class=\"i-carbon:edit\" />\n  </button>\n  <a href=\"https://github.com/slidevjs/slidev\" target=\"_blank\" alt=\"GitHub\" title=\"Open in GitHub\"\n    class=\"text-xl slidev-icon-btn opacity-50 !border-none !hover:text-white\">\n    <carbon-logo-github />\n  </a>\n</div>\n\n<!--\nThe last comment block of each slide will be treated as slide notes. It will be visible and editable in Presenter Mode along with the slide. [Read more in the docs](https://sli.dev/guide/syntax.html#notes)\n-->\n\n---\ntransition: fade-out\n---\n\n# What is Slidev?\n\nSlidev is a slide maker and accompanying presentation tool designed for developers. It consists of the following features:\n\n- 📝 **Text-based** - focus on the content with Markdown, and apply styles later\n- 🎨 **Themable** - themes can be shared and used as npm packages\n- 🧑‍💻 **Developer Friendly** - code highlighting, live coding with autocompletion\n- 🤹 **Interactive** - embedding Vue components to enhance your slides\n- 🎥 **Recording** - built-in recording and camera view\n- 📤 **Portable** - export to PDF, PPTX, PNGs, or even a hostable SPA\n- 🛠 **Hackable** - virtually anything that's possible on a webpage is possible in Slidev\n\n<br>\n<br>\n\nRead more about Slidev in [Why Slidev?](https://sli.dev/guide/why)\n\n<!--\nYou can have `style` tags in markdown to override the style for the current page.\nLearn more: https://sli.dev/guide/syntax#embedded-styles\n-->\n\n<style>\nh1 {\n  background-color: #2B90B6;\n  background-image: linear-gradient(45deg, #4EC5D4 10%, #146b8c 20%);\n  background-size: 100%;\n  -webkit-background-clip: text;\n  -moz-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  -moz-text-fill-color: transparent;\n}\n</style>\n\n<!--\nHere is another comment.\n-->\n\n---\nlayout: default\n---\n\n# Table of contents\n\n```html\n<Toc minDepth=\"1\" maxDepth=\"1\"></Toc>\n```\n\n<Toc maxDepth=\"1\"></Toc>\n\n---\ntransition: slide-up\nlevel: 2\n---\n\n# Navigation\n\nHover on the bottom-left corner to see the navigation's control panel, [learn more](https://sli.dev/guide/navigation.html)\n\n## Keyboard Shortcuts\n\n|     |     |\n| --- | --- |\n| <kbd>right</kbd> / <kbd>space</kbd>| next animation or slide |\n| <kbd>left</kbd>  / <kbd>shift</kbd><kbd>space</kbd> | previous animation or slide |\n| <kbd>up</kbd> | previous slide |\n| <kbd>down</kbd> | next slide |\n\n<!-- https://sli.dev/guide/animations.html#click-animation -->\n<img\n  v-click\n  class=\"absolute -bottom-9 -left-7 w-80 opacity-50\"\n  src=\"https://sli.dev/assets/arrow-bottom-left.svg\"\n  alt=\"\"\n/>\n<p v-after class=\"absolute bottom-23 left-45 opacity-30 transform -rotate-10\">Here!</p>\n\n---\nlayout: image-right\nimage: https://cover.sli.dev\n---\n\n# Code\n\nUse code snippets and get automatic highlighting, and even types hover![^1]\n\n```ts {all|5|7|7-8|10|all} twoslash\n// TwoSlash enables TypeScript hover information\n// and errors in markdown code blocks\n// More at https://shiki.style/packages/twoslash\n\nimport { computed, ref } from 'vue'\n\nconst count = ref(0)\nconst doubled = computed(() => count.value * 2)\n\ndoubled.value = 2\n```\n\n<arrow v-click=\"[4, 5]\" x1=\"350\" y1=\"310\" x2=\"195\" y2=\"334\" color=\"#953\" width=\"2\" arrowSize=\"1\" />\n\n<!-- This allow you to embed external code blocks -->\n<!-- <<< @/snippets/external.ts#snippet -->\n\n<!-- Footer -->\n[^1]: [Learn More](https://sli.dev/guide/syntax.html#line-highlighting)\n\n<!-- Inline style -->\n<style>\n.footnotes-sep {\n  @apply mt-5 opacity-10;\n}\n.footnotes {\n  @apply text-sm opacity-75;\n}\n.footnote-backref {\n  display: none;\n}\n</style>\n\n---\n\n# Components\n\n<div grid=\"~ cols-2 gap-4\">\n<div>\n\nYou can use Vue components directly inside your slides.\n\nWe have provided a few built-in components like `<Tweet/>` and `<Youtube/>` that you can use directly. Adding your own custom components is also super easy.\n\n```html\n<Counter :count=\"10\" />\n```\n\n<!-- ./components/Counter.vue -->\n<Counter :count=\"10\" m=\"t-4\" />\n\nCheck out [the guides](https://sli.dev/builtin/components.html) for more.\n\n</div>\n<div>\n\n```html\n<Tweet id=\"1390115482657726468\" />\n```\n\n<Tweet id=\"1390115482657726468\" scale=\"0.65\" />\n\n</div>\n</div>\n\n<!--\nPresenter notes with **bold**, *italic*, and ~~strike~~ text.\n\nAlso, HTML elements are valid:\n<div class=\"flex w-full\">\n  <span style=\"flex-grow: 1;\">Left content</span>\n  <span>Right content</span>\n</div>\n-->\n\n---\nclass: px-20\n---\n\n# Themes\n\nSlidev comes with powerful theming support. Themes can provide styles, layouts, components, or even configurations for tools. Switch between themes on a per-slide basis with just **one change** in your frontmatter:\n\n<div grid=\"~ cols-2 gap-2\" m=\"t-2\">\n\n```yaml\n---\ntheme: default\n---\n```\n\n```yaml\n---\ntheme: seriph\n---\n```\n\n<img border=\"rounded\" src=\"https://github.com/slidevjs/themes/blob/main/screenshots/theme-default/01.png?raw=true\" alt=\"\">\n\n<img border=\"rounded\" src=\"https://github.com/slidevjs/themes/blob/main/screenshots/theme-seriph/01.png?raw=true\" alt=\"\">\n\n</div>\n\nRead more about [How to use a theme](https://sli.dev/guide/theme-addon#use-theme) and\ncheck out the [Awesome Themes Gallery](https://sli.dev/resources/theme-gallery).\n\n---\npreload: false\n---\n\n# Animations\n\nAnimations are powered by [@vueuse/motion](https://motion.vueuse.org/).\n\n```html\n<div\n  v-motion\n  :initial=\"{ x: -80 }\"\n  :enter=\"{ x: 0 }\">\n  Slidev\n</div>\n```\n\n<div class=\"w-60 relative mt-6\">\n  <div class=\"relative w-40 h-40\">\n    <img\n      v-motion\n      :initial=\"{ x: 800, y: -100, scale: 1.5, rotate: -50 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-square.png\"\n      alt=\"\"\n    />\n    <img\n      v-motion\n      :initial=\"{ y: 500, x: -100, scale: 2 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-circle.png\"\n      alt=\"\"\n    />\n    <img\n      v-motion\n      :initial=\"{ x: 600, y: 400, scale: 2, rotate: 100 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-triangle.png\"\n      alt=\"\"\n    />\n  </div>\n\n  <div\n    class=\"text-5xl absolute top-14 left-40 text-[#2B90B6] -z-1\"\n    v-motion\n    :initial=\"{ x: -80, opacity: 0}\"\n    :enter=\"{ x: 0, opacity: 1, transition: { delay: 2000, duration: 1000 } }\">\n    Slidev\n  </div>\n</div>\n\n<!-- vue script setup scripts can be directly used in markdown, and will only affect the current page -->\n<script setup lang=\"ts\">\nconst final = {\n  x: 0,\n  y: 0,\n  rotate: 0,\n  scale: 1,\n  transition: {\n    type: 'spring',\n    damping: 10,\n    stiffness: 20,\n    mass: 2\n  }\n}\n</script>\n\n<div\n  v-motion\n  :initial=\"{ x:35, y: 40, opacity: 0}\"\n  :enter=\"{ y: 0, opacity: 1, transition: { delay: 3500 } }\">\n\n[Learn More](https://sli.dev/guide/animations.html#motion)\n\n</div>\n\n---\n\n# LaTeX\n\nLaTeX is supported out-of-box powered by [KaTeX](https://katex.org/).\n\n<br>\n\nInline $\\sqrt{3x-1}+(1+x)^2$\n\nBlock\n$$ {1|3|all}\n\\begin{array}{c}\n\n\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} &\n= \\frac{4\\pi}{c}\\vec{\\mathbf{j}}    \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n\n\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n\n\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n\n\\end{array}\n$$\n\n<br>\n\n[Learn more](https://sli.dev/guide/syntax#latex)\n\n---\n\n# Diagrams\n\nYou can create diagrams / graphs from textual descriptions, directly in your Markdown.\n\n<div class=\"grid grid-cols-4 gap-5 pt-4 -mb-6\">\n\n```mermaid {scale: 0.5, alt: 'A simple sequence diagram'}\nsequenceDiagram\n    Alice->John: Hello John, how are you?\n    Note over Alice,John: A typical interaction\n```\n\n```mermaid {theme: 'neutral', scale: 0.8}\ngraph TD\nB[Text] --> C{Decision}\nC -->|One| D[Result 1]\nC -->|Two| E[Result 2]\n```\n\n```mermaid\nmindmap\n  root((mindmap))\n    Origins\n      Long history\n      ::icon(fa fa-book)\n      Popularisation\n        British popular psychology author Tony Buzan\n    Research\n      On effectivness<br/>and features\n      On Automatic creation\n        Uses\n            Creative techniques\n            Strategic planning\n            Argument mapping\n    Tools\n      Pen and paper\n      Mermaid\n```\n\n```plantuml {scale: 0.7}\n@startuml\n\npackage \"Some Group\" {\n  HTTP - [First Component]\n  [Another Component]\n}\n\nnode \"Other Groups\" {\n  FTP - [Second Component]\n  [First Component] --> FTP\n}\n\ncloud {\n  [Example 1]\n}\n\ndatabase \"MySql\" {\n  folder \"This is my folder\" {\n    [Folder 3]\n  }\n  frame \"Foo\" {\n    [Frame 4]\n  }\n}\n\n[Another Component] --> [Example 1]\n[Example 1] --> [Folder 3]\n[Folder 3] --> [Frame 4]\n\n@enduml\n```\n\n</div>\n\n[Learn More](https://sli.dev/guide/syntax.html#diagrams)\n\n---\nlayout: center\nclass: text-center\n---\n\n# Learn More\n\n[Documentation](https://sli.dev) · [GitHub](https://github.com/slidevjs/slidev) · [Showcases](https://sli.dev/showcases.html)\n","packages/parser/package.json":"# Parser Skill\n\nPath: `packages/parser/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/parser/package.json)","packages/parser/README.md":"# parser Documentation\n\nPath: `packages/parser/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/parser/README.md)","packages/create-theme/package.json":"# Create-theme Skill\n\nPath: `packages/create-theme/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/package.json)","packages/create-theme/README.md":"# create-theme Documentation\n\nPath: `packages/create-theme/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/README.md)","packages/create-app/package.json":"# Create-app Skill\n\nPath: `packages/create-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/package.json)","packages/create-app/README.md":"# create-app Documentation\n\nPath: `packages/create-app/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/README.md)","packages/client/package.json":"# Client Skill\n\nPath: `packages/client/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/package.json)","packages/client/README.md":"# client Documentation\n\nPath: `packages/client/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/README.md)","skills/slidev/README.md":"# Slidev Skill\n\nPath: `skills/slidev/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/README.md)","packages/vscode/schema/frontmatter.json":"# Schema Skill\n\nPath: `packages/vscode/schema/frontmatter.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/frontmatter.json)","packages/vscode/schema/headmatter.json":"# Schema Skill\n\nPath: `packages/vscode/schema/headmatter.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/headmatter.json)","packages/vscode/syntaxes/codeblock.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/codeblock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/codeblock.json)","packages/vscode/syntaxes/language-configuration.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/language-configuration.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/language-configuration.json)","packages/vscode/syntaxes/markdown.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/markdown.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/markdown.json)","packages/vscode/syntaxes/pages.md":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/pages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/pages.md)","packages/vscode/syntaxes/slidev.example.md":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/slidev.example.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.example.md)","packages/vscode/syntaxes/slidev.tmLanguage.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/slidev.tmLanguage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.tmLanguage.json)","packages/vscode/syntaxes/tsconfig.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/tsconfig.json)","packages/create-theme/template/example.md":"# Template Skill\n\nPath: `packages/create-theme/template/example.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/example.md)","packages/create-theme/template/package.json":"# Template Skill\n\nPath: `packages/create-theme/template/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/package.json)","packages/create-theme/template/README.md":"# template Documentation\n\nPath: `packages/create-theme/template/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/README.md)","packages/create-app/template/package.json":"# Template Skill\n\nPath: `packages/create-app/template/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/package.json)","packages/create-app/template/pnpm-workspace.yaml":"# Template Skill\n\nPath: `packages/create-app/template/pnpm-workspace.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/pnpm-workspace.yaml)","packages/create-app/template/README.md":"# template Documentation\n\nPath: `packages/create-app/template/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/README.md)","packages/create-app/template/vercel.json":"# Template Skill\n\nPath: `packages/create-app/template/vercel.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/vercel.json)","packages/client/internals/README.md":"# internals Documentation\n\nPath: `packages/client/internals/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/internals/README.md)","skills/slidev/references/animation-click-marker.md":"# References Skill\n\nPath: `skills/slidev/references/animation-click-marker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-click-marker.md)","skills/slidev/references/animation-drawing.md":"# References Skill\n\nPath: `skills/slidev/references/animation-drawing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-drawing.md)","skills/slidev/references/animation-rough-marker.md":"# References Skill\n\nPath: `skills/slidev/references/animation-rough-marker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-rough-marker.md)","skills/slidev/references/api-slide-hooks.md":"# References Skill\n\nPath: `skills/slidev/references/api-slide-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/api-slide-hooks.md)","skills/slidev/references/build-og-image.md":"# References Skill\n\nPath: `skills/slidev/references/build-og-image.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-og-image.md)","skills/slidev/references/build-pdf.md":"# References Skill\n\nPath: `skills/slidev/references/build-pdf.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-pdf.md)","skills/slidev/references/build-remote-assets.md":"# References Skill\n\nPath: `skills/slidev/references/build-remote-assets.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-remote-assets.md)","skills/slidev/references/build-seo-meta.md":"# References Skill\n\nPath: `skills/slidev/references/build-seo-meta.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-seo-meta.md)","skills/slidev/references/code-groups.md":"# References Skill\n\nPath: `skills/slidev/references/code-groups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-groups.md)","skills/slidev/references/code-import-snippet.md":"# References Skill\n\nPath: `skills/slidev/references/code-import-snippet.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-import-snippet.md)","skills/slidev/references/code-line-highlighting.md":"# References Skill\n\nPath: `skills/slidev/references/code-line-highlighting.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-line-highlighting.md)","skills/slidev/references/code-line-numbers.md":"# References Skill\n\nPath: `skills/slidev/references/code-line-numbers.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-line-numbers.md)","skills/slidev/references/code-magic-move.md":"# References Skill\n\nPath: `skills/slidev/references/code-magic-move.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-magic-move.md)","skills/slidev/references/code-max-height.md":"# References Skill\n\nPath: `skills/slidev/references/code-max-height.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-max-height.md)","skills/slidev/references/code-twoslash.md":"# References Skill\n\nPath: `skills/slidev/references/code-twoslash.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-twoslash.md)","skills/slidev/references/core-animations.md":"# References Skill\n\nPath: `skills/slidev/references/core-animations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-animations.md)","skills/slidev/references/core-cli.md":"# References Skill\n\nPath: `skills/slidev/references/core-cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-cli.md)","skills/slidev/references/core-components.md":"# References Skill\n\nPath: `skills/slidev/references/core-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-components.md)","skills/slidev/references/core-exporting.md":"# References Skill\n\nPath: `skills/slidev/references/core-exporting.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-exporting.md)","skills/slidev/references/core-frontmatter.md":"# References Skill\n\nPath: `skills/slidev/references/core-frontmatter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-frontmatter.md)","skills/slidev/references/core-global-context.md":"# References Skill\n\nPath: `skills/slidev/references/core-global-context.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-global-context.md)","skills/slidev/references/core-headmatter.md":"# References Skill\n\nPath: `skills/slidev/references/core-headmatter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-headmatter.md)","skills/slidev/references/core-hosting.md":"# References Skill\n\nPath: `skills/slidev/references/core-hosting.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-hosting.md)","skills/slidev/references/core-layouts.md":"# References Skill\n\nPath: `skills/slidev/references/core-layouts.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-layouts.md)","skills/slidev/references/core-syntax.md":"# References Skill\n\nPath: `skills/slidev/references/core-syntax.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-syntax.md)","skills/slidev/references/diagram-latex.md":"# References Skill\n\nPath: `skills/slidev/references/diagram-latex.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-latex.md)","skills/slidev/references/diagram-mermaid.md":"# References Skill\n\nPath: `skills/slidev/references/diagram-mermaid.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-mermaid.md)","skills/slidev/references/diagram-plantuml.md":"# References Skill\n\nPath: `skills/slidev/references/diagram-plantuml.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-plantuml.md)","skills/slidev/references/editor-monaco.md":"# References Skill\n\nPath: `skills/slidev/references/editor-monaco.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco.md)","skills/slidev/references/editor-monaco-run.md":"# References Skill\n\nPath: `skills/slidev/references/editor-monaco-run.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco-run.md)","skills/slidev/references/editor-monaco-write.md":"# References Skill\n\nPath: `skills/slidev/references/editor-monaco-write.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco-write.md)","skills/slidev/references/editor-prettier.md":"# References Skill\n\nPath: `skills/slidev/references/editor-prettier.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-prettier.md)","skills/slidev/references/editor-side.md":"# References Skill\n\nPath: `skills/slidev/references/editor-side.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-side.md)","skills/slidev/references/editor-vscode.md":"# References Skill\n\nPath: `skills/slidev/references/editor-vscode.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-vscode.md)","skills/slidev/references/layout-canvas-size.md":"# References Skill\n\nPath: `skills/slidev/references/layout-canvas-size.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-canvas-size.md)","skills/slidev/references/layout-draggable.md":"# References Skill\n\nPath: `skills/slidev/references/layout-draggable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-draggable.md)","skills/slidev/references/layout-global-layers.md":"# References Skill\n\nPath: `skills/slidev/references/layout-global-layers.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-global-layers.md)","skills/slidev/references/layout-slots.md":"# References Skill\n\nPath: `skills/slidev/references/layout-slots.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-slots.md)","skills/slidev/references/layout-transform.md":"# References Skill\n\nPath: `skills/slidev/references/layout-transform.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-transform.md)","skills/slidev/references/layout-zoom.md":"# References Skill\n\nPath: `skills/slidev/references/layout-zoom.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-zoom.md)","skills/slidev/references/presenter-notes-ruby.md":"# References Skill\n\nPath: `skills/slidev/references/presenter-notes-ruby.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-notes-ruby.md)","skills/slidev/references/presenter-recording.md":"# References Skill\n\nPath: `skills/slidev/references/presenter-recording.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-recording.md)","skills/slidev/references/presenter-remote.md":"# References Skill\n\nPath: `skills/slidev/references/presenter-remote.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-remote.md)","skills/slidev/references/presenter-timer.md":"# References Skill\n\nPath: `skills/slidev/references/presenter-timer.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-timer.md)","skills/slidev/references/style-direction.md":"# References Skill\n\nPath: `skills/slidev/references/style-direction.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-direction.md)","skills/slidev/references/style-icons.md":"# References Skill\n\nPath: `skills/slidev/references/style-icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-icons.md)","skills/slidev/references/style-scoped.md":"# References Skill\n\nPath: `skills/slidev/references/style-scoped.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-scoped.md)","skills/slidev/references/syntax-block-frontmatter.md":"# References Skill\n\nPath: `skills/slidev/references/syntax-block-frontmatter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-block-frontmatter.md)","skills/slidev/references/syntax-comark.md":"# References Skill\n\nPath: `skills/slidev/references/syntax-comark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-comark.md)","skills/slidev/references/syntax-frontmatter-merging.md":"# References Skill\n\nPath: `skills/slidev/references/syntax-frontmatter-merging.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-frontmatter-merging.md)","skills/slidev/references/syntax-importing-slides.md":"# References Skill\n\nPath: `skills/slidev/references/syntax-importing-slides.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-importing-slides.md)","skills/slidev/references/tool-eject-theme.md":"# References Skill\n\nPath: `skills/slidev/references/tool-eject-theme.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/tool-eject-theme.md)","skills/slidev/references/tool-mcp.md":"# References Skill\n\nPath: `skills/slidev/references/tool-mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/tool-mcp.md)","packages/vscode/syntaxes/.vscode/settings.json":"# .vscode Skill\n\nPath: `packages/vscode/syntaxes/.vscode/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/.vscode/settings.json)","packages/create-theme/template/.vscode/extensions.json":"# .vscode Skill\n\nPath: `packages/create-theme/template/.vscode/extensions.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/.vscode/extensions.json)"},"files":{".claude-plugin/plugin.json":"{\n  \"name\": \"slidev\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Claude Code skill for creating and presenting Slidev slidedecks\",\n  \"author\": {\n    \"name\": \"Anthony Fu\",\n    \"url\": \"https://github.com/antfu\"\n  },\n  \"repository\": \"https://github.com/slidevjs/slidev\",\n  \"license\": \"MIT\",\n  \"keywords\": [\"presentations\", \"slides\", \"markdown\", \"vue\", \"developer-tools\"]\n}\n",".claude-plugin/marketplace.json":"{\n  \"name\": \"slidev-plugins\",\n  \"owner\": {\n    \"name\": \"Anthony Fu\",\n    \"url\": \"https://github.com/antfu\"\n  },\n  \"metadata\": {\n    \"description\": \"Claude Code plugins for the Slidev presentation framework\"\n  },\n  \"plugins\": [\n    {\n      \"name\": \"slidev\",\n      \"source\": \"./\",\n      \"description\": \"Claude Code skill for creating and presenting Slidev slidedecks\"\n    }\n  ]\n}\n","skills/GENERATION.md":"# Skills Generation Information\n\nThis document contains information about how these skills were generated and how to keep them synchronized with the documentation.\n\n## Generation Details\n\n**Generated from documentation at:**\n- **Commit SHA**: `9d30081469cd7ed08586bb8973649a88567cfa25`\n- **Short SHA**: `9d300814`\n- **Date**: 2026-01-13 15:41:28 +0900\n- **Version**: v52.11.3\n- **Commit**: chore: release v52.11.3\n\n**Source documentation:**\n- Main docs: `/docs` folder\n\n**Generation date**: 2026-01-26\n\n## Structure\n\n```\nskills/\n├── GENERATION.md               # This file\n└── slidev/\n    ├── SKILL.md                # Table-based reference to all features\n    └── references/             # Agent-optimized reference files\n```\n\n## File Naming Convention\n\nFiles are prefixed by category:\n- `core-*` - Core documentation (syntax, config, CLI, etc.)\n- `code-*` - Code block features\n- `editor-*` - Editor integrations\n- `diagram-*` - Diagram and math support\n- `layout-*` - Layout and positioning\n- `style-*` - Styling features\n- `animation-*` - Animation features\n- `syntax-*` - Markdown syntax extensions\n- `presenter-*` - Presenter mode features\n- `build-*` - Build and export features\n- `tool-*` - CLI tools\n- `api-*` - API and hooks\n\n## How Skills Were Generated\n\nThe Slidev skills were created by:\n\n1. **Reading all documentation** from `/docs` folder:\n   - `/docs/guide/*.md` - Core guides (syntax, animations, layouts, etc.)\n   - `/docs/builtin/*.md` - Built-in features (CLI, components, layouts)\n   - `/docs/features/*.md` - Individual features (43 files)\n   - `/docs/custom/*.md` - Customization options\n\n2. **Creating table-based SKILL.md**: Main skill file with:\n   - Quick start and basic syntax\n   - Core references table (syntax, animations, config, CLI, etc.)\n   - Feature reference tables by category\n   - Links to detailed reference files\n\n3. **Creating core documentation references** (10 files):\n   - `core-syntax.md` - Markdown syntax from guide/syntax.md\n   - `core-animations.md` - Animation system from guide/animations.md\n   - `core-headmatter.md` - Deck config from custom/index.md\n   - `core-frontmatter.md` - Per-slide config from custom/index.md\n   - `core-cli.md` - CLI commands from builtin/cli.md\n   - `core-components.md` - Built-in components from builtin/components.md\n   - `core-layouts.md` - Built-in layouts from builtin/layouts.md\n   - `core-exporting.md` - Export options from guide/exporting.md\n   - `core-hosting.md` - Deployment from guide/hosting.md\n   - `core-global-context.md` - Navigation API from guide/global-context.md\n\n4. **Creating feature references** (41 files):\n   - Each feature from `/docs/features/` rewritten for agent consumption\n   - Concise, actionable format\n   - Clear code examples\n   - No unnecessary prose\n   - Prefixed by category\n\n## Updating Skills (For Future Agents)\n\nWhen Slidev documentation changes, follow these steps to update the skills:\n\n### 1. Check for Documentation Changes\n\n```bash\n# Get changes in docs since generation\ngit diff sha_of_last_generation..HEAD -- docs/\n\n# List changed files\ngit diff --name-only sha_of_last_generation..HEAD -- docs/\n\n# Get summary of changes\ngit log --oneline sha_of_last_generation..HEAD -- docs/\n```\n\n### 2. Identify What Changed\n\nFocus on these documentation areas:\n- `/docs/guide/` - Core concepts and workflows\n- `/docs/builtin/` - Built-in features (CLI, components, layouts)\n- `/docs/features/` - Individual features\n- `/docs/custom/` - Configuration and customization\n\n### 3. Update Skills\n\n**For minor changes** (typos, clarifications, small additions):\n- Update the relevant section in `SKILL.md`\n- Update corresponding file in `references/` if needed\n\n**For major changes**:\n- Read the changed documentation files\n- Update `SKILL.md` sections:\n  - Add new changes to appropriate sections\n  - Update examples if APIs changed\n  - Add to \"Common Patterns\" if applicable\n- Update or add files in `references/`\n\n**For new features**:\n- Add documentation file to `references/` with appropriate prefix\n  - Do not just copy the file from the docs, rewrite it for agent consumption\n- Add entry in `SKILL.md` with:\n  - Brief description in relevant section\n  - Code example\n  - Best practices if applicable\n  - Reference to detailed docs\n\n### 4. Incremental Sync Process\n\n```bash\n# 1. Check what docs changed\ngit diff sha_of_last_generation..HEAD -- docs/ > docs_changes.patch\n\n# 2. Review the changes\ncat docs_changes.patch\n\n# 4. Update references based on changes\n\n# 5. Update SKILL.md based on changes\n\n# 6. Update this file with new SHA\ngit rev-parse HEAD  # Get new SHA\n# Update GENERATION.md with new SHA\n```\n\n### 5. Sync Checklist\n\n- [ ] Read diff of docs since last generation\n- [ ] Identify new features added\n- [ ] Identify changed/deprecated features\n- [ ] Update `SKILL.md` with changes:\n  - [ ] Add new features to appropriate sections\n  - [ ] Update changed examples\n  - [ ] Remove deprecated features\n  - [ ] Update best practices if needed\n- [ ] Update `references/` folder:\n  - [ ] Add new feature docs with category prefix\n  - [ ] Update changed feature docs\n  - [ ] Remove deprecated feature docs\n- [ ] Update `index.md` if files added/removed\n- [ ] Update this `GENERATION.md` with new SHA\n\n## Maintenance Notes\n\n### Key Sections to Keep Updated\n\n1. **Core Concepts** - Only update for fundamental changes\n2. **Best Practices** - Update when new patterns emerge\n3. **Common Patterns** - Add new patterns as documentation shows them\n4. **Configuration** - Update when new options added\n5. **Troubleshooting** - Add new issues/solutions as they appear\n6. **References** - Always keep in sync with `/docs/features/`\n\n### When to Regenerate Completely\n\nConsider full regeneration when:\n- Major version update (v1.x → v2.x)\n- Complete documentation restructure\n- Multiple breaking changes\n- More than 30% of docs changed\n\n### Style Guidelines\n\nWhen updating, maintain style:\n- Practical, actionable guidance\n- ✅ Good vs ❌ Bad examples\n- Focus on common use cases\n- Concise explanations\n- Real-world patterns\n- Reference detailed docs for deep dives\n\n## Version History\n\n| Date       | SHA      | Version   | Changes |\n|------------|----------|-----------|---------|\n| 2026-01-26 | 9d300814 | v52.11.3  | Initial generation from docs |\n\n## Agent Instructions Summary\n\n**For future agents updating these skills:**\n\n1. Run `git diff sha_of_last_generation..HEAD -- docs/` to see all documentation changes\n2. Read changed files to understand what's new or modified\n3. Update `SKILL.md` by:\n   - Adding new features to appropriate sections\n   - Updating examples for changed APIs\n   - Removing deprecated features\n   - Adding new best practices or patterns\n4. Sync `references/` folder with `/docs/features/`\n5. Update this file with new SHA and version\n6. Test that skill content is accurate and follows style\n\n**Remember**: The goal is incremental updates, not complete rewrites. Only change what needs to change based on documentation diffs.\n\n## Questions?\n\nIf you're unsure about whether changes warrant updates:\n- **Small changes** (typos, clarifications): Optional, can skip\n- **New features**: Must add to skills\n- **Changed APIs**: Must update examples\n- **Deprecated features**: Must remove or mark as deprecated\n- **New best practices**: Should add to relevant sections\n\n---\n\nLast updated: 2026-01-26\nCurrent SHA: 9d300814\n","packages/vscode/README.md":"<br>\n<p align=\"center\">\n<a href=\"https://github.com/slidevjs/slidev\" target=\"_blank\">\n<img src=\"https://github.com/slidevjs/slidev/blob/main/assets/logo-for-vscode.png?raw=true\" alt=\"Slidev\" width=\"350\"/>\n</a>\n</p>\n\n<p align=\"center\">\nPresentation <b>slide</b>s for <b>dev</b>elopers<br>\n<sup><del>who use VS Code 🤣</del></sup>\n</p>\n\n<p align=\"center\">\n<a href=\"https://marketplace.visualstudio.com/items?itemName=antfu.slidev\" target=\"__blank\"><img src=\"https://img.shields.io/visual-studio-marketplace/v/antfu.slidev.svg?color=4EC5D4&amp;label=VS%20Code%20Marketplace&logo=visual-studio-code\" alt=\"Visual Studio Marketplace Version\" /></a>\n<a href=\"https://marketplace.visualstudio.com/items?itemName=antfu.slidev\" target=\"__blank\"><img src=\"https://img.shields.io/visual-studio-marketplace/d/antfu.slidev.svg?color=2B90B6\" alt=\"Visual Studio Marketplace Downloads\" /></a>\n<a href=\"https://kermanx.github.io/reactive-vscode/\" target=\"__blank\"><img src=\"https://img.shields.io/badge/made_with-reactive--vscode-%23007ACC?style=flat&labelColor=%23229863\"  alt=\"Made with reacrive-vscode\" /></a>\n</p>\n\n<br>\n\n### Features\n\n- Preview slides in the side panel\n- Slides tree view\n- Re-ordering slides\n- Folding for slide blocks\n- Multiple slides project support\n- Start dev server in one click\n\n<img width=\"974\" src=\"https://github.com/slidevjs/slidev/assets/63178754/2c9ba01a-d21f-4b33-b6b6-4e249873f865\">\n\n## Usage\n\nClick the `Slidev` icon in the activity bar to open the **Slidev panel**. In the Slidev panel, you can see the projects tree view, slides tree view, and the preview webview.\n\nIn the **projects tree view**, you can see all the Slidev projects in your workspace. You can click the item to open the corresponding file, and click the `eye` icon over it to switch the active project. The `add` icon allows you to load a slides project that wasn't scanned automatically.\n\nIn the **slides tree view**, you can see all the slides in the active project. You can click the item to move your cursor to the slide in the editor, and drag and drop to reorder the slides.\n\nIn the **preview webview**, you can click the `run-all` icon to start the dev server and click the `globe` icon to open the slides in the browser. Toggle `lock` icon to sync/unsync the preview navigation with the editor cursor.\n\nThere are also some **commands** you can use. Type `Slidev` in the command palette to see them.\n\n## Sponsors\n\n<p align=\"center\">\n  <a href=\"https://antfu.me/sponsor\">\n    <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.png'/>\n  </a>\n</p>\n\n## License\n\nMIT License © 2021-2025 [Anthony Fu](https://github.com/antfu)\n","skills/slidev/SKILL.md":"---\nname: slidev\ndescription: Create and present web-based slidedecks for developers using Slidev with Markdown, Vue components, code highlighting, animations, and interactive features. Use when building technical presentations, conference talks, code walkthroughs, teaching materials, or developer decks.\n---\n\n# Slidev - Presentation Slides for Developers\n\nWeb-based slides maker built on Vite, Vue, and Markdown.\n\n## When to Use\n\n- Technical presentations or slidedecks with live code examples\n- Syntax-highlighted code snippets with animations\n- Interactive demos (Monaco editor, runnable code)\n- Mathematical equations (LaTeX) or diagrams (Mermaid, PlantUML)\n- Record presentations with presenter notes\n- Export to PDF, PPTX, or host as SPA\n- Code walkthroughs for developer talks or workshops\n\n## Prerequisites\n\nSlidev is a Node.js project. Before creating or running a deck, check that the machine has:\n\n- **Node.js >= 22.12.0**: `node -v`. If it is missing or older, install the LTS release from https://nodejs.org or use a version manager such as `nvm` or `fnm`.\n- **pnpm** (recommended package manager): `pnpm -v`. If it is missing, run `npm i -g pnpm` or `corepack enable`. npm, yarn, and bun also work; replace `pnpm` in the commands below.\n\nDo not assume a development setup exists. If either check fails, walk the user through the installation before running any Slidev command.\n\n## Quick Start\n\n```bash\npnpm create slidev    # Create project\npnpm run dev          # Start dev server (opens http://localhost:3030)\npnpm run build        # Build static SPA\npnpm run export       # Export to PDF (requires playwright-chromium)\n```\n\n**Verify**: After `pnpm run dev`, confirm slides load at `http://localhost:3030`. After `pnpm run export`, check the output PDF exists in the project root.\n\n## Basic Syntax\n\n```md\n---\ntheme: default\ntitle: My Presentation\n---\n\n# First Slide\n\nContent here\n\n---\n\n# Second Slide\n\nMore content\n\n<!--\nPresenter notes go here\n-->\n```\n\n- `---` separates slides\n- First frontmatter = headmatter (deck config)\n- HTML comments = presenter notes\n\n## Core References\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Markdown Syntax | Slide separators, frontmatter, notes, code blocks | [core-syntax](references/core-syntax.md) |\n| Animations | v-click, v-clicks, motion, transitions | [core-animations](references/core-animations.md) |\n| Headmatter | Deck-wide configuration options | [core-headmatter](references/core-headmatter.md) |\n| Frontmatter | Per-slide configuration options | [core-frontmatter](references/core-frontmatter.md) |\n| CLI Commands | Dev, build, export, theme commands | [core-cli](references/core-cli.md) |\n| Components | Built-in Vue components | [core-components](references/core-components.md) |\n| Layouts | Built-in slide layouts | [core-layouts](references/core-layouts.md) |\n| Exporting | PDF, PPTX, PNG export options | [core-exporting](references/core-exporting.md) |\n| Hosting | Build and deploy to various platforms | [core-hosting](references/core-hosting.md) |\n| Global Context | $nav, $slidev, composables API | [core-global-context](references/core-global-context.md) |\n\n## Feature Reference\n\n### Code & Editor\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Line highlighting | `` ```ts {2,3} `` | [code-line-highlighting](references/code-line-highlighting.md) |\n| Click-based highlighting | `` ```ts {1\\|2-3\\|all} `` | [code-line-highlighting](references/code-line-highlighting.md) |\n| Line numbers | `lineNumbers: true` or `{lines:true}` | [code-line-numbers](references/code-line-numbers.md) |\n| Scrollable code | `{maxHeight:'100px'}` | [code-max-height](references/code-max-height.md) |\n| Code tabs | `::code-group` (requires `comark: true`) | [code-groups](references/code-groups.md) |\n| Monaco editor | `` ```ts {monaco} `` | [editor-monaco](references/editor-monaco.md) |\n| Run code | `` ```ts {monaco-run} `` | [editor-monaco-run](references/editor-monaco-run.md) |\n| Edit files | `<<< ./file.ts {monaco-write}` | [editor-monaco-write](references/editor-monaco-write.md) |\n| Code animations | `` ````md magic-move `` | [code-magic-move](references/code-magic-move.md) |\n| TypeScript types | `` ```ts twoslash `` | [code-twoslash](references/code-twoslash.md) |\n| Import code | `<<< @/snippets/file.js` | [code-import-snippet](references/code-import-snippet.md) |\n\n### Diagrams & Math\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Mermaid diagrams | `` ```mermaid `` | [diagram-mermaid](references/diagram-mermaid.md) |\n| PlantUML diagrams | `` ```plantuml `` | [diagram-plantuml](references/diagram-plantuml.md) |\n| LaTeX math | `$inline$` or `$$block$$` | [diagram-latex](references/diagram-latex.md) |\n\n### Layout & Styling\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Canvas size | `canvasWidth`, `aspectRatio` | [layout-canvas-size](references/layout-canvas-size.md) |\n| Zoom slide | `zoom: 0.8` | [layout-zoom](references/layout-zoom.md) |\n| Scale elements | `<Transform :scale=\"0.5\">` | [layout-transform](references/layout-transform.md) |\n| Layout slots | `::right::`, `::default::` | [layout-slots](references/layout-slots.md) |\n| Scoped CSS | `<style>` in slide | [style-scoped](references/style-scoped.md) |\n| Global layers | `global-top.vue`, `global-bottom.vue` | [layout-global-layers](references/layout-global-layers.md) |\n| Draggable elements | `v-drag`, `<v-drag>` | [layout-draggable](references/layout-draggable.md) |\n| Icons | `<mdi-icon-name />` | [style-icons](references/style-icons.md) |\n\n### Animation & Interaction\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Click animations | `v-click`, `<v-clicks>` | [core-animations](references/core-animations.md) |\n| Rough markers | `v-mark.underline`, `v-mark.circle` | [animation-rough-marker](references/animation-rough-marker.md) |\n| Drawing mode | Press `C` or config `drawings:` | [animation-drawing](references/animation-drawing.md) |\n| Direction styles | `forward:delay-300` | [style-direction](references/style-direction.md) |\n| Note highlighting | `[click]` in notes | [animation-click-marker](references/animation-click-marker.md) |\n\n### Syntax Extensions\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Comark syntax | `comark: true` + `{style=\"color:red\"}` | [syntax-comark](references/syntax-comark.md) |\n| Block frontmatter | `` ```yaml `` instead of `---` | [syntax-block-frontmatter](references/syntax-block-frontmatter.md) |\n| Import slides | `src: ./other.md` | [syntax-importing-slides](references/syntax-importing-slides.md) |\n| Merge frontmatter | Main entry wins | [syntax-frontmatter-merging](references/syntax-frontmatter-merging.md) |\n\n### Presenter & Recording\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Recording | Press `G` for camera | [presenter-recording](references/presenter-recording.md) |\n| Timer | `duration: 30min`, `timer: countdown` | [presenter-timer](references/presenter-timer.md) |\n| Remote control | `slidev --remote` | [presenter-remote](references/presenter-remote.md) |\n| Ruby text | `notesAutoRuby:` | [presenter-notes-ruby](references/presenter-notes-ruby.md) |\n\n### Export & Build\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Export options | `slidev export` | [core-exporting](references/core-exporting.md) |\n| Build & deploy | `slidev build` | [core-hosting](references/core-hosting.md) |\n| Build with PDF | `download: true` | [build-pdf](references/build-pdf.md) |\n| Cache images | Automatic for remote URLs | [build-remote-assets](references/build-remote-assets.md) |\n| OG image | `seoMeta.ogImage` or `og-image.png` | [build-og-image](references/build-og-image.md) |\n| SEO tags | `seoMeta:` | [build-seo-meta](references/build-seo-meta.md) |\n\n**Export prerequisite**: `pnpm add -D playwright-chromium` is required for PDF/PPTX/PNG export. If export fails with a browser error, install this dependency first.\n\n### Editor & Tools\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Side editor | Click edit icon | [editor-side](references/editor-side.md) |\n| VS Code extension | Install `antfu.slidev` | [editor-vscode](references/editor-vscode.md) |\n| Prettier | `prettier-plugin-slidev` | [editor-prettier](references/editor-prettier.md) |\n| Eject theme | `slidev theme eject` | [tool-eject-theme](references/tool-eject-theme.md) |\n| MCP server (AI agents) | `http://localhost:<port>/__mcp` or `slidev mcp` | [tool-mcp](references/tool-mcp.md) |\n\n### Lifecycle & API\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Slide hooks | `onSlideEnter()`, `onSlideLeave()` | [api-slide-hooks](references/api-slide-hooks.md) |\n| Navigation API | `$nav`, `useNav()` | [core-global-context](references/core-global-context.md) |\n\n## Common Layouts\n\n| Layout | Purpose |\n|--------|---------|\n| `cover` | Title/cover slide |\n| `center` | Centered content |\n| `default` | Standard slide |\n| `two-cols` | Two columns (use `::right::`) |\n| `two-cols-header` | Header + two columns |\n| `image` / `image-left` / `image-right` | Image layouts |\n| `iframe` / `iframe-left` / `iframe-right` | Embed URLs |\n| `quote` | Quotation |\n| `section` | Section divider |\n| `fact` / `statement` | Data/statement display |\n| `intro` / `end` | Intro/end slides |\n\n## Resources\n\n- Documentation: https://sli.dev\n- Theme Gallery: https://sli.dev/resources/theme-gallery\n- Showcases: https://sli.dev/resources/showcases\n","packages/vscode/package.json":"{\n  \"publisher\": \"antfu\",\n  \"name\": \"slidev\",\n  \"displayName\": \"Slidev\",\n  \"type\": \"module\",\n  \"preview\": true,\n  \"version\": \"53.1.0\",\n  \"private\": true,\n  \"description\": \"Slidev support for VS Code\",\n  \"license\": \"MIT\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"categories\": [\n    \"Other\"\n  ],\n  \"main\": \"./dist/index.cjs\",\n  \"icon\": \"dist/res/logo.png\",\n  \"engines\": {\n    \"vscode\": \"^1.99.0\"\n  },\n  \"activationEvents\": [\n    \"workspaceContains:**/*.md\"\n  ],\n  \"contributes\": {\n    \"languages\": [\n      {\n        \"id\": \"markdown\",\n        \"configuration\": \"./syntaxes/language-configuration.json\"\n      },\n      {\n        \"id\": \"slidev\"\n      }\n    ],\n    \"grammars\": [\n      {\n        \"language\": \"slidev\",\n        \"scopeName\": \"source.slidev\",\n        \"path\": \"./syntaxes/slidev.tmLanguage.json\",\n        \"embeddedLanguages\": {\n          \"source.ts\": \"typescript\",\n          \"source.yaml\": \"yaml\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/markdown.json\",\n        \"scopeName\": \"inject-to-markdown.main.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/codeblock.json\",\n        \"scopeName\": \"inject-to-markdown.codeblock.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\",\n          \"source.ts\": \"typescript\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/codeblock-patch.json\",\n        \"scopeName\": \"inject-to-markdown.codeblock.patch.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\",\n          \"meta.embedded.block.html\": \"html\",\n          \"source.js\": \"javascript\",\n          \"source.css\": \"css\",\n          \"meta.embedded.block.frontmatter\": \"yaml\",\n          \"meta.embedded.block.css\": \"css\",\n          \"meta.embedded.block.ini\": \"ini\",\n          \"meta.embedded.block.java\": \"java\",\n          \"meta.embedded.block.lua\": \"lua\",\n          \"meta.embedded.block.makefile\": \"makefile\",\n          \"meta.embedded.block.perl\": \"perl\",\n          \"meta.embedded.block.r\": \"r\",\n          \"meta.embedded.block.ruby\": \"ruby\",\n          \"meta.embedded.block.php\": \"php\",\n          \"meta.embedded.block.sql\": \"sql\",\n          \"meta.embedded.block.vs_net\": \"vs_net\",\n          \"meta.embedded.block.xml\": \"xml\",\n          \"meta.embedded.block.xsl\": \"xsl\",\n          \"meta.embedded.block.yaml\": \"yaml\",\n          \"meta.embedded.block.dosbatch\": \"dosbatch\",\n          \"meta.embedded.block.clojure\": \"clojure\",\n          \"meta.embedded.block.coffee\": \"coffee\",\n          \"meta.embedded.block.c\": \"c\",\n          \"meta.embedded.block.cpp\": \"cpp\",\n          \"meta.embedded.block.diff\": \"diff\",\n          \"meta.embedded.block.dockerfile\": \"dockerfile\",\n          \"meta.embedded.block.go\": \"go\",\n          \"meta.embedded.block.groovy\": \"groovy\",\n          \"meta.embedded.block.pug\": \"jade\",\n          \"meta.embedded.block.javascript\": \"javascript\",\n          \"meta.embedded.block.json\": \"json\",\n          \"meta.embedded.block.jsonc\": \"jsonc\",\n          \"meta.embedded.block.latex\": \"latex\",\n          \"meta.embedded.block.less\": \"less\",\n          \"meta.embedded.block.objc\": \"objc\",\n          \"meta.embedded.block.scss\": \"scss\",\n          \"meta.embedded.block.perl6\": \"perl6\",\n          \"meta.embedded.block.powershell\": \"powershell\",\n          \"meta.embedded.block.python\": \"python\",\n          \"meta.embedded.block.rust\": \"rust\",\n          \"meta.embedded.block.scala\": \"scala\",\n          \"meta.embedded.block.shellscript\": \"shellscript\",\n          \"meta.embedded.block.typescript\": \"typescript\",\n          \"meta.embedded.block.typescriptreact\": \"typescriptreact\",\n          \"meta.embedded.block.csharp\": \"csharp\",\n          \"meta.embedded.block.fsharp\": \"fsharp\"\n        }\n      }\n    ],\n    \"commands\": [\n      {\n        \"command\": \"slidev.enable-extension\",\n        \"category\": \"Slidev\",\n        \"title\": \"Force enable Slidev extension\"\n      },\n      {\n        \"command\": \"slidev.disable-extension\",\n        \"category\": \"Slidev\",\n        \"title\": \"Force disable Slidev extension\"\n      },\n      {\n        \"command\": \"slidev.rescan-projects\",\n        \"category\": \"Slidev\",\n        \"title\": \"Rescan Slidev projects\",\n        \"icon\": \"$(refresh)\"\n      },\n      {\n        \"command\": \"slidev.choose-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Choose active slides entry\"\n      },\n      {\n        \"command\": \"slidev.add-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Add Slidev markdown files as projects\",\n        \"icon\": \"$(add)\"\n      },\n      {\n        \"command\": \"slidev.remove-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Remove the given entry file from the active slides entries\",\n        \"icon\": \"$(close)\"\n      },\n      {\n        \"command\": \"slidev.set-as-active\",\n        \"category\": \"Slidev\",\n        \"title\": \"Set the given entry file as the active one\",\n        \"icon\": \"$(eye)\"\n      },\n      {\n        \"command\": \"slidev.prev\",\n        \"category\": \"Slidev\",\n        \"title\": \"Go to previous slide in this Markdown\",\n        \"icon\": \"$(chevron-up)\"\n      },\n      {\n        \"command\": \"slidev.next\",\n        \"category\": \"Slidev\",\n        \"title\": \"Go to next slide in this Markdown\",\n        \"icon\": \"$(chevron-down)\"\n      },\n      {\n        \"command\": \"slidev.refresh-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Refresh preview page\",\n        \"icon\": \"$(refresh)\"\n      },\n      {\n        \"command\": \"slidev.config-port\",\n        \"category\": \"Slidev\",\n        \"title\": \"Configure preview port\"\n      },\n      {\n        \"command\": \"slidev.start-dev\",\n        \"category\": \"Slidev\",\n        \"title\": \"Start slidev dev server\",\n        \"icon\": \"$(run-all)\",\n        \"enablement\": \"slidev:hasActiveProject\"\n      },\n      {\n        \"command\": \"slidev.open-in-browser\",\n        \"category\": \"Slidev\",\n        \"title\": \"Open slides in browser\",\n        \"icon\": \"$(globe)\"\n      },\n      {\n        \"command\": \"slidev.show-slide-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Switch to slide preview\",\n        \"icon\": \"$(preview)\",\n        \"enablement\": \"slidev:preview:overview\"\n      },\n      {\n        \"command\": \"slidev.show-overview-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Switch to overview preview\",\n        \"icon\": \"$(multiple-windows)\",\n        \"enablement\": \"!slidev:preview:overview\"\n      },\n      {\n        \"command\": \"slidev.preview-prev-click\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to prev click in preview window\",\n        \"icon\": \"$(arrow-left)\",\n        \"enablement\": \"slidev:preview:has-prev-click\"\n      },\n      {\n        \"command\": \"slidev.preview-next-click\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to next click in preview window\",\n        \"icon\": \"$(arrow-right)\",\n        \"enablement\": \"slidev:preview:has-next-click\"\n      },\n      {\n        \"command\": \"slidev.preview-prev-slide\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to prev slide in preview window\",\n        \"icon\": \"$(arrow-up)\",\n        \"enablement\": \"slidev:preview:has-prev-slide\"\n      },\n      {\n        \"command\": \"slidev.preview-next-slide\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to next slide in preview window\",\n        \"icon\": \"$(arrow-down)\",\n        \"enablement\": \"slidev:preview:has-next-slide\"\n      },\n      {\n        \"command\": \"slidev.enable-preview-sync\",\n        \"category\": \"Slidev\",\n        \"title\": \"Sync preview window with editor cursor\",\n        \"icon\": \"$(unlock)\",\n        \"enablement\": \"!slidev:preview:sync\"\n      },\n      {\n        \"command\": \"slidev.disable-preview-sync\",\n        \"category\": \"Slidev\",\n        \"title\": \"Unsync preview window with editor cursor\",\n        \"icon\": \"$(lock)\",\n        \"enablement\": \"slidev:preview:sync\"\n      }\n    ],\n    \"menus\": {\n      \"commandPalette\": [\n        {\n          \"command\": \"slidev.remove-entry\",\n          \"when\": \"false\"\n        },\n        {\n          \"command\": \"slidev.set-as-active\",\n          \"when\": \"false\"\n        }\n      ],\n      \"editor/title\": [\n        {\n          \"when\": \"slidev:enabled && slidev:editing-markdown\",\n          \"command\": \"slidev.prev\",\n          \"group\": \"navigation\"\n        },\n        {\n          \"when\": \"slidev:enabled && slidev:editing-markdown\",\n          \"command\": \"slidev.next\",\n          \"group\": \"navigation\"\n        }\n      ],\n      \"view/title\": [\n        {\n          \"command\": \"slidev.add-entry\",\n          \"when\": \"view =~ /slidev-projects-tree/\",\n          \"group\": \"navigation@1\"\n        },\n        {\n          \"command\": \"slidev.rescan-projects\",\n          \"when\": \"view =~ /slidev-projects-tree/\",\n          \"group\": \"navigation@2\"\n        },\n        {\n          \"command\": \"slidev.preview-prev-slide\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@1\"\n        },\n        {\n          \"command\": \"slidev.preview-next-slide\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@2\"\n        },\n        {\n          \"command\": \"slidev.preview-prev-click\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@3\"\n        },\n        {\n          \"command\": \"slidev.preview-next-click\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@4\"\n        },\n        {\n          \"command\": \"slidev.start-dev\",\n          \"when\": \"view =~ /slidev-preview/ && !slidev:preview:ready\",\n          \"group\": \"navigation@5\"\n        },\n        {\n          \"command\": \"slidev.open-in-browser\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready\",\n          \"group\": \"navigation@7\"\n        },\n        {\n          \"command\": \"slidev.show-slide-preview\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && slidev:preview:overview\",\n          \"group\": \"navigation@8\"\n        },\n        {\n          \"command\": \"slidev.show-overview-preview\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@8\"\n        },\n        {\n          \"command\": \"slidev.refresh-preview\",\n          \"when\": \"view =~ /slidev-preview/\",\n          \"group\": \"navigation@6\"\n        },\n        {\n          \"command\": \"slidev.enable-preview-sync\",\n          \"when\": \"view =~ /slidev-preview/ && !slidev:preview:sync\",\n          \"group\": \"navigation@5\"\n        },\n        {\n          \"command\": \"slidev.disable-preview-sync\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:sync\",\n          \"group\": \"navigation@5\"\n        }\n      ],\n      \"view/item/context\": [\n        {\n          \"command\": \"slidev.set-as-active\",\n          \"when\": \"view == slidev-projects-tree && viewItem =~ /<inactive>/\",\n          \"group\": \"inline@1\"\n        },\n        {\n          \"command\": \"slidev.remove-entry\",\n          \"when\": \"view == slidev-projects-tree && viewItem =~ /<project>/\",\n          \"group\": \"inline@2\"\n        }\n      ]\n    },\n    \"configuration\": {\n      \"title\": \"Slidev\",\n      \"properties\": {\n        \"slidev.force-enabled\": {\n          \"type\": [\n            \"boolean\",\n            \"null\"\n          ],\n          \"scope\": \"window\",\n          \"description\": \"Force enable Slidev extension\",\n          \"default\": null\n        },\n        \"slidev.port\": {\n          \"type\": \"number\",\n          \"scope\": \"window\",\n          \"description\": \"The default port of Slidev server\",\n          \"default\": 3030\n        },\n        \"slidev.annotations\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Display annotations for slides markdown files\",\n          \"default\": true\n        },\n        \"slidev.annotations-line-numbers\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Display line numbers in code blocks\",\n          \"default\": true\n        },\n        \"slidev.preview-sync\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Sync preview window with editor cursor\",\n          \"default\": true\n        },\n        \"slidev.include\": {\n          \"type\": \"array\",\n          \"scope\": \"window\",\n          \"description\": \"Glob patterns to include slides entries\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"default\": [\n            \"**/slides.md\"\n          ]\n        },\n        \"slidev.exclude\": {\n          \"type\": \"string\",\n          \"scope\": \"window\",\n          \"description\": \"A glob pattern to exclude slides entries\",\n          \"default\": \"**/node_modules/**\"\n        },\n        \"slidev.dev-command\": {\n          \"type\": \"string\",\n          \"scope\": \"window\",\n          \"description\": \"The command to start Slidev dev server. See https://sli.dev/features/vscode-extension#dev-command\",\n          \"default\": \"npm exec -c 'slidev ${args}'\"\n        }\n      }\n    },\n    \"viewsContainers\": {\n      \"activitybar\": [\n        {\n          \"id\": \"slidev\",\n          \"title\": \"Slidev\",\n          \"icon\": \"dist/res/logo-mono.svg\"\n        }\n      ]\n    },\n    \"views\": {\n      \"slidev\": [\n        {\n          \"id\": \"slidev-projects-tree\",\n          \"name\": \"Projects\",\n          \"visibility\": \"collapsed\",\n          \"initialSize\": 1,\n          \"when\": \"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)\"\n        },\n        {\n          \"id\": \"slidev-slides-tree\",\n          \"name\": \"Slides\",\n          \"visibility\": \"visible\",\n          \"initialSize\": 3,\n          \"when\": \"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)\"\n        },\n        {\n          \"type\": \"webview\",\n          \"id\": \"slidev-preview\",\n          \"name\": \"Preview\",\n          \"visibility\": \"visible\",\n          \"initialSize\": 3,\n          \"when\": \"slidev:enabled\"\n        }\n      ]\n    },\n    \"viewsWelcome\": [\n      {\n        \"view\": \"slidev-slides-tree\",\n        \"contents\": \"No active slides entry.\\n[Choose one](command:slidev.choose-entry)\"\n      }\n    ],\n    \"languageModelTools\": [\n      {\n        \"name\": \"slidev_getActiveSlide\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getActiveSlide\",\n        \"displayName\": \"Get Active Slide\",\n        \"modelDescription\": \"Get the information of the active slide the user is currently focused on in a Slidev presentation.\",\n        \"userDescription\": \"Get the information of the active slide in a Slidev presentation.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(debug-stackframe-active)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {}\n        }\n      },\n      {\n        \"name\": \"slidev_getSlideContent\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getSlideContent\",\n        \"displayName\": \"Get Slide Content\",\n        \"modelDescription\": \"Get the content of a specific slide in a Slidev presentation by providing the slide number.\",\n        \"userDescription\": \"Get the content of a specific slide in a Slidev presentation by providing the slide number.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(file-code)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., `./slides.md`). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            },\n            \"slideNo\": {\n              \"type\": \"number\",\n              \"description\": \"The slide number to retrieve content from. Starts from 1. Hidden slides are not counted.\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_getAllSlideTitles\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getAllSlideTitles\",\n        \"displayName\": \"Get All Slide Titles\",\n        \"modelDescription\": \"Get the list of all slide titles in the specified Slidev project.\",\n        \"userDescription\": \"Get the list of all slide titles in the specified Slidev project.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(list-unordered)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_findSlideNoByTitle\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"findSlideNoByTitle\",\n        \"displayName\": \"Find Slide Number by Title\",\n        \"modelDescription\": \"Find the slide number in the specified Slidev project by its title.\",\n        \"userDescription\": \"Find the slide number in the specified Slidev project by its title.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(search)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            },\n            \"title\": {\n              \"type\": \"string\",\n              \"description\": \"The title of the slide to search for.\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_listEntries\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"listEntries\",\n        \"displayName\": \"List All Loaded Slidev Entries\",\n        \"modelDescription\": \"Get all loaded Slidev project entry file paths.\",\n        \"userDescription\": \"Get all loaded Slidev project entry file paths.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(file-directory)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {}\n        }\n      },\n      {\n        \"name\": \"slidev_getPreviewPort\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getPreviewPort\",\n        \"displayName\": \"Get Project Preview Port\",\n        \"modelDescription\": \"Get the preview port number of the specified Slidev project.\",\n        \"userDescription\": \"Get the preview port number of the specified Slidev project.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(plug)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_chooseEntry\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"chooseEntry\",\n        \"displayName\": \"Choose Active Slidev Entry\",\n        \"modelDescription\": \"Switch the active Slidev project entry to the specified entry file path.\",\n        \"userDescription\": \"Switch the active Slidev project entry to the specified entry file path.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(arrow-swap)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file to activate (e.g., ./slides.md).\",\n              \"default\": \"\"\n            }\n          },\n          \"required\": [\n            \"entrySlidePath\"\n          ]\n        }\n      }\n    ]\n  },\n  \"scripts\": {\n    \"publish\": \"tsx scripts/publish.ts\",\n    \"pack\": \"vsce package --no-dependencies\",\n    \"prepare\": \"tsx scripts/schema.ts\",\n    \"build\": \"tsdown --env.NODE_ENV production --treeshake --minify\",\n    \"dev\": \"nr prepare && tsdown --watch ./src --watch ./language-server --env.NODE_ENV development\",\n    \"vscode:prepublish\": \"nr build\"\n  },\n  \"devDependencies\": {\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@slidev/parser\": \"workspace:*\",\n    \"@slidev/types\": \"workspace:*\",\n    \"@types/node\": \"catalog:types\",\n    \"@types/vscode\": \"^1.99.0\",\n    \"@volar/language-server\": \"catalog:vscode\",\n    \"@volar/vscode\": \"catalog:vscode\",\n    \"get-port-please\": \"catalog:prod\",\n    \"mlly\": \"catalog:prod\",\n    \"ovsx\": \"catalog:dev\",\n    \"pathe\": \"catalog:prod\",\n    \"picomatch\": \"catalog:vscode\",\n    \"prettier\": \"catalog:vscode\",\n    \"reactive-vscode\": \"catalog:vscode\",\n    \"tm-grammars\": \"catalog:frontend\",\n    \"ts-json-schema-generator\": \"catalog:vscode\",\n    \"volar-service-prettier\": \"catalog:vscode\",\n    \"vscode-uri\": \"catalog:vscode\",\n    \"yaml-language-server\": \"catalog:vscode\"\n  }\n}\n","packages/types/README.md":"# @slidev/types\n\n[![NPM version](https://img.shields.io/npm/v/@slidev/types?color=3AB9D4&label=)](https://www.npmjs.com/package/@slidev/types)\n\nShared types for [Slidev](https://sli.dev).\n\n## License\n\nMIT License © 2021 [Anthony Fu](https://github.com/antfu)\n","packages/vscode/tsconfig.json":"{\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"module\": \"Preserve\"\n  }\n}\n","packages/types/package.json":"{\n  \"name\": \"@slidev/types\",\n  \"version\": \"53.1.0\",\n  \"description\": \"Shared types declarations for Slidev\",\n  \"author\": \"Anthony Fu <anthonyfu117@hotmail.com>\",\n  \"license\": \"MIT\",\n  \"funding\": \"https://github.com/sponsors/antfu\",\n  \"homepage\": \"https://sli.dev\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"bugs\": \"https://github.com/slidevjs/slidev/issues\",\n  \"main\": \"dist/index.mjs\",\n  \"module\": \"dist/index.mjs\",\n  \"types\": \"index.d.ts\",\n  \"files\": [\n    \"client.d.ts\",\n    \"dist\",\n    \"index.d.ts\"\n  ],\n  \"engines\": {\n    \"node\": \">=22.12.0\"\n  },\n  \"scripts\": {\n    \"build\": \"tsdown src/index.ts\",\n    \"dev\": \"nr build --watch\",\n    \"prepublishOnly\": \"npm run build\"\n  },\n  \"dependencies\": {\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@shikijs/markdown-it\": \"catalog:frontend\",\n    \"@vitejs/plugin-vue\": \"catalog:prod\",\n    \"@vitejs/plugin-vue-jsx\": \"catalog:prod\",\n    \"katex\": \"catalog:frontend\",\n    \"mermaid\": \"catalog:frontend\",\n    \"monaco-editor\": \"catalog:monaco\",\n    \"shiki\": \"catalog:frontend\",\n    \"unocss\": \"catalog:prod\",\n    \"unplugin-icons\": \"catalog:prod\",\n    \"unplugin-vue-markdown\": \"catalog:prod\",\n    \"vite-plugin-inspect\": \"catalog:prod\",\n    \"vite-plugin-remote-assets\": \"catalog:prod\",\n    \"vite-plugin-static-copy\": \"catalog:prod\",\n    \"vite-plugin-vue-server-ref\": \"catalog:prod\",\n    \"vue\": \"catalog:frontend\",\n    \"vue-router\": \"catalog:frontend\"\n  },\n  \"devDependencies\": {\n    \"tsdown-stale-guard\": \"catalog:dev\"\n  }\n}\n","packages/slidev/tsconfig.json":"{\n  \"extends\": \"../../tsconfig.json\"\n}\n","packages/slidev/package.json":"{\n  \"name\": \"@slidev/cli\",\n  \"type\": \"module\",\n  \"version\": \"53.1.0\",\n  \"description\": \"Presentation slides for developers\",\n  \"author\": \"Anthony Fu <anthonyfu117@hotmail.com>\",\n  \"license\": \"MIT\",\n  \"funding\": \"https://github.com/sponsors/antfu\",\n  \"homepage\": \"https://sli.dev\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"bugs\": \"https://github.com/slidevjs/slidev/issues\",\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.mts\",\n      \"import\": \"./dist/index.mjs\"\n    },\n    \"./*\": \"./*\"\n  },\n  \"main\": \"dist/index.mjs\",\n  \"module\": \"dist/index.mjs\",\n  \"types\": \"dist/index.d.mts\",\n  \"bin\": {\n    \"slidev\": \"./bin/slidev.mjs\"\n  },\n  \"files\": [\n    \"bin\",\n    \"dist\",\n    \"skills\",\n    \"template.md\"\n  ],\n  \"engines\": {\n    \"node\": \">=22.22.0\"\n  },\n  \"scripts\": {\n    \"build\": \"tsdown node/index.ts node/cli.ts\",\n    \"dev\": \"nr build --watch\",\n    \"prepublishOnly\": \"npm run build\",\n    \"start\": \"tsx node/cli.ts\"\n  },\n  \"peerDependencies\": {\n    \"playwright-chromium\": \"^1.10.0\",\n    \"vite-plugin-pwa\": \"^1.0.0\"\n  },\n  \"peerDependenciesMeta\": {\n    \"playwright-chromium\": {\n      \"optional\": true\n    },\n    \"vite-plugin-pwa\": {\n      \"optional\": true\n    }\n  },\n  \"dependencies\": {\n    \"@antfu/ni\": \"catalog:prod\",\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@comark/markdown-it\": \"catalog:prod\",\n    \"@iconify-json/carbon\": \"catalog:icons\",\n    \"@iconify-json/ph\": \"catalog:icons\",\n    \"@iconify-json/svg-spinners\": \"catalog:icons\",\n    \"@lillallol/outline-pdf\": \"catalog:prod\",\n    \"@modelcontextprotocol/node\": \"catalog:prod\",\n    \"@modelcontextprotocol/server\": \"catalog:prod\",\n    \"@shikijs/magic-move\": \"catalog:frontend\",\n    \"@shikijs/markdown-it\": \"catalog:frontend\",\n    \"@shikijs/twoslash\": \"catalog:prod\",\n    \"@shikijs/vitepress-twoslash\": \"catalog:prod\",\n    \"@slidev/client\": \"workspace:*\",\n    \"@slidev/parser\": \"workspace:*\",\n    \"@slidev/types\": \"workspace:*\",\n    \"@unocss/extractor-mdc\": \"catalog:prod\",\n    \"@unocss/reset\": \"catalog:frontend\",\n    \"@vitejs/plugin-vue\": \"catalog:prod\",\n    \"@vitejs/plugin-vue-jsx\": \"catalog:prod\",\n    \"ansis\": \"catalog:prod\",\n    \"chokidar\": \"catalog:prod\",\n    \"cli-progress\": \"catalog:prod\",\n    \"connect\": \"catalog:prod\",\n    \"fast-deep-equal\": \"catalog:prod\",\n    \"fast-glob\": \"catalog:prod\",\n    \"get-port-please\": \"catalog:prod\",\n    \"global-directory\": \"catalog:prod\",\n    \"is-installed-globally\": \"catalog:prod\",\n    \"jiti\": \"catalog:prod\",\n    \"katex\": \"catalog:frontend\",\n    \"lz-string\": \"catalog:frontend\",\n    \"magic-string\": \"catalog:prod\",\n    \"magic-string-stack\": \"catalog:prod\",\n    \"markdown-exit\": \"catalog:prod\",\n    \"markdown-it-footnote\": \"catalog:prod\",\n    \"markdown-it-github-alerts\": \"catalog:prod\",\n    \"mlly\": \"catalog:prod\",\n    \"monaco-editor\": \"catalog:monaco\",\n    \"obug\": \"catalog:prod\",\n    \"open\": \"catalog:prod\",\n    \"pathe\": \"catalog:prod\",\n    \"pdf-lib\": \"catalog:prod\",\n    \"picomatch\": \"catalog:prod\",\n    \"plantuml-encoder\": \"catalog:frontend\",\n    \"postcss-nested\": \"catalog:prod\",\n    \"pptxgenjs\": \"catalog:prod\",\n    \"prompts\": \"catalog:prod\",\n    \"public-ip\": \"catalog:prod\",\n    \"resolve-global\": \"catalog:prod\",\n    \"shiki\": \"catalog:frontend\",\n    \"sirv\": \"catalog:prod\",\n    \"source-map-js\": \"catalog:prod\",\n    \"typescript\": \"catalog:dev\",\n    \"unhead\": \"catalog:frontend\",\n    \"unocss\": \"catalog:prod\",\n    \"unplugin-icons\": \"catalog:prod\",\n    \"unplugin-vue-components\": \"catalog:prod\",\n    \"unplugin-vue-markdown\": \"catalog:prod\",\n    \"untun\": \"catalog:prod\",\n    \"uqr\": \"catalog:prod\",\n    \"verkit\": \"catalog:prod\",\n    \"vite\": \"catalog:prod\",\n    \"vite-plugin-inspect\": \"catalog:prod\",\n    \"vite-plugin-remote-assets\": \"catalog:prod\",\n    \"vite-plugin-static-copy\": \"catalog:prod\",\n    \"vite-plugin-vue-server-ref\": \"catalog:prod\",\n    \"vitefu\": \"catalog:prod\",\n    \"vue\": \"catalog:frontend\",\n    \"yaml\": \"catalog:prod\",\n    \"yargs\": \"catalog:prod\",\n    \"zod\": \"catalog:prod\"\n  },\n  \"devDependencies\": {\n    \"@hedgedoc/markdown-it-plugins\": \"catalog:prod\",\n    \"@types/picomatch\": \"catalog:types\",\n    \"@types/plantuml-encoder\": \"catalog:types\",\n    \"jszip\": \"catalog:dev\"\n  }\n}\n","packages/slidev/template.md":"---\n# try also 'default' to start simple\ntheme: seriph\n# random image from a curated Unsplash collection by Anthony\n# like them? see https://unsplash.com/collections/94734566/slidev\nbackground: https://cover.sli.dev\n# apply any unocss classes to the current slide\nclass: 'text-center'\n# some information about the slides, markdown enabled\ninfo: |\n  ## Slidev Starter Template\n  Presentation slides for developers.\n\n  Learn more at [Sli.dev](https://sli.dev)\ntransition: slide-left\ntitle: Welcome to Slidev\ncomark: true\n---\n\n# Welcome to Slidev\n\nPresentation slides for developers\n\n<div class=\"pt-12\">\n  <span @click=\"$slidev.nav.next\" class=\"px-2 py-1 rounded cursor-pointer\" flex=\"~ justify-center items-center gap-2\" hover=\"bg-white bg-opacity-10\">\n    Press Space for next page <div class=\"i-carbon:arrow-right inline-block\"/>\n  </span>\n</div>\n\n<div class=\"abs-br m-6 flex gap-2\">\n  <button @click=\"$slidev.nav.openInEditor()\" title=\"Open in Editor\" class=\"text-xl slidev-icon-btn opacity-50 !border-none !hover:text-white\">\n    <div class=\"i-carbon:edit\" />\n  </button>\n  <a href=\"https://github.com/slidevjs/slidev\" target=\"_blank\" alt=\"GitHub\" title=\"Open in GitHub\"\n    class=\"text-xl slidev-icon-btn opacity-50 !border-none !hover:text-white\">\n    <carbon-logo-github />\n  </a>\n</div>\n\n<!--\nThe last comment block of each slide will be treated as slide notes. It will be visible and editable in Presenter Mode along with the slide. [Read more in the docs](https://sli.dev/guide/syntax.html#notes)\n-->\n\n---\ntransition: fade-out\n---\n\n# What is Slidev?\n\nSlidev is a slide maker and accompanying presentation tool designed for developers. It consists of the following features:\n\n- 📝 **Text-based** - focus on the content with Markdown, and apply styles later\n- 🎨 **Themable** - themes can be shared and used as npm packages\n- 🧑‍💻 **Developer Friendly** - code highlighting, live coding with autocompletion\n- 🤹 **Interactive** - embedding Vue components to enhance your slides\n- 🎥 **Recording** - built-in recording and camera view\n- 📤 **Portable** - export to PDF, PPTX, PNGs, or even a hostable SPA\n- 🛠 **Hackable** - virtually anything that's possible on a webpage is possible in Slidev\n\n<br>\n<br>\n\nRead more about Slidev in [Why Slidev?](https://sli.dev/guide/why)\n\n<!--\nYou can have `style` tags in markdown to override the style for the current page.\nLearn more: https://sli.dev/guide/syntax#embedded-styles\n-->\n\n<style>\nh1 {\n  background-color: #2B90B6;\n  background-image: linear-gradient(45deg, #4EC5D4 10%, #146b8c 20%);\n  background-size: 100%;\n  -webkit-background-clip: text;\n  -moz-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  -moz-text-fill-color: transparent;\n}\n</style>\n\n<!--\nHere is another comment.\n-->\n\n---\nlayout: default\n---\n\n# Table of contents\n\n```html\n<Toc minDepth=\"1\" maxDepth=\"1\"></Toc>\n```\n\n<Toc maxDepth=\"1\"></Toc>\n\n---\ntransition: slide-up\nlevel: 2\n---\n\n# Navigation\n\nHover on the bottom-left corner to see the navigation's control panel, [learn more](https://sli.dev/guide/navigation.html)\n\n## Keyboard Shortcuts\n\n|     |     |\n| --- | --- |\n| <kbd>right</kbd> / <kbd>space</kbd>| next animation or slide |\n| <kbd>left</kbd>  / <kbd>shift</kbd><kbd>space</kbd> | previous animation or slide |\n| <kbd>up</kbd> | previous slide |\n| <kbd>down</kbd> | next slide |\n\n<!-- https://sli.dev/guide/animations.html#click-animation -->\n<img\n  v-click\n  class=\"absolute -bottom-9 -left-7 w-80 opacity-50\"\n  src=\"https://sli.dev/assets/arrow-bottom-left.svg\"\n  alt=\"\"\n/>\n<p v-after class=\"absolute bottom-23 left-45 opacity-30 transform -rotate-10\">Here!</p>\n\n---\nlayout: image-right\nimage: https://cover.sli.dev\n---\n\n# Code\n\nUse code snippets and get automatic highlighting, and even types hover![^1]\n\n```ts {all|5|7|7-8|10|all} twoslash\n// TwoSlash enables TypeScript hover information\n// and errors in markdown code blocks\n// More at https://shiki.style/packages/twoslash\n\nimport { computed, ref } from 'vue'\n\nconst count = ref(0)\nconst doubled = computed(() => count.value * 2)\n\ndoubled.value = 2\n```\n\n<arrow v-click=\"[4, 5]\" x1=\"350\" y1=\"310\" x2=\"195\" y2=\"334\" color=\"#953\" width=\"2\" arrowSize=\"1\" />\n\n<!-- This allow you to embed external code blocks -->\n<!-- <<< @/snippets/external.ts#snippet -->\n\n<!-- Footer -->\n[^1]: [Learn More](https://sli.dev/guide/syntax.html#line-highlighting)\n\n<!-- Inline style -->\n<style>\n.footnotes-sep {\n  @apply mt-5 opacity-10;\n}\n.footnotes {\n  @apply text-sm opacity-75;\n}\n.footnote-backref {\n  display: none;\n}\n</style>\n\n---\n\n# Components\n\n<div grid=\"~ cols-2 gap-4\">\n<div>\n\nYou can use Vue components directly inside your slides.\n\nWe have provided a few built-in components like `<Tweet/>` and `<Youtube/>` that you can use directly. Adding your own custom components is also super easy.\n\n```html\n<Counter :count=\"10\" />\n```\n\n<!-- ./components/Counter.vue -->\n<Counter :count=\"10\" m=\"t-4\" />\n\nCheck out [the guides](https://sli.dev/builtin/components.html) for more.\n\n</div>\n<div>\n\n```html\n<Tweet id=\"1390115482657726468\" />\n```\n\n<Tweet id=\"1390115482657726468\" scale=\"0.65\" />\n\n</div>\n</div>\n\n<!--\nPresenter notes with **bold**, *italic*, and ~~strike~~ text.\n\nAlso, HTML elements are valid:\n<div class=\"flex w-full\">\n  <span style=\"flex-grow: 1;\">Left content</span>\n  <span>Right content</span>\n</div>\n-->\n\n---\nclass: px-20\n---\n\n# Themes\n\nSlidev comes with powerful theming support. Themes can provide styles, layouts, components, or even configurations for tools. Switch between themes on a per-slide basis with just **one change** in your frontmatter:\n\n<div grid=\"~ cols-2 gap-2\" m=\"t-2\">\n\n```yaml\n---\ntheme: default\n---\n```\n\n```yaml\n---\ntheme: seriph\n---\n```\n\n<img border=\"rounded\" src=\"https://github.com/slidevjs/themes/blob/main/screenshots/theme-default/01.png?raw=true\" alt=\"\">\n\n<img border=\"rounded\" src=\"https://github.com/slidevjs/themes/blob/main/screenshots/theme-seriph/01.png?raw=true\" alt=\"\">\n\n</div>\n\nRead more about [How to use a theme](https://sli.dev/guide/theme-addon#use-theme) and\ncheck out the [Awesome Themes Gallery](https://sli.dev/resources/theme-gallery).\n\n---\npreload: false\n---\n\n# Animations\n\nAnimations are powered by [@vueuse/motion](https://motion.vueuse.org/).\n\n```html\n<div\n  v-motion\n  :initial=\"{ x: -80 }\"\n  :enter=\"{ x: 0 }\">\n  Slidev\n</div>\n```\n\n<div class=\"w-60 relative mt-6\">\n  <div class=\"relative w-40 h-40\">\n    <img\n      v-motion\n      :initial=\"{ x: 800, y: -100, scale: 1.5, rotate: -50 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-square.png\"\n      alt=\"\"\n    />\n    <img\n      v-motion\n      :initial=\"{ y: 500, x: -100, scale: 2 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-circle.png\"\n      alt=\"\"\n    />\n    <img\n      v-motion\n      :initial=\"{ x: 600, y: 400, scale: 2, rotate: 100 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-triangle.png\"\n      alt=\"\"\n    />\n  </div>\n\n  <div\n    class=\"text-5xl absolute top-14 left-40 text-[#2B90B6] -z-1\"\n    v-motion\n    :initial=\"{ x: -80, opacity: 0}\"\n    :enter=\"{ x: 0, opacity: 1, transition: { delay: 2000, duration: 1000 } }\">\n    Slidev\n  </div>\n</div>\n\n<!-- vue script setup scripts can be directly used in markdown, and will only affect the current page -->\n<script setup lang=\"ts\">\nconst final = {\n  x: 0,\n  y: 0,\n  rotate: 0,\n  scale: 1,\n  transition: {\n    type: 'spring',\n    damping: 10,\n    stiffness: 20,\n    mass: 2\n  }\n}\n</script>\n\n<div\n  v-motion\n  :initial=\"{ x:35, y: 40, opacity: 0}\"\n  :enter=\"{ y: 0, opacity: 1, transition: { delay: 3500 } }\">\n\n[Learn More](https://sli.dev/guide/animations.html#motion)\n\n</div>\n\n---\n\n# LaTeX\n\nLaTeX is supported out-of-box powered by [KaTeX](https://katex.org/).\n\n<br>\n\nInline $\\sqrt{3x-1}+(1+x)^2$\n\nBlock\n$$ {1|3|all}\n\\begin{array}{c}\n\n\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} &\n= \\frac{4\\pi}{c}\\vec{\\mathbf{j}}    \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n\n\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n\n\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n\n\\end{array}\n$$\n\n<br>\n\n[Learn more](https://sli.dev/guide/syntax#latex)\n\n---\n\n# Diagrams\n\nYou can create diagrams / graphs from textual descriptions, directly in your Markdown.\n\n<div class=\"grid grid-cols-4 gap-5 pt-4 -mb-6\">\n\n```mermaid {scale: 0.5, alt: 'A simple sequence diagram'}\nsequenceDiagram\n    Alice->John: Hello John, how are you?\n    Note over Alice,John: A typical interaction\n```\n\n```mermaid {theme: 'neutral', scale: 0.8}\ngraph TD\nB[Text] --> C{Decision}\nC -->|One| D[Result 1]\nC -->|Two| E[Result 2]\n```\n\n```mermaid\nmindmap\n  root((mindmap))\n    Origins\n      Long history\n      ::icon(fa fa-book)\n      Popularisation\n        British popular psychology author Tony Buzan\n    Research\n      On effectivness<br/>and features\n      On Automatic creation\n        Uses\n            Creative techniques\n            Strategic planning\n            Argument mapping\n    Tools\n      Pen and paper\n      Mermaid\n```\n\n```plantuml {scale: 0.7}\n@startuml\n\npackage \"Some Group\" {\n  HTTP - [First Component]\n  [Another Component]\n}\n\nnode \"Other Groups\" {\n  FTP - [Second Component]\n  [First Component] --> FTP\n}\n\ncloud {\n  [Example 1]\n}\n\ndatabase \"MySql\" {\n  folder \"This is my folder\" {\n    [Folder 3]\n  }\n  frame \"Foo\" {\n    [Frame 4]\n  }\n}\n\n[Another Component] --> [Example 1]\n[Example 1] --> [Folder 3]\n[Folder 3] --> [Frame 4]\n\n@enduml\n```\n\n</div>\n\n[Learn More](https://sli.dev/guide/syntax.html#diagrams)\n\n---\nlayout: center\nclass: text-center\n---\n\n# Learn More\n\n[Documentation](https://sli.dev) · [GitHub](https://github.com/slidevjs/slidev) · [Showcases](https://sli.dev/showcases.html)\n","packages/parser/package.json":"# Parser Skill\n\nPath: `packages/parser/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/parser/package.json)","packages/parser/README.md":"# parser Documentation\n\nPath: `packages/parser/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/parser/README.md)","packages/create-theme/package.json":"# Create-theme Skill\n\nPath: `packages/create-theme/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/package.json)","packages/create-theme/README.md":"# create-theme Documentation\n\nPath: `packages/create-theme/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/README.md)","packages/create-app/package.json":"# Create-app Skill\n\nPath: `packages/create-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/package.json)","packages/create-app/README.md":"# create-app Documentation\n\nPath: `packages/create-app/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/README.md)","packages/client/package.json":"# Client Skill\n\nPath: `packages/client/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/package.json)","packages/client/README.md":"# client Documentation\n\nPath: `packages/client/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/README.md)","skills/slidev/README.md":"# Slidev Skill\n\nPath: `skills/slidev/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/README.md)","packages/vscode/schema/frontmatter.json":"# Schema Skill\n\nPath: `packages/vscode/schema/frontmatter.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/frontmatter.json)","packages/vscode/schema/headmatter.json":"# Schema Skill\n\nPath: `packages/vscode/schema/headmatter.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/headmatter.json)","packages/vscode/syntaxes/codeblock.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/codeblock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/codeblock.json)","packages/vscode/syntaxes/language-configuration.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/language-configuration.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/language-configuration.json)","packages/vscode/syntaxes/markdown.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/markdown.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/markdown.json)","packages/vscode/syntaxes/pages.md":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/pages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/pages.md)","packages/vscode/syntaxes/slidev.example.md":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/slidev.example.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.example.md)","packages/vscode/syntaxes/slidev.tmLanguage.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/slidev.tmLanguage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.tmLanguage.json)","packages/vscode/syntaxes/tsconfig.json":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/tsconfig.json)","packages/create-theme/template/example.md":"# Template Skill\n\nPath: `packages/create-theme/template/example.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/example.md)","packages/create-theme/template/package.json":"# Template Skill\n\nPath: `packages/create-theme/template/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/package.json)","packages/create-theme/template/README.md":"# template Documentation\n\nPath: `packages/create-theme/template/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/README.md)","packages/create-app/template/package.json":"# Template Skill\n\nPath: `packages/create-app/template/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/package.json)","packages/create-app/template/pnpm-workspace.yaml":"# Template Skill\n\nPath: `packages/create-app/template/pnpm-workspace.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/pnpm-workspace.yaml)","packages/create-app/template/README.md":"# template Documentation\n\nPath: `packages/create-app/template/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/README.md)","packages/create-app/template/vercel.json":"# Template Skill\n\nPath: `packages/create-app/template/vercel.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/vercel.json)","packages/client/internals/README.md":"# internals Documentation\n\nPath: `packages/client/internals/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/internals/README.md)","skills/slidev/references/animation-click-marker.md":"# References Skill\n\nPath: `skills/slidev/references/animation-click-marker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-click-marker.md)","skills/slidev/references/animation-drawing.md":"# References Skill\n\nPath: `skills/slidev/references/animation-drawing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-drawing.md)","skills/slidev/references/animation-rough-marker.md":"# References Skill\n\nPath: `skills/slidev/references/animation-rough-marker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-rough-marker.md)","skills/slidev/references/api-slide-hooks.md":"# References Skill\n\nPath: `skills/slidev/references/api-slide-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/api-slide-hooks.md)","skills/slidev/references/build-og-image.md":"# References Skill\n\nPath: `skills/slidev/references/build-og-image.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-og-image.md)","skills/slidev/references/build-pdf.md":"# References Skill\n\nPath: `skills/slidev/references/build-pdf.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-pdf.md)","skills/slidev/references/build-remote-assets.md":"# References Skill\n\nPath: `skills/slidev/references/build-remote-assets.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-remote-assets.md)","skills/slidev/references/build-seo-meta.md":"# References Skill\n\nPath: `skills/slidev/references/build-seo-meta.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-seo-meta.md)","skills/slidev/references/code-groups.md":"# References Skill\n\nPath: `skills/slidev/references/code-groups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-groups.md)","skills/slidev/references/code-import-snippet.md":"# References Skill\n\nPath: `skills/slidev/references/code-import-snippet.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-import-snippet.md)","skills/slidev/references/code-line-highlighting.md":"# References Skill\n\nPath: `skills/slidev/references/code-line-highlighting.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-line-highlighting.md)","skills/slidev/references/code-line-numbers.md":"# References Skill\n\nPath: `skills/slidev/references/code-line-numbers.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-line-numbers.md)","skills/slidev/references/code-magic-move.md":"# References Skill\n\nPath: `skills/slidev/references/code-magic-move.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-magic-move.md)","skills/slidev/references/code-max-height.md":"# References Skill\n\nPath: `skills/slidev/references/code-max-height.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-max-height.md)","skills/slidev/references/code-twoslash.md":"# References Skill\n\nPath: `skills/slidev/references/code-twoslash.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-twoslash.md)","skills/slidev/references/core-animations.md":"# References Skill\n\nPath: `skills/slidev/references/core-animations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-animations.md)","skills/slidev/references/core-cli.md":"# References Skill\n\nPath: `skills/slidev/references/core-cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-cli.md)","skills/slidev/references/core-components.md":"# References Skill\n\nPath: `skills/slidev/references/core-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-components.md)","skills/slidev/references/core-exporting.md":"# References Skill\n\nPath: `skills/slidev/references/core-exporting.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-exporting.md)","skills/slidev/references/core-frontmatter.md":"# References Skill\n\nPath: `skills/slidev/references/core-frontmatter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-frontmatter.md)","skills/slidev/references/core-global-context.md":"# References Skill\n\nPath: `skills/slidev/references/core-global-context.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-global-context.md)","skills/slidev/references/core-headmatter.md":"# References Skill\n\nPath: `skills/slidev/references/core-headmatter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-headmatter.md)","skills/slidev/references/core-hosting.md":"# References Skill\n\nPath: `skills/slidev/references/core-hosting.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-hosting.md)","skills/slidev/references/core-layouts.md":"# References Skill\n\nPath: `skills/slidev/references/core-layouts.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-layouts.md)","skills/slidev/references/core-syntax.md":"# References Skill\n\nPath: `skills/slidev/references/core-syntax.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-syntax.md)","skills/slidev/references/diagram-latex.md":"# References Skill\n\nPath: `skills/slidev/references/diagram-latex.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-latex.md)","skills/slidev/references/diagram-mermaid.md":"# References Skill\n\nPath: `skills/slidev/references/diagram-mermaid.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-mermaid.md)","skills/slidev/references/diagram-plantuml.md":"# References Skill\n\nPath: `skills/slidev/references/diagram-plantuml.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-plantuml.md)","skills/slidev/references/editor-monaco.md":"# References Skill\n\nPath: `skills/slidev/references/editor-monaco.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco.md)","skills/slidev/references/editor-monaco-run.md":"# References Skill\n\nPath: `skills/slidev/references/editor-monaco-run.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco-run.md)","skills/slidev/references/editor-monaco-write.md":"# References Skill\n\nPath: `skills/slidev/references/editor-monaco-write.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco-write.md)","skills/slidev/references/editor-prettier.md":"# References Skill\n\nPath: `skills/slidev/references/editor-prettier.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-prettier.md)","skills/slidev/references/editor-side.md":"# References Skill\n\nPath: `skills/slidev/references/editor-side.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-side.md)","skills/slidev/references/editor-vscode.md":"# References Skill\n\nPath: `skills/slidev/references/editor-vscode.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-vscode.md)","skills/slidev/references/layout-canvas-size.md":"# References Skill\n\nPath: `skills/slidev/references/layout-canvas-size.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-canvas-size.md)","skills/slidev/references/layout-draggable.md":"# References Skill\n\nPath: `skills/slidev/references/layout-draggable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-draggable.md)","skills/slidev/references/layout-global-layers.md":"# References Skill\n\nPath: `skills/slidev/references/layout-global-layers.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-global-layers.md)","skills/slidev/references/layout-slots.md":"# References Skill\n\nPath: `skills/slidev/references/layout-slots.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-slots.md)","skills/slidev/references/layout-transform.md":"# References Skill\n\nPath: `skills/slidev/references/layout-transform.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-transform.md)","skills/slidev/references/layout-zoom.md":"# References Skill\n\nPath: `skills/slidev/references/layout-zoom.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-zoom.md)","skills/slidev/references/presenter-notes-ruby.md":"# References Skill\n\nPath: `skills/slidev/references/presenter-notes-ruby.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-notes-ruby.md)","skills/slidev/references/presenter-recording.md":"# References Skill\n\nPath: `skills/slidev/references/presenter-recording.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-recording.md)","skills/slidev/references/presenter-remote.md":"# References Skill\n\nPath: `skills/slidev/references/presenter-remote.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-remote.md)","skills/slidev/references/presenter-timer.md":"# References Skill\n\nPath: `skills/slidev/references/presenter-timer.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-timer.md)","skills/slidev/references/style-direction.md":"# References Skill\n\nPath: `skills/slidev/references/style-direction.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-direction.md)","skills/slidev/references/style-icons.md":"# References Skill\n\nPath: `skills/slidev/references/style-icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-icons.md)","skills/slidev/references/style-scoped.md":"# References Skill\n\nPath: `skills/slidev/references/style-scoped.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-scoped.md)","skills/slidev/references/syntax-block-frontmatter.md":"# References Skill\n\nPath: `skills/slidev/references/syntax-block-frontmatter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-block-frontmatter.md)","skills/slidev/references/syntax-comark.md":"# References Skill\n\nPath: `skills/slidev/references/syntax-comark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-comark.md)","skills/slidev/references/syntax-frontmatter-merging.md":"# References Skill\n\nPath: `skills/slidev/references/syntax-frontmatter-merging.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-frontmatter-merging.md)","skills/slidev/references/syntax-importing-slides.md":"# References Skill\n\nPath: `skills/slidev/references/syntax-importing-slides.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-importing-slides.md)","skills/slidev/references/tool-eject-theme.md":"# References Skill\n\nPath: `skills/slidev/references/tool-eject-theme.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/tool-eject-theme.md)","skills/slidev/references/tool-mcp.md":"# References Skill\n\nPath: `skills/slidev/references/tool-mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/tool-mcp.md)","packages/vscode/syntaxes/.vscode/settings.json":"# .vscode Skill\n\nPath: `packages/vscode/syntaxes/.vscode/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/.vscode/settings.json)","packages/create-theme/template/.vscode/extensions.json":"# .vscode Skill\n\nPath: `packages/create-theme/template/.vscode/extensions.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/.vscode/extensions.json)"},"items":[{"name":"package.json","path":"packages/client/package.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/package.json","title":"Client Skill","category":"anthropic-skill","format":"json","content":"# Client Skill\n\nPath: `packages/client/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/package.json)","tokens":300,"sizeBytes":167},{"name":"package.json","path":"packages/create-app/package.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/package.json","title":"Create-app Skill","category":"anthropic-skill","format":"json","content":"# Create-app Skill\n\nPath: `packages/create-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/package.json)","tokens":300,"sizeBytes":179},{"name":"package.json","path":"packages/create-app/template/package.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/package.json","title":"Template Skill","category":"anthropic-skill","format":"json","content":"# Template Skill\n\nPath: `packages/create-app/template/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/package.json)","tokens":300,"sizeBytes":195},{"name":"pnpm-workspace.yaml","path":"packages/create-app/template/pnpm-workspace.yaml","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/pnpm-workspace.yaml","title":"Template Skill","category":"anthropic-skill","format":"yaml","content":"# Template Skill\n\nPath: `packages/create-app/template/pnpm-workspace.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/pnpm-workspace.yaml)","tokens":300,"sizeBytes":209},{"name":"vercel.json","path":"packages/create-app/template/vercel.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/vercel.json","title":"Template Skill","category":"anthropic-skill","format":"json","content":"# Template Skill\n\nPath: `packages/create-app/template/vercel.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/vercel.json)","tokens":300,"sizeBytes":193},{"name":"package.json","path":"packages/create-theme/package.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/package.json","title":"Create-theme Skill","category":"anthropic-skill","format":"json","content":"# Create-theme Skill\n\nPath: `packages/create-theme/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/package.json)","tokens":300,"sizeBytes":185},{"name":"extensions.json","path":"packages/create-theme/template/.vscode/extensions.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/.vscode/extensions.json","title":".vscode Skill","category":"anthropic-skill","format":"json","content":"# .vscode Skill\n\nPath: `packages/create-theme/template/.vscode/extensions.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/.vscode/extensions.json)","tokens":300,"sizeBytes":220},{"name":"example.md","path":"packages/create-theme/template/example.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/example.md","title":"Template Skill","category":"anthropic-skill","format":"markdown","content":"# Template Skill\n\nPath: `packages/create-theme/template/example.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/example.md)","tokens":300,"sizeBytes":195},{"name":"package.json","path":"packages/create-theme/template/package.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/package.json","title":"Template Skill","category":"anthropic-skill","format":"json","content":"# Template Skill\n\nPath: `packages/create-theme/template/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/package.json)","tokens":300,"sizeBytes":199},{"name":"package.json","path":"packages/parser/package.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/parser/package.json","title":"Parser Skill","category":"anthropic-skill","format":"json","content":"# Parser Skill\n\nPath: `packages/parser/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/parser/package.json)","tokens":300,"sizeBytes":167},{"name":"package.json","path":"packages/slidev/package.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/slidev/package.json","title":"@slidev/cli","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"@slidev/cli\",\n  \"type\": \"module\",\n  \"version\": \"53.1.0\",\n  \"description\": \"Presentation slides for developers\",\n  \"author\": \"Anthony Fu <anthonyfu117@hotmail.com>\",\n  \"license\": \"MIT\",\n  \"funding\": \"https://github.com/sponsors/antfu\",\n  \"homepage\": \"https://sli.dev\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"bugs\": \"https://github.com/slidevjs/slidev/issues\",\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.mts\",\n      \"import\": \"./dist/index.mjs\"\n    },\n    \"./*\": \"./*\"\n  },\n  \"main\": \"dist/index.mjs\",\n  \"module\": \"dist/index.mjs\",\n  \"types\": \"dist/index.d.mts\",\n  \"bin\": {\n    \"slidev\": \"./bin/slidev.mjs\"\n  },\n  \"files\": [\n    \"bin\",\n    \"dist\",\n    \"skills\",\n    \"template.md\"\n  ],\n  \"engines\": {\n    \"node\": \">=22.22.0\"\n  },\n  \"scripts\": {\n    \"build\": \"tsdown node/index.ts node/cli.ts\",\n    \"dev\": \"nr build --watch\",\n    \"prepublishOnly\": \"npm run build\",\n    \"start\": \"tsx node/cli.ts\"\n  },\n  \"peerDependencies\": {\n    \"playwright-chromium\": \"^1.10.0\",\n    \"vite-plugin-pwa\": \"^1.0.0\"\n  },\n  \"peerDependenciesMeta\": {\n    \"playwright-chromium\": {\n      \"optional\": true\n    },\n    \"vite-plugin-pwa\": {\n      \"optional\": true\n    }\n  },\n  \"dependencies\": {\n    \"@antfu/ni\": \"catalog:prod\",\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@comark/markdown-it\": \"catalog:prod\",\n    \"@iconify-json/carbon\": \"catalog:icons\",\n    \"@iconify-json/ph\": \"catalog:icons\",\n    \"@iconify-json/svg-spinners\": \"catalog:icons\",\n    \"@lillallol/outline-pdf\": \"catalog:prod\",\n    \"@modelcontextprotocol/node\": \"catalog:prod\",\n    \"@modelcontextprotocol/server\": \"catalog:prod\",\n    \"@shikijs/magic-move\": \"catalog:frontend\",\n    \"@shikijs/markdown-it\": \"catalog:frontend\",\n    \"@shikijs/twoslash\": \"catalog:prod\",\n    \"@shikijs/vitepress-twoslash\": \"catalog:prod\",\n    \"@slidev/client\": \"workspace:*\",\n    \"@slidev/parser\": \"workspace:*\",\n    \"@slidev/types\": \"workspace:*\",\n    \"@unocss/extractor-mdc\": \"catalog:prod\",\n    \"@unocss/reset\": \"catalog:frontend\",\n    \"@vitejs/plugin-vue\": \"catalog:prod\",\n    \"@vitejs/plugin-vue-jsx\": \"catalog:prod\",\n    \"ansis\": \"catalog:prod\",\n    \"chokidar\": \"catalog:prod\",\n    \"cli-progress\": \"catalog:prod\",\n    \"connect\": \"catalog:prod\",\n    \"fast-deep-equal\": \"catalog:prod\",\n    \"fast-glob\": \"catalog:prod\",\n    \"get-port-please\": \"catalog:prod\",\n    \"global-directory\": \"catalog:prod\",\n    \"is-installed-globally\": \"catalog:prod\",\n    \"jiti\": \"catalog:prod\",\n    \"katex\": \"catalog:frontend\",\n    \"lz-string\": \"catalog:frontend\",\n    \"magic-string\": \"catalog:prod\",\n    \"magic-string-stack\": \"catalog:prod\",\n    \"markdown-exit\": \"catalog:prod\",\n    \"markdown-it-footnote\": \"catalog:prod\",\n    \"markdown-it-github-alerts\": \"catalog:prod\",\n    \"mlly\": \"catalog:prod\",\n    \"monaco-editor\": \"catalog:monaco\",\n    \"obug\": \"catalog:prod\",\n    \"open\": \"catalog:prod\",\n    \"pathe\": \"catalog:prod\",\n    \"pdf-lib\": \"catalog:prod\",\n    \"picomatch\": \"catalog:prod\",\n    \"plantuml-encoder\": \"catalog:frontend\",\n    \"postcss-nested\": \"catalog:prod\",\n    \"pptxgenjs\": \"catalog:prod\",\n    \"prompts\": \"catalog:prod\",\n    \"public-ip\": \"catalog:prod\",\n    \"resolve-global\": \"catalog:prod\",\n    \"shiki\": \"catalog:frontend\",\n    \"sirv\": \"catalog:prod\",\n    \"source-map-js\": \"catalog:prod\",\n    \"typescript\": \"catalog:dev\",\n    \"unhead\": \"catalog:frontend\",\n    \"unocss\": \"catalog:prod\",\n    \"unplugin-icons\": \"catalog:prod\",\n    \"unplugin-vue-components\": \"catalog:prod\",\n    \"unplugin-vue-markdown\": \"catalog:prod\",\n    \"untun\": \"catalog:prod\",\n    \"uqr\": \"catalog:prod\",\n    \"verkit\": \"catalog:prod\",\n    \"vite\": \"catalog:prod\",\n    \"vite-plugin-inspect\": \"catalog:prod\",\n    \"vite-plugin-remote-assets\": \"catalog:prod\",\n    \"vite-plugin-static-copy\": \"catalog:prod\",\n    \"vite-plugin-vue-server-ref\": \"catalog:prod\",\n    \"vitefu\": \"catalog:prod\",\n    \"vue\": \"catalog:frontend\",\n    \"yaml\": \"catalog:prod\",\n    \"yargs\": \"catalog:prod\",\n    \"zod\": \"catalog:prod\"\n  },\n  \"devDependencies\": {\n    \"@hedgedoc/markdown-it-plugins\": \"catalog:prod\",\n    \"@types/picomatch\": \"catalog:types\",\n    \"@types/plantuml-encoder\": \"catalog:types\",\n    \"jszip\": \"catalog:dev\"\n  }\n}\n","frontmatter":{"name":"@slidev/cli","type":"module","version":"53.1.0","description":"Presentation slides for developers","author":"Anthony Fu <anthonyfu117@hotmail.com>","license":"MIT","funding":"https://github.com/sponsors/antfu","homepage":"https://sli.dev","repository":{"type":"git","url":"https://github.com/slidevjs/slidev"},"bugs":"https://github.com/slidevjs/slidev/issues","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./*":"./*"},"main":"dist/index.mjs","module":"dist/index.mjs","types":"dist/index.d.mts","bin":{"slidev":"./bin/slidev.mjs"},"files":["bin","dist","skills","template.md"],"engines":{"node":">=22.22.0"},"scripts":{"build":"tsdown node/index.ts node/cli.ts","dev":"nr build --watch","prepublishOnly":"npm run build","start":"tsx node/cli.ts"},"peerDependencies":{"playwright-chromium":"^1.10.0","vite-plugin-pwa":"^1.0.0"},"peerDependenciesMeta":{"playwright-chromium":{"optional":true},"vite-plugin-pwa":{"optional":true}},"dependencies":{"@antfu/ni":"catalog:prod","@antfu/utils":"catalog:frontend","@comark/markdown-it":"catalog:prod","@iconify-json/carbon":"catalog:icons","@iconify-json/ph":"catalog:icons","@iconify-json/svg-spinners":"catalog:icons","@lillallol/outline-pdf":"catalog:prod","@modelcontextprotocol/node":"catalog:prod","@modelcontextprotocol/server":"catalog:prod","@shikijs/magic-move":"catalog:frontend","@shikijs/markdown-it":"catalog:frontend","@shikijs/twoslash":"catalog:prod","@shikijs/vitepress-twoslash":"catalog:prod","@slidev/client":"workspace:*","@slidev/parser":"workspace:*","@slidev/types":"workspace:*","@unocss/extractor-mdc":"catalog:prod","@unocss/reset":"catalog:frontend","@vitejs/plugin-vue":"catalog:prod","@vitejs/plugin-vue-jsx":"catalog:prod","ansis":"catalog:prod","chokidar":"catalog:prod","cli-progress":"catalog:prod","connect":"catalog:prod","fast-deep-equal":"catalog:prod","fast-glob":"catalog:prod","get-port-please":"catalog:prod","global-directory":"catalog:prod","is-installed-globally":"catalog:prod","jiti":"catalog:prod","katex":"catalog:frontend","lz-string":"catalog:frontend","magic-string":"catalog:prod","magic-string-stack":"catalog:prod","markdown-exit":"catalog:prod","markdown-it-footnote":"catalog:prod","markdown-it-github-alerts":"catalog:prod","mlly":"catalog:prod","monaco-editor":"catalog:monaco","obug":"catalog:prod","open":"catalog:prod","pathe":"catalog:prod","pdf-lib":"catalog:prod","picomatch":"catalog:prod","plantuml-encoder":"catalog:frontend","postcss-nested":"catalog:prod","pptxgenjs":"catalog:prod","prompts":"catalog:prod","public-ip":"catalog:prod","resolve-global":"catalog:prod","shiki":"catalog:frontend","sirv":"catalog:prod","source-map-js":"catalog:prod","typescript":"catalog:dev","unhead":"catalog:frontend","unocss":"catalog:prod","unplugin-icons":"catalog:prod","unplugin-vue-components":"catalog:prod","unplugin-vue-markdown":"catalog:prod","untun":"catalog:prod","uqr":"catalog:prod","verkit":"catalog:prod","vite":"catalog:prod","vite-plugin-inspect":"catalog:prod","vite-plugin-remote-assets":"catalog:prod","vite-plugin-static-copy":"catalog:prod","vite-plugin-vue-server-ref":"catalog:prod","vitefu":"catalog:prod","vue":"catalog:frontend","yaml":"catalog:prod","yargs":"catalog:prod","zod":"catalog:prod"},"devDependencies":{"@hedgedoc/markdown-it-plugins":"catalog:prod","@types/picomatch":"catalog:types","@types/plantuml-encoder":"catalog:types","jszip":"catalog:dev"}},"isInternal":false,"tokens":1302,"sizeBytes":4153},{"name":"template.md","path":"packages/slidev/template.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/slidev/template.md","title":"Slidev Skill","category":"anthropic-skill","format":"markdown","content":"---\n# try also 'default' to start simple\ntheme: seriph\n# random image from a curated Unsplash collection by Anthony\n# like them? see https://unsplash.com/collections/94734566/slidev\nbackground: https://cover.sli.dev\n# apply any unocss classes to the current slide\nclass: 'text-center'\n# some information about the slides, markdown enabled\ninfo: |\n  ## Slidev Starter Template\n  Presentation slides for developers.\n\n  Learn more at [Sli.dev](https://sli.dev)\ntransition: slide-left\ntitle: Welcome to Slidev\ncomark: true\n---\n\n# Welcome to Slidev\n\nPresentation slides for developers\n\n<div class=\"pt-12\">\n  <span @click=\"$slidev.nav.next\" class=\"px-2 py-1 rounded cursor-pointer\" flex=\"~ justify-center items-center gap-2\" hover=\"bg-white bg-opacity-10\">\n    Press Space for next page <div class=\"i-carbon:arrow-right inline-block\"/>\n  </span>\n</div>\n\n<div class=\"abs-br m-6 flex gap-2\">\n  <button @click=\"$slidev.nav.openInEditor()\" title=\"Open in Editor\" class=\"text-xl slidev-icon-btn opacity-50 !border-none !hover:text-white\">\n    <div class=\"i-carbon:edit\" />\n  </button>\n  <a href=\"https://github.com/slidevjs/slidev\" target=\"_blank\" alt=\"GitHub\" title=\"Open in GitHub\"\n    class=\"text-xl slidev-icon-btn opacity-50 !border-none !hover:text-white\">\n    <carbon-logo-github />\n  </a>\n</div>\n\n<!--\nThe last comment block of each slide will be treated as slide notes. It will be visible and editable in Presenter Mode along with the slide. [Read more in the docs](https://sli.dev/guide/syntax.html#notes)\n-->\n\n---\ntransition: fade-out\n---\n\n# What is Slidev?\n\nSlidev is a slide maker and accompanying presentation tool designed for developers. It consists of the following features:\n\n- 📝 **Text-based** - focus on the content with Markdown, and apply styles later\n- 🎨 **Themable** - themes can be shared and used as npm packages\n- 🧑‍💻 **Developer Friendly** - code highlighting, live coding with autocompletion\n- 🤹 **Interactive** - embedding Vue components to enhance your slides\n- 🎥 **Recording** - built-in recording and camera view\n- 📤 **Portable** - export to PDF, PPTX, PNGs, or even a hostable SPA\n- 🛠 **Hackable** - virtually anything that's possible on a webpage is possible in Slidev\n\n<br>\n<br>\n\nRead more about Slidev in [Why Slidev?](https://sli.dev/guide/why)\n\n<!--\nYou can have `style` tags in markdown to override the style for the current page.\nLearn more: https://sli.dev/guide/syntax#embedded-styles\n-->\n\n<style>\nh1 {\n  background-color: #2B90B6;\n  background-image: linear-gradient(45deg, #4EC5D4 10%, #146b8c 20%);\n  background-size: 100%;\n  -webkit-background-clip: text;\n  -moz-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  -moz-text-fill-color: transparent;\n}\n</style>\n\n<!--\nHere is another comment.\n-->\n\n---\nlayout: default\n---\n\n# Table of contents\n\n```html\n<Toc minDepth=\"1\" maxDepth=\"1\"></Toc>\n```\n\n<Toc maxDepth=\"1\"></Toc>\n\n---\ntransition: slide-up\nlevel: 2\n---\n\n# Navigation\n\nHover on the bottom-left corner to see the navigation's control panel, [learn more](https://sli.dev/guide/navigation.html)\n\n## Keyboard Shortcuts\n\n|     |     |\n| --- | --- |\n| <kbd>right</kbd> / <kbd>space</kbd>| next animation or slide |\n| <kbd>left</kbd>  / <kbd>shift</kbd><kbd>space</kbd> | previous animation or slide |\n| <kbd>up</kbd> | previous slide |\n| <kbd>down</kbd> | next slide |\n\n<!-- https://sli.dev/guide/animations.html#click-animation -->\n<img\n  v-click\n  class=\"absolute -bottom-9 -left-7 w-80 opacity-50\"\n  src=\"https://sli.dev/assets/arrow-bottom-left.svg\"\n  alt=\"\"\n/>\n<p v-after class=\"absolute bottom-23 left-45 opacity-30 transform -rotate-10\">Here!</p>\n\n---\nlayout: image-right\nimage: https://cover.sli.dev\n---\n\n# Code\n\nUse code snippets and get automatic highlighting, and even types hover![^1]\n\n```ts {all|5|7|7-8|10|all} twoslash\n// TwoSlash enables TypeScript hover information\n// and errors in markdown code blocks\n// More at https://shiki.style/packages/twoslash\n\nimport { computed, ref } from 'vue'\n\nconst count = ref(0)\nconst doubled = computed(() => count.value * 2)\n\ndoubled.value = 2\n```\n\n<arrow v-click=\"[4, 5]\" x1=\"350\" y1=\"310\" x2=\"195\" y2=\"334\" color=\"#953\" width=\"2\" arrowSize=\"1\" />\n\n<!-- This allow you to embed external code blocks -->\n<!-- <<< @/snippets/external.ts#snippet -->\n\n<!-- Footer -->\n[^1]: [Learn More](https://sli.dev/guide/syntax.html#line-highlighting)\n\n<!-- Inline style -->\n<style>\n.footnotes-sep {\n  @apply mt-5 opacity-10;\n}\n.footnotes {\n  @apply text-sm opacity-75;\n}\n.footnote-backref {\n  display: none;\n}\n</style>\n\n---\n\n# Components\n\n<div grid=\"~ cols-2 gap-4\">\n<div>\n\nYou can use Vue components directly inside your slides.\n\nWe have provided a few built-in components like `<Tweet/>` and `<Youtube/>` that you can use directly. Adding your own custom components is also super easy.\n\n```html\n<Counter :count=\"10\" />\n```\n\n<!-- ./components/Counter.vue -->\n<Counter :count=\"10\" m=\"t-4\" />\n\nCheck out [the guides](https://sli.dev/builtin/components.html) for more.\n\n</div>\n<div>\n\n```html\n<Tweet id=\"1390115482657726468\" />\n```\n\n<Tweet id=\"1390115482657726468\" scale=\"0.65\" />\n\n</div>\n</div>\n\n<!--\nPresenter notes with **bold**, *italic*, and ~~strike~~ text.\n\nAlso, HTML elements are valid:\n<div class=\"flex w-full\">\n  <span style=\"flex-grow: 1;\">Left content</span>\n  <span>Right content</span>\n</div>\n-->\n\n---\nclass: px-20\n---\n\n# Themes\n\nSlidev comes with powerful theming support. Themes can provide styles, layouts, components, or even configurations for tools. Switch between themes on a per-slide basis with just **one change** in your frontmatter:\n\n<div grid=\"~ cols-2 gap-2\" m=\"t-2\">\n\n```yaml\n---\ntheme: default\n---\n```\n\n```yaml\n---\ntheme: seriph\n---\n```\n\n<img border=\"rounded\" src=\"https://github.com/slidevjs/themes/blob/main/screenshots/theme-default/01.png?raw=true\" alt=\"\">\n\n<img border=\"rounded\" src=\"https://github.com/slidevjs/themes/blob/main/screenshots/theme-seriph/01.png?raw=true\" alt=\"\">\n\n</div>\n\nRead more about [How to use a theme](https://sli.dev/guide/theme-addon#use-theme) and\ncheck out the [Awesome Themes Gallery](https://sli.dev/resources/theme-gallery).\n\n---\npreload: false\n---\n\n# Animations\n\nAnimations are powered by [@vueuse/motion](https://motion.vueuse.org/).\n\n```html\n<div\n  v-motion\n  :initial=\"{ x: -80 }\"\n  :enter=\"{ x: 0 }\">\n  Slidev\n</div>\n```\n\n<div class=\"w-60 relative mt-6\">\n  <div class=\"relative w-40 h-40\">\n    <img\n      v-motion\n      :initial=\"{ x: 800, y: -100, scale: 1.5, rotate: -50 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-square.png\"\n      alt=\"\"\n    />\n    <img\n      v-motion\n      :initial=\"{ y: 500, x: -100, scale: 2 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-circle.png\"\n      alt=\"\"\n    />\n    <img\n      v-motion\n      :initial=\"{ x: 600, y: 400, scale: 2, rotate: 100 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-triangle.png\"\n      alt=\"\"\n    />\n  </div>\n\n  <div\n    class=\"text-5xl absolute top-14 left-40 text-[#2B90B6] -z-1\"\n    v-motion\n    :initial=\"{ x: -80, opacity: 0}\"\n    :enter=\"{ x: 0, opacity: 1, transition: { delay: 2000, duration: 1000 } }\">\n    Slidev\n  </div>\n</div>\n\n<!-- vue script setup scripts can be directly used in markdown, and will only affect the current page -->\n<script setup lang=\"ts\">\nconst final = {\n  x: 0,\n  y: 0,\n  rotate: 0,\n  scale: 1,\n  transition: {\n    type: 'spring',\n    damping: 10,\n    stiffness: 20,\n    mass: 2\n  }\n}\n</script>\n\n<div\n  v-motion\n  :initial=\"{ x:35, y: 40, opacity: 0}\"\n  :enter=\"{ y: 0, opacity: 1, transition: { delay: 3500 } }\">\n\n[Learn More](https://sli.dev/guide/animations.html#motion)\n\n</div>\n\n---\n\n# LaTeX\n\nLaTeX is supported out-of-box powered by [KaTeX](https://katex.org/).\n\n<br>\n\nInline $\\sqrt{3x-1}+(1+x)^2$\n\nBlock\n$$ {1|3|all}\n\\begin{array}{c}\n\n\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} &\n= \\frac{4\\pi}{c}\\vec{\\mathbf{j}}    \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n\n\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n\n\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n\n\\end{array}\n$$\n\n<br>\n\n[Learn more](https://sli.dev/guide/syntax#latex)\n\n---\n\n# Diagrams\n\nYou can create diagrams / graphs from textual descriptions, directly in your Markdown.\n\n<div class=\"grid grid-cols-4 gap-5 pt-4 -mb-6\">\n\n```mermaid {scale: 0.5, alt: 'A simple sequence diagram'}\nsequenceDiagram\n    Alice->John: Hello John, how are you?\n    Note over Alice,John: A typical interaction\n```\n\n```mermaid {theme: 'neutral', scale: 0.8}\ngraph TD\nB[Text] --> C{Decision}\nC -->|One| D[Result 1]\nC -->|Two| E[Result 2]\n```\n\n```mermaid\nmindmap\n  root((mindmap))\n    Origins\n      Long history\n      ::icon(fa fa-book)\n      Popularisation\n        British popular psychology author Tony Buzan\n    Research\n      On effectivness<br/>and features\n      On Automatic creation\n        Uses\n            Creative techniques\n            Strategic planning\n            Argument mapping\n    Tools\n      Pen and paper\n      Mermaid\n```\n\n```plantuml {scale: 0.7}\n@startuml\n\npackage \"Some Group\" {\n  HTTP - [First Component]\n  [Another Component]\n}\n\nnode \"Other Groups\" {\n  FTP - [Second Component]\n  [First Component] --> FTP\n}\n\ncloud {\n  [Example 1]\n}\n\ndatabase \"MySql\" {\n  folder \"This is my folder\" {\n    [Folder 3]\n  }\n  frame \"Foo\" {\n    [Frame 4]\n  }\n}\n\n[Another Component] --> [Example 1]\n[Example 1] --> [Folder 3]\n[Folder 3] --> [Frame 4]\n\n@enduml\n```\n\n</div>\n\n[Learn More](https://sli.dev/guide/syntax.html#diagrams)\n\n---\nlayout: center\nclass: text-center\n---\n\n# Learn More\n\n[Documentation](https://sli.dev) · [GitHub](https://github.com/slidevjs/slidev) · [Showcases](https://sli.dev/showcases.html)\n","frontmatter":{"theme":"seriph","background":"https://cover.sli.dev","class":"text-center","info":"## Slidev Starter Template\nPresentation slides for developers.\n\nLearn more at [Sli.dev](https://sli.dev)\n","transition":"slide-left","title":"Welcome to Slidev","comark":true},"isInternal":false,"tokens":2924,"sizeBytes":9825},{"name":"tsconfig.json","path":"packages/slidev/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/slidev/tsconfig.json","title":"Slidev Skill","category":"anthropic-skill","format":"json","content":"{\n  \"extends\": \"../../tsconfig.json\"\n}\n","frontmatter":{"extends":"../../tsconfig.json"},"isInternal":false,"tokens":11,"sizeBytes":39},{"name":"package.json","path":"packages/types/package.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/types/package.json","title":"@slidev/types","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"@slidev/types\",\n  \"version\": \"53.1.0\",\n  \"description\": \"Shared types declarations for Slidev\",\n  \"author\": \"Anthony Fu <anthonyfu117@hotmail.com>\",\n  \"license\": \"MIT\",\n  \"funding\": \"https://github.com/sponsors/antfu\",\n  \"homepage\": \"https://sli.dev\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"bugs\": \"https://github.com/slidevjs/slidev/issues\",\n  \"main\": \"dist/index.mjs\",\n  \"module\": \"dist/index.mjs\",\n  \"types\": \"index.d.ts\",\n  \"files\": [\n    \"client.d.ts\",\n    \"dist\",\n    \"index.d.ts\"\n  ],\n  \"engines\": {\n    \"node\": \">=22.12.0\"\n  },\n  \"scripts\": {\n    \"build\": \"tsdown src/index.ts\",\n    \"dev\": \"nr build --watch\",\n    \"prepublishOnly\": \"npm run build\"\n  },\n  \"dependencies\": {\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@shikijs/markdown-it\": \"catalog:frontend\",\n    \"@vitejs/plugin-vue\": \"catalog:prod\",\n    \"@vitejs/plugin-vue-jsx\": \"catalog:prod\",\n    \"katex\": \"catalog:frontend\",\n    \"mermaid\": \"catalog:frontend\",\n    \"monaco-editor\": \"catalog:monaco\",\n    \"shiki\": \"catalog:frontend\",\n    \"unocss\": \"catalog:prod\",\n    \"unplugin-icons\": \"catalog:prod\",\n    \"unplugin-vue-markdown\": \"catalog:prod\",\n    \"vite-plugin-inspect\": \"catalog:prod\",\n    \"vite-plugin-remote-assets\": \"catalog:prod\",\n    \"vite-plugin-static-copy\": \"catalog:prod\",\n    \"vite-plugin-vue-server-ref\": \"catalog:prod\",\n    \"vue\": \"catalog:frontend\",\n    \"vue-router\": \"catalog:frontend\"\n  },\n  \"devDependencies\": {\n    \"tsdown-stale-guard\": \"catalog:dev\"\n  }\n}\n","frontmatter":{"name":"@slidev/types","version":"53.1.0","description":"Shared types declarations for Slidev","author":"Anthony Fu <anthonyfu117@hotmail.com>","license":"MIT","funding":"https://github.com/sponsors/antfu","homepage":"https://sli.dev","repository":{"type":"git","url":"https://github.com/slidevjs/slidev"},"bugs":"https://github.com/slidevjs/slidev/issues","main":"dist/index.mjs","module":"dist/index.mjs","types":"index.d.ts","files":["client.d.ts","dist","index.d.ts"],"engines":{"node":">=22.12.0"},"scripts":{"build":"tsdown src/index.ts","dev":"nr build --watch","prepublishOnly":"npm run build"},"dependencies":{"@antfu/utils":"catalog:frontend","@shikijs/markdown-it":"catalog:frontend","@vitejs/plugin-vue":"catalog:prod","@vitejs/plugin-vue-jsx":"catalog:prod","katex":"catalog:frontend","mermaid":"catalog:frontend","monaco-editor":"catalog:monaco","shiki":"catalog:frontend","unocss":"catalog:prod","unplugin-icons":"catalog:prod","unplugin-vue-markdown":"catalog:prod","vite-plugin-inspect":"catalog:prod","vite-plugin-remote-assets":"catalog:prod","vite-plugin-static-copy":"catalog:prod","vite-plugin-vue-server-ref":"catalog:prod","vue":"catalog:frontend","vue-router":"catalog:frontend"},"devDependencies":{"tsdown-stale-guard":"catalog:dev"}},"isInternal":false,"tokens":478,"sizeBytes":1508},{"name":"package.json","path":"packages/vscode/package.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/package.json","title":"slidev","category":"anthropic-skill","format":"json","content":"{\n  \"publisher\": \"antfu\",\n  \"name\": \"slidev\",\n  \"displayName\": \"Slidev\",\n  \"type\": \"module\",\n  \"preview\": true,\n  \"version\": \"53.1.0\",\n  \"private\": true,\n  \"description\": \"Slidev support for VS Code\",\n  \"license\": \"MIT\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"categories\": [\n    \"Other\"\n  ],\n  \"main\": \"./dist/index.cjs\",\n  \"icon\": \"dist/res/logo.png\",\n  \"engines\": {\n    \"vscode\": \"^1.99.0\"\n  },\n  \"activationEvents\": [\n    \"workspaceContains:**/*.md\"\n  ],\n  \"contributes\": {\n    \"languages\": [\n      {\n        \"id\": \"markdown\",\n        \"configuration\": \"./syntaxes/language-configuration.json\"\n      },\n      {\n        \"id\": \"slidev\"\n      }\n    ],\n    \"grammars\": [\n      {\n        \"language\": \"slidev\",\n        \"scopeName\": \"source.slidev\",\n        \"path\": \"./syntaxes/slidev.tmLanguage.json\",\n        \"embeddedLanguages\": {\n          \"source.ts\": \"typescript\",\n          \"source.yaml\": \"yaml\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/markdown.json\",\n        \"scopeName\": \"inject-to-markdown.main.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/codeblock.json\",\n        \"scopeName\": \"inject-to-markdown.codeblock.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\",\n          \"source.ts\": \"typescript\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/codeblock-patch.json\",\n        \"scopeName\": \"inject-to-markdown.codeblock.patch.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\",\n          \"meta.embedded.block.html\": \"html\",\n          \"source.js\": \"javascript\",\n          \"source.css\": \"css\",\n          \"meta.embedded.block.frontmatter\": \"yaml\",\n          \"meta.embedded.block.css\": \"css\",\n          \"meta.embedded.block.ini\": \"ini\",\n          \"meta.embedded.block.java\": \"java\",\n          \"meta.embedded.block.lua\": \"lua\",\n          \"meta.embedded.block.makefile\": \"makefile\",\n          \"meta.embedded.block.perl\": \"perl\",\n          \"meta.embedded.block.r\": \"r\",\n          \"meta.embedded.block.ruby\": \"ruby\",\n          \"meta.embedded.block.php\": \"php\",\n          \"meta.embedded.block.sql\": \"sql\",\n          \"meta.embedded.block.vs_net\": \"vs_net\",\n          \"meta.embedded.block.xml\": \"xml\",\n          \"meta.embedded.block.xsl\": \"xsl\",\n          \"meta.embedded.block.yaml\": \"yaml\",\n          \"meta.embedded.block.dosbatch\": \"dosbatch\",\n          \"meta.embedded.block.clojure\": \"clojure\",\n          \"meta.embedded.block.coffee\": \"coffee\",\n          \"meta.embedded.block.c\": \"c\",\n          \"meta.embedded.block.cpp\": \"cpp\",\n          \"meta.embedded.block.diff\": \"diff\",\n          \"meta.embedded.block.dockerfile\": \"dockerfile\",\n          \"meta.embedded.block.go\": \"go\",\n          \"meta.embedded.block.groovy\": \"groovy\",\n          \"meta.embedded.block.pug\": \"jade\",\n          \"meta.embedded.block.javascript\": \"javascript\",\n          \"meta.embedded.block.json\": \"json\",\n          \"meta.embedded.block.jsonc\": \"jsonc\",\n          \"meta.embedded.block.latex\": \"latex\",\n          \"meta.embedded.block.less\": \"less\",\n          \"meta.embedded.block.objc\": \"objc\",\n          \"meta.embedded.block.scss\": \"scss\",\n          \"meta.embedded.block.perl6\": \"perl6\",\n          \"meta.embedded.block.powershell\": \"powershell\",\n          \"meta.embedded.block.python\": \"python\",\n          \"meta.embedded.block.rust\": \"rust\",\n          \"meta.embedded.block.scala\": \"scala\",\n          \"meta.embedded.block.shellscript\": \"shellscript\",\n          \"meta.embedded.block.typescript\": \"typescript\",\n          \"meta.embedded.block.typescriptreact\": \"typescriptreact\",\n          \"meta.embedded.block.csharp\": \"csharp\",\n          \"meta.embedded.block.fsharp\": \"fsharp\"\n        }\n      }\n    ],\n    \"commands\": [\n      {\n        \"command\": \"slidev.enable-extension\",\n        \"category\": \"Slidev\",\n        \"title\": \"Force enable Slidev extension\"\n      },\n      {\n        \"command\": \"slidev.disable-extension\",\n        \"category\": \"Slidev\",\n        \"title\": \"Force disable Slidev extension\"\n      },\n      {\n        \"command\": \"slidev.rescan-projects\",\n        \"category\": \"Slidev\",\n        \"title\": \"Rescan Slidev projects\",\n        \"icon\": \"$(refresh)\"\n      },\n      {\n        \"command\": \"slidev.choose-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Choose active slides entry\"\n      },\n      {\n        \"command\": \"slidev.add-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Add Slidev markdown files as projects\",\n        \"icon\": \"$(add)\"\n      },\n      {\n        \"command\": \"slidev.remove-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Remove the given entry file from the active slides entries\",\n        \"icon\": \"$(close)\"\n      },\n      {\n        \"command\": \"slidev.set-as-active\",\n        \"category\": \"Slidev\",\n        \"title\": \"Set the given entry file as the active one\",\n        \"icon\": \"$(eye)\"\n      },\n      {\n        \"command\": \"slidev.prev\",\n        \"category\": \"Slidev\",\n        \"title\": \"Go to previous slide in this Markdown\",\n        \"icon\": \"$(chevron-up)\"\n      },\n      {\n        \"command\": \"slidev.next\",\n        \"category\": \"Slidev\",\n        \"title\": \"Go to next slide in this Markdown\",\n        \"icon\": \"$(chevron-down)\"\n      },\n      {\n        \"command\": \"slidev.refresh-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Refresh preview page\",\n        \"icon\": \"$(refresh)\"\n      },\n      {\n        \"command\": \"slidev.config-port\",\n        \"category\": \"Slidev\",\n        \"title\": \"Configure preview port\"\n      },\n      {\n        \"command\": \"slidev.start-dev\",\n        \"category\": \"Slidev\",\n        \"title\": \"Start slidev dev server\",\n        \"icon\": \"$(run-all)\",\n        \"enablement\": \"slidev:hasActiveProject\"\n      },\n      {\n        \"command\": \"slidev.open-in-browser\",\n        \"category\": \"Slidev\",\n        \"title\": \"Open slides in browser\",\n        \"icon\": \"$(globe)\"\n      },\n      {\n        \"command\": \"slidev.show-slide-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Switch to slide preview\",\n        \"icon\": \"$(preview)\",\n        \"enablement\": \"slidev:preview:overview\"\n      },\n      {\n        \"command\": \"slidev.show-overview-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Switch to overview preview\",\n        \"icon\": \"$(multiple-windows)\",\n        \"enablement\": \"!slidev:preview:overview\"\n      },\n      {\n        \"command\": \"slidev.preview-prev-click\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to prev click in preview window\",\n        \"icon\": \"$(arrow-left)\",\n        \"enablement\": \"slidev:preview:has-prev-click\"\n      },\n      {\n        \"command\": \"slidev.preview-next-click\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to next click in preview window\",\n        \"icon\": \"$(arrow-right)\",\n        \"enablement\": \"slidev:preview:has-next-click\"\n      },\n      {\n        \"command\": \"slidev.preview-prev-slide\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to prev slide in preview window\",\n        \"icon\": \"$(arrow-up)\",\n        \"enablement\": \"slidev:preview:has-prev-slide\"\n      },\n      {\n        \"command\": \"slidev.preview-next-slide\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to next slide in preview window\",\n        \"icon\": \"$(arrow-down)\",\n        \"enablement\": \"slidev:preview:has-next-slide\"\n      },\n      {\n        \"command\": \"slidev.enable-preview-sync\",\n        \"category\": \"Slidev\",\n        \"title\": \"Sync preview window with editor cursor\",\n        \"icon\": \"$(unlock)\",\n        \"enablement\": \"!slidev:preview:sync\"\n      },\n      {\n        \"command\": \"slidev.disable-preview-sync\",\n        \"category\": \"Slidev\",\n        \"title\": \"Unsync preview window with editor cursor\",\n        \"icon\": \"$(lock)\",\n        \"enablement\": \"slidev:preview:sync\"\n      }\n    ],\n    \"menus\": {\n      \"commandPalette\": [\n        {\n          \"command\": \"slidev.remove-entry\",\n          \"when\": \"false\"\n        },\n        {\n          \"command\": \"slidev.set-as-active\",\n          \"when\": \"false\"\n        }\n      ],\n      \"editor/title\": [\n        {\n          \"when\": \"slidev:enabled && slidev:editing-markdown\",\n          \"command\": \"slidev.prev\",\n          \"group\": \"navigation\"\n        },\n        {\n          \"when\": \"slidev:enabled && slidev:editing-markdown\",\n          \"command\": \"slidev.next\",\n          \"group\": \"navigation\"\n        }\n      ],\n      \"view/title\": [\n        {\n          \"command\": \"slidev.add-entry\",\n          \"when\": \"view =~ /slidev-projects-tree/\",\n          \"group\": \"navigation@1\"\n        },\n        {\n          \"command\": \"slidev.rescan-projects\",\n          \"when\": \"view =~ /slidev-projects-tree/\",\n          \"group\": \"navigation@2\"\n        },\n        {\n          \"command\": \"slidev.preview-prev-slide\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@1\"\n        },\n        {\n          \"command\": \"slidev.preview-next-slide\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@2\"\n        },\n        {\n          \"command\": \"slidev.preview-prev-click\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@3\"\n        },\n        {\n          \"command\": \"slidev.preview-next-click\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@4\"\n        },\n        {\n          \"command\": \"slidev.start-dev\",\n          \"when\": \"view =~ /slidev-preview/ && !slidev:preview:ready\",\n          \"group\": \"navigation@5\"\n        },\n        {\n          \"command\": \"slidev.open-in-browser\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready\",\n          \"group\": \"navigation@7\"\n        },\n        {\n          \"command\": \"slidev.show-slide-preview\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && slidev:preview:overview\",\n          \"group\": \"navigation@8\"\n        },\n        {\n          \"command\": \"slidev.show-overview-preview\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@8\"\n        },\n        {\n          \"command\": \"slidev.refresh-preview\",\n          \"when\": \"view =~ /slidev-preview/\",\n          \"group\": \"navigation@6\"\n        },\n        {\n          \"command\": \"slidev.enable-preview-sync\",\n          \"when\": \"view =~ /slidev-preview/ && !slidev:preview:sync\",\n          \"group\": \"navigation@5\"\n        },\n        {\n          \"command\": \"slidev.disable-preview-sync\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:sync\",\n          \"group\": \"navigation@5\"\n        }\n      ],\n      \"view/item/context\": [\n        {\n          \"command\": \"slidev.set-as-active\",\n          \"when\": \"view == slidev-projects-tree && viewItem =~ /<inactive>/\",\n          \"group\": \"inline@1\"\n        },\n        {\n          \"command\": \"slidev.remove-entry\",\n          \"when\": \"view == slidev-projects-tree && viewItem =~ /<project>/\",\n          \"group\": \"inline@2\"\n        }\n      ]\n    },\n    \"configuration\": {\n      \"title\": \"Slidev\",\n      \"properties\": {\n        \"slidev.force-enabled\": {\n          \"type\": [\n            \"boolean\",\n            \"null\"\n          ],\n          \"scope\": \"window\",\n          \"description\": \"Force enable Slidev extension\",\n          \"default\": null\n        },\n        \"slidev.port\": {\n          \"type\": \"number\",\n          \"scope\": \"window\",\n          \"description\": \"The default port of Slidev server\",\n          \"default\": 3030\n        },\n        \"slidev.annotations\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Display annotations for slides markdown files\",\n          \"default\": true\n        },\n        \"slidev.annotations-line-numbers\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Display line numbers in code blocks\",\n          \"default\": true\n        },\n        \"slidev.preview-sync\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Sync preview window with editor cursor\",\n          \"default\": true\n        },\n        \"slidev.include\": {\n          \"type\": \"array\",\n          \"scope\": \"window\",\n          \"description\": \"Glob patterns to include slides entries\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"default\": [\n            \"**/slides.md\"\n          ]\n        },\n        \"slidev.exclude\": {\n          \"type\": \"string\",\n          \"scope\": \"window\",\n          \"description\": \"A glob pattern to exclude slides entries\",\n          \"default\": \"**/node_modules/**\"\n        },\n        \"slidev.dev-command\": {\n          \"type\": \"string\",\n          \"scope\": \"window\",\n          \"description\": \"The command to start Slidev dev server. See https://sli.dev/features/vscode-extension#dev-command\",\n          \"default\": \"npm exec -c 'slidev ${args}'\"\n        }\n      }\n    },\n    \"viewsContainers\": {\n      \"activitybar\": [\n        {\n          \"id\": \"slidev\",\n          \"title\": \"Slidev\",\n          \"icon\": \"dist/res/logo-mono.svg\"\n        }\n      ]\n    },\n    \"views\": {\n      \"slidev\": [\n        {\n          \"id\": \"slidev-projects-tree\",\n          \"name\": \"Projects\",\n          \"visibility\": \"collapsed\",\n          \"initialSize\": 1,\n          \"when\": \"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)\"\n        },\n        {\n          \"id\": \"slidev-slides-tree\",\n          \"name\": \"Slides\",\n          \"visibility\": \"visible\",\n          \"initialSize\": 3,\n          \"when\": \"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)\"\n        },\n        {\n          \"type\": \"webview\",\n          \"id\": \"slidev-preview\",\n          \"name\": \"Preview\",\n          \"visibility\": \"visible\",\n          \"initialSize\": 3,\n          \"when\": \"slidev:enabled\"\n        }\n      ]\n    },\n    \"viewsWelcome\": [\n      {\n        \"view\": \"slidev-slides-tree\",\n        \"contents\": \"No active slides entry.\\n[Choose one](command:slidev.choose-entry)\"\n      }\n    ],\n    \"languageModelTools\": [\n      {\n        \"name\": \"slidev_getActiveSlide\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getActiveSlide\",\n        \"displayName\": \"Get Active Slide\",\n        \"modelDescription\": \"Get the information of the active slide the user is currently focused on in a Slidev presentation.\",\n        \"userDescription\": \"Get the information of the active slide in a Slidev presentation.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(debug-stackframe-active)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {}\n        }\n      },\n      {\n        \"name\": \"slidev_getSlideContent\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getSlideContent\",\n        \"displayName\": \"Get Slide Content\",\n        \"modelDescription\": \"Get the content of a specific slide in a Slidev presentation by providing the slide number.\",\n        \"userDescription\": \"Get the content of a specific slide in a Slidev presentation by providing the slide number.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(file-code)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., `./slides.md`). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            },\n            \"slideNo\": {\n              \"type\": \"number\",\n              \"description\": \"The slide number to retrieve content from. Starts from 1. Hidden slides are not counted.\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_getAllSlideTitles\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getAllSlideTitles\",\n        \"displayName\": \"Get All Slide Titles\",\n        \"modelDescription\": \"Get the list of all slide titles in the specified Slidev project.\",\n        \"userDescription\": \"Get the list of all slide titles in the specified Slidev project.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(list-unordered)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_findSlideNoByTitle\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"findSlideNoByTitle\",\n        \"displayName\": \"Find Slide Number by Title\",\n        \"modelDescription\": \"Find the slide number in the specified Slidev project by its title.\",\n        \"userDescription\": \"Find the slide number in the specified Slidev project by its title.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(search)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            },\n            \"title\": {\n              \"type\": \"string\",\n              \"description\": \"The title of the slide to search for.\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_listEntries\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"listEntries\",\n        \"displayName\": \"List All Loaded Slidev Entries\",\n        \"modelDescription\": \"Get all loaded Slidev project entry file paths.\",\n        \"userDescription\": \"Get all loaded Slidev project entry file paths.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(file-directory)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {}\n        }\n      },\n      {\n        \"name\": \"slidev_getPreviewPort\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getPreviewPort\",\n        \"displayName\": \"Get Project Preview Port\",\n        \"modelDescription\": \"Get the preview port number of the specified Slidev project.\",\n        \"userDescription\": \"Get the preview port number of the specified Slidev project.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(plug)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_chooseEntry\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"chooseEntry\",\n        \"displayName\": \"Choose Active Slidev Entry\",\n        \"modelDescription\": \"Switch the active Slidev project entry to the specified entry file path.\",\n        \"userDescription\": \"Switch the active Slidev project entry to the specified entry file path.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(arrow-swap)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file to activate (e.g., ./slides.md).\",\n              \"default\": \"\"\n            }\n          },\n          \"required\": [\n            \"entrySlidePath\"\n          ]\n        }\n      }\n    ]\n  },\n  \"scripts\": {\n    \"publish\": \"tsx scripts/publish.ts\",\n    \"pack\": \"vsce package --no-dependencies\",\n    \"prepare\": \"tsx scripts/schema.ts\",\n    \"build\": \"tsdown --env.NODE_ENV production --treeshake --minify\",\n    \"dev\": \"nr prepare && tsdown --watch ./src --watch ./language-server --env.NODE_ENV development\",\n    \"vscode:prepublish\": \"nr build\"\n  },\n  \"devDependencies\": {\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@slidev/parser\": \"workspace:*\",\n    \"@slidev/types\": \"workspace:*\",\n    \"@types/node\": \"catalog:types\",\n    \"@types/vscode\": \"^1.99.0\",\n    \"@volar/language-server\": \"catalog:vscode\",\n    \"@volar/vscode\": \"catalog:vscode\",\n    \"get-port-please\": \"catalog:prod\",\n    \"mlly\": \"catalog:prod\",\n    \"ovsx\": \"catalog:dev\",\n    \"pathe\": \"catalog:prod\",\n    \"picomatch\": \"catalog:vscode\",\n    \"prettier\": \"catalog:vscode\",\n    \"reactive-vscode\": \"catalog:vscode\",\n    \"tm-grammars\": \"catalog:frontend\",\n    \"ts-json-schema-generator\": \"catalog:vscode\",\n    \"volar-service-prettier\": \"catalog:vscode\",\n    \"vscode-uri\": \"catalog:vscode\",\n    \"yaml-language-server\": \"catalog:vscode\"\n  }\n}\n","frontmatter":{"publisher":"antfu","name":"slidev","displayName":"Slidev","type":"module","preview":true,"version":"53.1.0","private":true,"description":"Slidev support for VS Code","license":"MIT","repository":{"type":"git","url":"https://github.com/slidevjs/slidev"},"categories":["Other"],"main":"./dist/index.cjs","icon":"dist/res/logo.png","engines":{"vscode":"^1.99.0"},"activationEvents":["workspaceContains:**/*.md"],"contributes":{"languages":[{"id":"markdown","configuration":"./syntaxes/language-configuration.json"},{"id":"slidev"}],"grammars":[{"language":"slidev","scopeName":"source.slidev","path":"./syntaxes/slidev.tmLanguage.json","embeddedLanguages":{"source.ts":"typescript","source.yaml":"yaml"}},{"path":"./syntaxes/markdown.json","scopeName":"inject-to-markdown.main.slidev","injectTo":["text.html.markdown"],"embeddedLanguages":{"source.slidev":"slidev"}},{"path":"./syntaxes/codeblock.json","scopeName":"inject-to-markdown.codeblock.slidev","injectTo":["text.html.markdown"],"embeddedLanguages":{"source.slidev":"slidev","source.ts":"typescript"}},{"path":"./syntaxes/codeblock-patch.json","scopeName":"inject-to-markdown.codeblock.patch.slidev","injectTo":["text.html.markdown"],"embeddedLanguages":{"source.slidev":"slidev","meta.embedded.block.html":"html","source.js":"javascript","source.css":"css","meta.embedded.block.frontmatter":"yaml","meta.embedded.block.css":"css","meta.embedded.block.ini":"ini","meta.embedded.block.java":"java","meta.embedded.block.lua":"lua","meta.embedded.block.makefile":"makefile","meta.embedded.block.perl":"perl","meta.embedded.block.r":"r","meta.embedded.block.ruby":"ruby","meta.embedded.block.php":"php","meta.embedded.block.sql":"sql","meta.embedded.block.vs_net":"vs_net","meta.embedded.block.xml":"xml","meta.embedded.block.xsl":"xsl","meta.embedded.block.yaml":"yaml","meta.embedded.block.dosbatch":"dosbatch","meta.embedded.block.clojure":"clojure","meta.embedded.block.coffee":"coffee","meta.embedded.block.c":"c","meta.embedded.block.cpp":"cpp","meta.embedded.block.diff":"diff","meta.embedded.block.dockerfile":"dockerfile","meta.embedded.block.go":"go","meta.embedded.block.groovy":"groovy","meta.embedded.block.pug":"jade","meta.embedded.block.javascript":"javascript","meta.embedded.block.json":"json","meta.embedded.block.jsonc":"jsonc","meta.embedded.block.latex":"latex","meta.embedded.block.less":"less","meta.embedded.block.objc":"objc","meta.embedded.block.scss":"scss","meta.embedded.block.perl6":"perl6","meta.embedded.block.powershell":"powershell","meta.embedded.block.python":"python","meta.embedded.block.rust":"rust","meta.embedded.block.scala":"scala","meta.embedded.block.shellscript":"shellscript","meta.embedded.block.typescript":"typescript","meta.embedded.block.typescriptreact":"typescriptreact","meta.embedded.block.csharp":"csharp","meta.embedded.block.fsharp":"fsharp"}}],"commands":[{"command":"slidev.enable-extension","category":"Slidev","title":"Force enable Slidev extension"},{"command":"slidev.disable-extension","category":"Slidev","title":"Force disable Slidev extension"},{"command":"slidev.rescan-projects","category":"Slidev","title":"Rescan Slidev projects","icon":"$(refresh)"},{"command":"slidev.choose-entry","category":"Slidev","title":"Choose active slides entry"},{"command":"slidev.add-entry","category":"Slidev","title":"Add Slidev markdown files as projects","icon":"$(add)"},{"command":"slidev.remove-entry","category":"Slidev","title":"Remove the given entry file from the active slides entries","icon":"$(close)"},{"command":"slidev.set-as-active","category":"Slidev","title":"Set the given entry file as the active one","icon":"$(eye)"},{"command":"slidev.prev","category":"Slidev","title":"Go to previous slide in this Markdown","icon":"$(chevron-up)"},{"command":"slidev.next","category":"Slidev","title":"Go to next slide in this Markdown","icon":"$(chevron-down)"},{"command":"slidev.refresh-preview","category":"Slidev","title":"Refresh preview page","icon":"$(refresh)"},{"command":"slidev.config-port","category":"Slidev","title":"Configure preview port"},{"command":"slidev.start-dev","category":"Slidev","title":"Start slidev dev server","icon":"$(run-all)","enablement":"slidev:hasActiveProject"},{"command":"slidev.open-in-browser","category":"Slidev","title":"Open slides in browser","icon":"$(globe)"},{"command":"slidev.show-slide-preview","category":"Slidev","title":"Switch to slide preview","icon":"$(preview)","enablement":"slidev:preview:overview"},{"command":"slidev.show-overview-preview","category":"Slidev","title":"Switch to overview preview","icon":"$(multiple-windows)","enablement":"!slidev:preview:overview"},{"command":"slidev.preview-prev-click","category":"Slidev","title":"Navigate to prev click in preview window","icon":"$(arrow-left)","enablement":"slidev:preview:has-prev-click"},{"command":"slidev.preview-next-click","category":"Slidev","title":"Navigate to next click in preview window","icon":"$(arrow-right)","enablement":"slidev:preview:has-next-click"},{"command":"slidev.preview-prev-slide","category":"Slidev","title":"Navigate to prev slide in preview window","icon":"$(arrow-up)","enablement":"slidev:preview:has-prev-slide"},{"command":"slidev.preview-next-slide","category":"Slidev","title":"Navigate to next slide in preview window","icon":"$(arrow-down)","enablement":"slidev:preview:has-next-slide"},{"command":"slidev.enable-preview-sync","category":"Slidev","title":"Sync preview window with editor cursor","icon":"$(unlock)","enablement":"!slidev:preview:sync"},{"command":"slidev.disable-preview-sync","category":"Slidev","title":"Unsync preview window with editor cursor","icon":"$(lock)","enablement":"slidev:preview:sync"}],"menus":{"commandPalette":[{"command":"slidev.remove-entry","when":"false"},{"command":"slidev.set-as-active","when":"false"}],"editor/title":[{"when":"slidev:enabled && slidev:editing-markdown","command":"slidev.prev","group":"navigation"},{"when":"slidev:enabled && slidev:editing-markdown","command":"slidev.next","group":"navigation"}],"view/title":[{"command":"slidev.add-entry","when":"view =~ /slidev-projects-tree/","group":"navigation@1"},{"command":"slidev.rescan-projects","when":"view =~ /slidev-projects-tree/","group":"navigation@2"},{"command":"slidev.preview-prev-slide","when":"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview","group":"navigation@1"},{"command":"slidev.preview-next-slide","when":"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview","group":"navigation@2"},{"command":"slidev.preview-prev-click","when":"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview","group":"navigation@3"},{"command":"slidev.preview-next-click","when":"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview","group":"navigation@4"},{"command":"slidev.start-dev","when":"view =~ /slidev-preview/ && !slidev:preview:ready","group":"navigation@5"},{"command":"slidev.open-in-browser","when":"view =~ /slidev-preview/ && slidev:preview:ready","group":"navigation@7"},{"command":"slidev.show-slide-preview","when":"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && slidev:preview:overview","group":"navigation@8"},{"command":"slidev.show-overview-preview","when":"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview","group":"navigation@8"},{"command":"slidev.refresh-preview","when":"view =~ /slidev-preview/","group":"navigation@6"},{"command":"slidev.enable-preview-sync","when":"view =~ /slidev-preview/ && !slidev:preview:sync","group":"navigation@5"},{"command":"slidev.disable-preview-sync","when":"view =~ /slidev-preview/ && slidev:preview:sync","group":"navigation@5"}],"view/item/context":[{"command":"slidev.set-as-active","when":"view == slidev-projects-tree && viewItem =~ /<inactive>/","group":"inline@1"},{"command":"slidev.remove-entry","when":"view == slidev-projects-tree && viewItem =~ /<project>/","group":"inline@2"}]},"configuration":{"title":"Slidev","properties":{"slidev.force-enabled":{"type":["boolean","null"],"scope":"window","description":"Force enable Slidev extension","default":null},"slidev.port":{"type":"number","scope":"window","description":"The default port of Slidev server","default":3030},"slidev.annotations":{"type":"boolean","scope":"window","description":"Display annotations for slides markdown files","default":true},"slidev.annotations-line-numbers":{"type":"boolean","scope":"window","description":"Display line numbers in code blocks","default":true},"slidev.preview-sync":{"type":"boolean","scope":"window","description":"Sync preview window with editor cursor","default":true},"slidev.include":{"type":"array","scope":"window","description":"Glob patterns to include slides entries","items":{"type":"string"},"default":["**/slides.md"]},"slidev.exclude":{"type":"string","scope":"window","description":"A glob pattern to exclude slides entries","default":"**/node_modules/**"},"slidev.dev-command":{"type":"string","scope":"window","description":"The command to start Slidev dev server. See https://sli.dev/features/vscode-extension#dev-command","default":"npm exec -c 'slidev ${args}'"}}},"viewsContainers":{"activitybar":[{"id":"slidev","title":"Slidev","icon":"dist/res/logo-mono.svg"}]},"views":{"slidev":[{"id":"slidev-projects-tree","name":"Projects","visibility":"collapsed","initialSize":1,"when":"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)"},{"id":"slidev-slides-tree","name":"Slides","visibility":"visible","initialSize":3,"when":"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)"},{"type":"webview","id":"slidev-preview","name":"Preview","visibility":"visible","initialSize":3,"when":"slidev:enabled"}]},"viewsWelcome":[{"view":"slidev-slides-tree","contents":"No active slides entry.\n[Choose one](command:slidev.choose-entry)"}],"languageModelTools":[{"name":"slidev_getActiveSlide","tags":["slidev"],"toolReferenceName":"getActiveSlide","displayName":"Get Active Slide","modelDescription":"Get the information of the active slide the user is currently focused on in a Slidev presentation.","userDescription":"Get the information of the active slide in a Slidev presentation.","canBeReferencedInPrompt":true,"icon":"$(debug-stackframe-active)","inputSchema":{"type":"object","properties":{}}},{"name":"slidev_getSlideContent","tags":["slidev"],"toolReferenceName":"getSlideContent","displayName":"Get Slide Content","modelDescription":"Get the content of a specific slide in a Slidev presentation by providing the slide number.","userDescription":"Get the content of a specific slide in a Slidev presentation by providing the slide number.","canBeReferencedInPrompt":true,"icon":"$(file-code)","inputSchema":{"type":"object","properties":{"entrySlidePath":{"type":"string","description":"The path to the Slidev entry file (e.g., `./slides.md`). Empty string means the active slide entry.","default":"$ACTIVE_SLIDE_ENTRY"},"slideNo":{"type":"number","description":"The slide number to retrieve content from. Starts from 1. Hidden slides are not counted."}}}},{"name":"slidev_getAllSlideTitles","tags":["slidev"],"toolReferenceName":"getAllSlideTitles","displayName":"Get All Slide Titles","modelDescription":"Get the list of all slide titles in the specified Slidev project.","userDescription":"Get the list of all slide titles in the specified Slidev project.","canBeReferencedInPrompt":true,"icon":"$(list-unordered)","inputSchema":{"type":"object","properties":{"entrySlidePath":{"type":"string","description":"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.","default":"$ACTIVE_SLIDE_ENTRY"}}}},{"name":"slidev_findSlideNoByTitle","tags":["slidev"],"toolReferenceName":"findSlideNoByTitle","displayName":"Find Slide Number by Title","modelDescription":"Find the slide number in the specified Slidev project by its title.","userDescription":"Find the slide number in the specified Slidev project by its title.","canBeReferencedInPrompt":true,"icon":"$(search)","inputSchema":{"type":"object","properties":{"entrySlidePath":{"type":"string","description":"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.","default":"$ACTIVE_SLIDE_ENTRY"},"title":{"type":"string","description":"The title of the slide to search for."}}}},{"name":"slidev_listEntries","tags":["slidev"],"toolReferenceName":"listEntries","displayName":"List All Loaded Slidev Entries","modelDescription":"Get all loaded Slidev project entry file paths.","userDescription":"Get all loaded Slidev project entry file paths.","canBeReferencedInPrompt":true,"icon":"$(file-directory)","inputSchema":{"type":"object","properties":{}}},{"name":"slidev_getPreviewPort","tags":["slidev"],"toolReferenceName":"getPreviewPort","displayName":"Get Project Preview Port","modelDescription":"Get the preview port number of the specified Slidev project.","userDescription":"Get the preview port number of the specified Slidev project.","canBeReferencedInPrompt":true,"icon":"$(plug)","inputSchema":{"type":"object","properties":{"entrySlidePath":{"type":"string","description":"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.","default":"$ACTIVE_SLIDE_ENTRY"}}}},{"name":"slidev_chooseEntry","tags":["slidev"],"toolReferenceName":"chooseEntry","displayName":"Choose Active Slidev Entry","modelDescription":"Switch the active Slidev project entry to the specified entry file path.","userDescription":"Switch the active Slidev project entry to the specified entry file path.","canBeReferencedInPrompt":true,"icon":"$(arrow-swap)","inputSchema":{"type":"object","properties":{"entrySlidePath":{"type":"string","description":"The path to the Slidev entry file to activate (e.g., ./slides.md).","default":""}},"required":["entrySlidePath"]}}]},"scripts":{"publish":"tsx scripts/publish.ts","pack":"vsce package --no-dependencies","prepare":"tsx scripts/schema.ts","build":"tsdown --env.NODE_ENV production --treeshake --minify","dev":"nr prepare && tsdown --watch ./src --watch ./language-server --env.NODE_ENV development","vscode:prepublish":"nr build"},"devDependencies":{"@antfu/utils":"catalog:frontend","@slidev/parser":"workspace:*","@slidev/types":"workspace:*","@types/node":"catalog:types","@types/vscode":"^1.99.0","@volar/language-server":"catalog:vscode","@volar/vscode":"catalog:vscode","get-port-please":"catalog:prod","mlly":"catalog:prod","ovsx":"catalog:dev","pathe":"catalog:prod","picomatch":"catalog:vscode","prettier":"catalog:vscode","reactive-vscode":"catalog:vscode","tm-grammars":"catalog:frontend","ts-json-schema-generator":"catalog:vscode","volar-service-prettier":"catalog:vscode","vscode-uri":"catalog:vscode","yaml-language-server":"catalog:vscode"}},"isInternal":false,"tokens":5199,"sizeBytes":21280},{"name":"frontmatter.json","path":"packages/vscode/schema/frontmatter.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/frontmatter.json","title":"Schema Skill","category":"anthropic-skill","format":"json","content":"# Schema Skill\n\nPath: `packages/vscode/schema/frontmatter.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/frontmatter.json)","tokens":300,"sizeBytes":189},{"name":"headmatter.json","path":"packages/vscode/schema/headmatter.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/headmatter.json","title":"Schema Skill","category":"anthropic-skill","format":"json","content":"# Schema Skill\n\nPath: `packages/vscode/schema/headmatter.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/headmatter.json)","tokens":300,"sizeBytes":187},{"name":"settings.json","path":"packages/vscode/syntaxes/.vscode/settings.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/.vscode/settings.json","title":".vscode Skill","category":"anthropic-skill","format":"json","content":"# .vscode Skill\n\nPath: `packages/vscode/syntaxes/.vscode/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/.vscode/settings.json)","tokens":300,"sizeBytes":204},{"name":"codeblock.json","path":"packages/vscode/syntaxes/codeblock.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/codeblock.json","title":"Syntaxes Skill","category":"anthropic-skill","format":"json","content":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/codeblock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/codeblock.json)","tokens":300,"sizeBytes":191},{"name":"language-configuration.json","path":"packages/vscode/syntaxes/language-configuration.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/language-configuration.json","title":"Syntaxes Skill","category":"anthropic-skill","format":"json","content":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/language-configuration.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/language-configuration.json)","tokens":300,"sizeBytes":217},{"name":"markdown.json","path":"packages/vscode/syntaxes/markdown.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/markdown.json","title":"Syntaxes Skill","category":"anthropic-skill","format":"json","content":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/markdown.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/markdown.json)","tokens":300,"sizeBytes":189},{"name":"pages.md","path":"packages/vscode/syntaxes/pages.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/pages.md","title":"Syntaxes Skill","category":"anthropic-skill","format":"markdown","content":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/pages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/pages.md)","tokens":300,"sizeBytes":179},{"name":"slidev.example.md","path":"packages/vscode/syntaxes/slidev.example.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.example.md","title":"Syntaxes Skill","category":"anthropic-skill","format":"markdown","content":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/slidev.example.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.example.md)","tokens":300,"sizeBytes":197},{"name":"slidev.tmLanguage.json","path":"packages/vscode/syntaxes/slidev.tmLanguage.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.tmLanguage.json","title":"Syntaxes Skill","category":"anthropic-skill","format":"json","content":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/slidev.tmLanguage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.tmLanguage.json)","tokens":300,"sizeBytes":207},{"name":"tsconfig.json","path":"packages/vscode/syntaxes/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/tsconfig.json","title":"Syntaxes Skill","category":"anthropic-skill","format":"json","content":"# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/tsconfig.json)","tokens":300,"sizeBytes":189},{"name":"tsconfig.json","path":"packages/vscode/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/tsconfig.json","title":"Vscode Skill","category":"anthropic-skill","format":"json","content":"{\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"module\": \"Preserve\"\n  }\n}\n","frontmatter":{"extends":"../../tsconfig.json","compilerOptions":{"module":"Preserve"}},"isInternal":false,"tokens":27,"sizeBytes":92},{"name":"GENERATION.md","path":"skills/GENERATION.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/GENERATION.md","title":"Skills Skill","category":"anthropic-skill","format":"markdown","content":"# Skills Generation Information\n\nThis document contains information about how these skills were generated and how to keep them synchronized with the documentation.\n\n## Generation Details\n\n**Generated from documentation at:**\n- **Commit SHA**: `9d30081469cd7ed08586bb8973649a88567cfa25`\n- **Short SHA**: `9d300814`\n- **Date**: 2026-01-13 15:41:28 +0900\n- **Version**: v52.11.3\n- **Commit**: chore: release v52.11.3\n\n**Source documentation:**\n- Main docs: `/docs` folder\n\n**Generation date**: 2026-01-26\n\n## Structure\n\n```\nskills/\n├── GENERATION.md               # This file\n└── slidev/\n    ├── SKILL.md                # Table-based reference to all features\n    └── references/             # Agent-optimized reference files\n```\n\n## File Naming Convention\n\nFiles are prefixed by category:\n- `core-*` - Core documentation (syntax, config, CLI, etc.)\n- `code-*` - Code block features\n- `editor-*` - Editor integrations\n- `diagram-*` - Diagram and math support\n- `layout-*` - Layout and positioning\n- `style-*` - Styling features\n- `animation-*` - Animation features\n- `syntax-*` - Markdown syntax extensions\n- `presenter-*` - Presenter mode features\n- `build-*` - Build and export features\n- `tool-*` - CLI tools\n- `api-*` - API and hooks\n\n## How Skills Were Generated\n\nThe Slidev skills were created by:\n\n1. **Reading all documentation** from `/docs` folder:\n   - `/docs/guide/*.md` - Core guides (syntax, animations, layouts, etc.)\n   - `/docs/builtin/*.md` - Built-in features (CLI, components, layouts)\n   - `/docs/features/*.md` - Individual features (43 files)\n   - `/docs/custom/*.md` - Customization options\n\n2. **Creating table-based SKILL.md**: Main skill file with:\n   - Quick start and basic syntax\n   - Core references table (syntax, animations, config, CLI, etc.)\n   - Feature reference tables by category\n   - Links to detailed reference files\n\n3. **Creating core documentation references** (10 files):\n   - `core-syntax.md` - Markdown syntax from guide/syntax.md\n   - `core-animations.md` - Animation system from guide/animations.md\n   - `core-headmatter.md` - Deck config from custom/index.md\n   - `core-frontmatter.md` - Per-slide config from custom/index.md\n   - `core-cli.md` - CLI commands from builtin/cli.md\n   - `core-components.md` - Built-in components from builtin/components.md\n   - `core-layouts.md` - Built-in layouts from builtin/layouts.md\n   - `core-exporting.md` - Export options from guide/exporting.md\n   - `core-hosting.md` - Deployment from guide/hosting.md\n   - `core-global-context.md` - Navigation API from guide/global-context.md\n\n4. **Creating feature references** (41 files):\n   - Each feature from `/docs/features/` rewritten for agent consumption\n   - Concise, actionable format\n   - Clear code examples\n   - No unnecessary prose\n   - Prefixed by category\n\n## Updating Skills (For Future Agents)\n\nWhen Slidev documentation changes, follow these steps to update the skills:\n\n### 1. Check for Documentation Changes\n\n```bash\n# Get changes in docs since generation\ngit diff sha_of_last_generation..HEAD -- docs/\n\n# List changed files\ngit diff --name-only sha_of_last_generation..HEAD -- docs/\n\n# Get summary of changes\ngit log --oneline sha_of_last_generation..HEAD -- docs/\n```\n\n### 2. Identify What Changed\n\nFocus on these documentation areas:\n- `/docs/guide/` - Core concepts and workflows\n- `/docs/builtin/` - Built-in features (CLI, components, layouts)\n- `/docs/features/` - Individual features\n- `/docs/custom/` - Configuration and customization\n\n### 3. Update Skills\n\n**For minor changes** (typos, clarifications, small additions):\n- Update the relevant section in `SKILL.md`\n- Update corresponding file in `references/` if needed\n\n**For major changes**:\n- Read the changed documentation files\n- Update `SKILL.md` sections:\n  - Add new changes to appropriate sections\n  - Update examples if APIs changed\n  - Add to \"Common Patterns\" if applicable\n- Update or add files in `references/`\n\n**For new features**:\n- Add documentation file to `references/` with appropriate prefix\n  - Do not just copy the file from the docs, rewrite it for agent consumption\n- Add entry in `SKILL.md` with:\n  - Brief description in relevant section\n  - Code example\n  - Best practices if applicable\n  - Reference to detailed docs\n\n### 4. Incremental Sync Process\n\n```bash\n# 1. Check what docs changed\ngit diff sha_of_last_generation..HEAD -- docs/ > docs_changes.patch\n\n# 2. Review the changes\ncat docs_changes.patch\n\n# 4. Update references based on changes\n\n# 5. Update SKILL.md based on changes\n\n# 6. Update this file with new SHA\ngit rev-parse HEAD  # Get new SHA\n# Update GENERATION.md with new SHA\n```\n\n### 5. Sync Checklist\n\n- [ ] Read diff of docs since last generation\n- [ ] Identify new features added\n- [ ] Identify changed/deprecated features\n- [ ] Update `SKILL.md` with changes:\n  - [ ] Add new features to appropriate sections\n  - [ ] Update changed examples\n  - [ ] Remove deprecated features\n  - [ ] Update best practices if needed\n- [ ] Update `references/` folder:\n  - [ ] Add new feature docs with category prefix\n  - [ ] Update changed feature docs\n  - [ ] Remove deprecated feature docs\n- [ ] Update `index.md` if files added/removed\n- [ ] Update this `GENERATION.md` with new SHA\n\n## Maintenance Notes\n\n### Key Sections to Keep Updated\n\n1. **Core Concepts** - Only update for fundamental changes\n2. **Best Practices** - Update when new patterns emerge\n3. **Common Patterns** - Add new patterns as documentation shows them\n4. **Configuration** - Update when new options added\n5. **Troubleshooting** - Add new issues/solutions as they appear\n6. **References** - Always keep in sync with `/docs/features/`\n\n### When to Regenerate Completely\n\nConsider full regeneration when:\n- Major version update (v1.x → v2.x)\n- Complete documentation restructure\n- Multiple breaking changes\n- More than 30% of docs changed\n\n### Style Guidelines\n\nWhen updating, maintain style:\n- Practical, actionable guidance\n- ✅ Good vs ❌ Bad examples\n- Focus on common use cases\n- Concise explanations\n- Real-world patterns\n- Reference detailed docs for deep dives\n\n## Version History\n\n| Date       | SHA      | Version   | Changes |\n|------------|----------|-----------|---------|\n| 2026-01-26 | 9d300814 | v52.11.3  | Initial generation from docs |\n\n## Agent Instructions Summary\n\n**For future agents updating these skills:**\n\n1. Run `git diff sha_of_last_generation..HEAD -- docs/` to see all documentation changes\n2. Read changed files to understand what's new or modified\n3. Update `SKILL.md` by:\n   - Adding new features to appropriate sections\n   - Updating examples for changed APIs\n   - Removing deprecated features\n   - Adding new best practices or patterns\n4. Sync `references/` folder with `/docs/features/`\n5. Update this file with new SHA and version\n6. Test that skill content is accurate and follows style\n\n**Remember**: The goal is incremental updates, not complete rewrites. Only change what needs to change based on documentation diffs.\n\n## Questions?\n\nIf you're unsure about whether changes warrant updates:\n- **Small changes** (typos, clarifications): Optional, can skip\n- **New features**: Must add to skills\n- **Changed APIs**: Must update examples\n- **Deprecated features**: Must remove or mark as deprecated\n- **New best practices**: Should add to relevant sections\n\n---\n\nLast updated: 2026-01-26\nCurrent SHA: 9d300814\n","isInternal":false,"tokens":1809,"sizeBytes":7389},{"name":"README.md","path":"skills/slidev/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/README.md","title":"Slidev Skill","category":"anthropic-skill","format":"markdown","content":"# Slidev Skill\n\nPath: `skills/slidev/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/README.md)","tokens":300,"sizeBytes":157},{"name":"animation-click-marker.md","path":"skills/slidev/references/animation-click-marker.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-click-marker.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/animation-click-marker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-click-marker.md)","tokens":300,"sizeBytes":215},{"name":"animation-drawing.md","path":"skills/slidev/references/animation-drawing.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-drawing.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/animation-drawing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-drawing.md)","tokens":300,"sizeBytes":205},{"name":"animation-rough-marker.md","path":"skills/slidev/references/animation-rough-marker.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-rough-marker.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/animation-rough-marker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-rough-marker.md)","tokens":300,"sizeBytes":215},{"name":"api-slide-hooks.md","path":"skills/slidev/references/api-slide-hooks.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/api-slide-hooks.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/api-slide-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/api-slide-hooks.md)","tokens":300,"sizeBytes":201},{"name":"build-og-image.md","path":"skills/slidev/references/build-og-image.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-og-image.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/build-og-image.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-og-image.md)","tokens":300,"sizeBytes":199},{"name":"build-pdf.md","path":"skills/slidev/references/build-pdf.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-pdf.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/build-pdf.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-pdf.md)","tokens":300,"sizeBytes":189},{"name":"build-remote-assets.md","path":"skills/slidev/references/build-remote-assets.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-remote-assets.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/build-remote-assets.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-remote-assets.md)","tokens":300,"sizeBytes":209},{"name":"build-seo-meta.md","path":"skills/slidev/references/build-seo-meta.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-seo-meta.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/build-seo-meta.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/build-seo-meta.md)","tokens":300,"sizeBytes":199},{"name":"code-groups.md","path":"skills/slidev/references/code-groups.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-groups.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/code-groups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-groups.md)","tokens":300,"sizeBytes":193},{"name":"code-import-snippet.md","path":"skills/slidev/references/code-import-snippet.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-import-snippet.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/code-import-snippet.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-import-snippet.md)","tokens":300,"sizeBytes":209},{"name":"code-line-highlighting.md","path":"skills/slidev/references/code-line-highlighting.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-line-highlighting.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/code-line-highlighting.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-line-highlighting.md)","tokens":300,"sizeBytes":215},{"name":"code-line-numbers.md","path":"skills/slidev/references/code-line-numbers.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-line-numbers.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/code-line-numbers.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-line-numbers.md)","tokens":300,"sizeBytes":205},{"name":"code-magic-move.md","path":"skills/slidev/references/code-magic-move.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-magic-move.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/code-magic-move.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-magic-move.md)","tokens":300,"sizeBytes":201},{"name":"code-max-height.md","path":"skills/slidev/references/code-max-height.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-max-height.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/code-max-height.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-max-height.md)","tokens":300,"sizeBytes":201},{"name":"code-twoslash.md","path":"skills/slidev/references/code-twoslash.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-twoslash.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/code-twoslash.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/code-twoslash.md)","tokens":300,"sizeBytes":197},{"name":"core-animations.md","path":"skills/slidev/references/core-animations.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-animations.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-animations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-animations.md)","tokens":300,"sizeBytes":201},{"name":"core-cli.md","path":"skills/slidev/references/core-cli.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-cli.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-cli.md)","tokens":300,"sizeBytes":187},{"name":"core-components.md","path":"skills/slidev/references/core-components.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-components.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-components.md)","tokens":300,"sizeBytes":201},{"name":"core-exporting.md","path":"skills/slidev/references/core-exporting.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-exporting.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-exporting.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-exporting.md)","tokens":300,"sizeBytes":199},{"name":"core-frontmatter.md","path":"skills/slidev/references/core-frontmatter.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-frontmatter.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-frontmatter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-frontmatter.md)","tokens":300,"sizeBytes":203},{"name":"core-global-context.md","path":"skills/slidev/references/core-global-context.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-global-context.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-global-context.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-global-context.md)","tokens":300,"sizeBytes":209},{"name":"core-headmatter.md","path":"skills/slidev/references/core-headmatter.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-headmatter.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-headmatter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-headmatter.md)","tokens":300,"sizeBytes":201},{"name":"core-hosting.md","path":"skills/slidev/references/core-hosting.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-hosting.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-hosting.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-hosting.md)","tokens":300,"sizeBytes":195},{"name":"core-layouts.md","path":"skills/slidev/references/core-layouts.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-layouts.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-layouts.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-layouts.md)","tokens":300,"sizeBytes":195},{"name":"core-syntax.md","path":"skills/slidev/references/core-syntax.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-syntax.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/core-syntax.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/core-syntax.md)","tokens":300,"sizeBytes":193},{"name":"diagram-latex.md","path":"skills/slidev/references/diagram-latex.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-latex.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/diagram-latex.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-latex.md)","tokens":300,"sizeBytes":197},{"name":"diagram-mermaid.md","path":"skills/slidev/references/diagram-mermaid.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-mermaid.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/diagram-mermaid.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-mermaid.md)","tokens":300,"sizeBytes":201},{"name":"diagram-plantuml.md","path":"skills/slidev/references/diagram-plantuml.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-plantuml.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/diagram-plantuml.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/diagram-plantuml.md)","tokens":300,"sizeBytes":203},{"name":"editor-monaco-run.md","path":"skills/slidev/references/editor-monaco-run.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco-run.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/editor-monaco-run.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco-run.md)","tokens":300,"sizeBytes":205},{"name":"editor-monaco-write.md","path":"skills/slidev/references/editor-monaco-write.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco-write.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/editor-monaco-write.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco-write.md)","tokens":300,"sizeBytes":209},{"name":"editor-monaco.md","path":"skills/slidev/references/editor-monaco.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/editor-monaco.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-monaco.md)","tokens":300,"sizeBytes":197},{"name":"editor-prettier.md","path":"skills/slidev/references/editor-prettier.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-prettier.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/editor-prettier.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-prettier.md)","tokens":300,"sizeBytes":201},{"name":"editor-side.md","path":"skills/slidev/references/editor-side.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-side.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/editor-side.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-side.md)","tokens":300,"sizeBytes":193},{"name":"editor-vscode.md","path":"skills/slidev/references/editor-vscode.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-vscode.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/editor-vscode.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/editor-vscode.md)","tokens":300,"sizeBytes":197},{"name":"layout-canvas-size.md","path":"skills/slidev/references/layout-canvas-size.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-canvas-size.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/layout-canvas-size.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-canvas-size.md)","tokens":300,"sizeBytes":207},{"name":"layout-draggable.md","path":"skills/slidev/references/layout-draggable.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-draggable.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/layout-draggable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-draggable.md)","tokens":300,"sizeBytes":203},{"name":"layout-global-layers.md","path":"skills/slidev/references/layout-global-layers.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-global-layers.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/layout-global-layers.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-global-layers.md)","tokens":300,"sizeBytes":211},{"name":"layout-slots.md","path":"skills/slidev/references/layout-slots.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-slots.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/layout-slots.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-slots.md)","tokens":300,"sizeBytes":195},{"name":"layout-transform.md","path":"skills/slidev/references/layout-transform.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-transform.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/layout-transform.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-transform.md)","tokens":300,"sizeBytes":203},{"name":"layout-zoom.md","path":"skills/slidev/references/layout-zoom.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-zoom.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/layout-zoom.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/layout-zoom.md)","tokens":300,"sizeBytes":193},{"name":"presenter-notes-ruby.md","path":"skills/slidev/references/presenter-notes-ruby.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-notes-ruby.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/presenter-notes-ruby.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-notes-ruby.md)","tokens":300,"sizeBytes":211},{"name":"presenter-recording.md","path":"skills/slidev/references/presenter-recording.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-recording.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/presenter-recording.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-recording.md)","tokens":300,"sizeBytes":209},{"name":"presenter-remote.md","path":"skills/slidev/references/presenter-remote.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-remote.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/presenter-remote.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-remote.md)","tokens":300,"sizeBytes":203},{"name":"presenter-timer.md","path":"skills/slidev/references/presenter-timer.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-timer.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/presenter-timer.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/presenter-timer.md)","tokens":300,"sizeBytes":201},{"name":"style-direction.md","path":"skills/slidev/references/style-direction.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-direction.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/style-direction.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-direction.md)","tokens":300,"sizeBytes":201},{"name":"style-icons.md","path":"skills/slidev/references/style-icons.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-icons.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/style-icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-icons.md)","tokens":300,"sizeBytes":193},{"name":"style-scoped.md","path":"skills/slidev/references/style-scoped.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-scoped.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/style-scoped.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/style-scoped.md)","tokens":300,"sizeBytes":195},{"name":"syntax-block-frontmatter.md","path":"skills/slidev/references/syntax-block-frontmatter.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-block-frontmatter.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/syntax-block-frontmatter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-block-frontmatter.md)","tokens":300,"sizeBytes":219},{"name":"syntax-comark.md","path":"skills/slidev/references/syntax-comark.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-comark.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/syntax-comark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-comark.md)","tokens":300,"sizeBytes":197},{"name":"syntax-frontmatter-merging.md","path":"skills/slidev/references/syntax-frontmatter-merging.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-frontmatter-merging.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/syntax-frontmatter-merging.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-frontmatter-merging.md)","tokens":300,"sizeBytes":223},{"name":"syntax-importing-slides.md","path":"skills/slidev/references/syntax-importing-slides.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-importing-slides.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/syntax-importing-slides.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/syntax-importing-slides.md)","tokens":300,"sizeBytes":217},{"name":"tool-eject-theme.md","path":"skills/slidev/references/tool-eject-theme.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/tool-eject-theme.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/tool-eject-theme.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/tool-eject-theme.md)","tokens":300,"sizeBytes":203},{"name":"tool-mcp.md","path":"skills/slidev/references/tool-mcp.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/tool-mcp.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `skills/slidev/references/tool-mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/tool-mcp.md)","tokens":300,"sizeBytes":187},{"name":"SKILL.md","path":"skills/slidev/SKILL.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/SKILL.md","title":"slidev","category":"anthropic-skill","format":"markdown","content":"---\nname: slidev\ndescription: Create and present web-based slidedecks for developers using Slidev with Markdown, Vue components, code highlighting, animations, and interactive features. Use when building technical presentations, conference talks, code walkthroughs, teaching materials, or developer decks.\n---\n\n# Slidev - Presentation Slides for Developers\n\nWeb-based slides maker built on Vite, Vue, and Markdown.\n\n## When to Use\n\n- Technical presentations or slidedecks with live code examples\n- Syntax-highlighted code snippets with animations\n- Interactive demos (Monaco editor, runnable code)\n- Mathematical equations (LaTeX) or diagrams (Mermaid, PlantUML)\n- Record presentations with presenter notes\n- Export to PDF, PPTX, or host as SPA\n- Code walkthroughs for developer talks or workshops\n\n## Prerequisites\n\nSlidev is a Node.js project. Before creating or running a deck, check that the machine has:\n\n- **Node.js >= 22.12.0**: `node -v`. If it is missing or older, install the LTS release from https://nodejs.org or use a version manager such as `nvm` or `fnm`.\n- **pnpm** (recommended package manager): `pnpm -v`. If it is missing, run `npm i -g pnpm` or `corepack enable`. npm, yarn, and bun also work; replace `pnpm` in the commands below.\n\nDo not assume a development setup exists. If either check fails, walk the user through the installation before running any Slidev command.\n\n## Quick Start\n\n```bash\npnpm create slidev    # Create project\npnpm run dev          # Start dev server (opens http://localhost:3030)\npnpm run build        # Build static SPA\npnpm run export       # Export to PDF (requires playwright-chromium)\n```\n\n**Verify**: After `pnpm run dev`, confirm slides load at `http://localhost:3030`. After `pnpm run export`, check the output PDF exists in the project root.\n\n## Basic Syntax\n\n```md\n---\ntheme: default\ntitle: My Presentation\n---\n\n# First Slide\n\nContent here\n\n---\n\n# Second Slide\n\nMore content\n\n<!--\nPresenter notes go here\n-->\n```\n\n- `---` separates slides\n- First frontmatter = headmatter (deck config)\n- HTML comments = presenter notes\n\n## Core References\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Markdown Syntax | Slide separators, frontmatter, notes, code blocks | [core-syntax](references/core-syntax.md) |\n| Animations | v-click, v-clicks, motion, transitions | [core-animations](references/core-animations.md) |\n| Headmatter | Deck-wide configuration options | [core-headmatter](references/core-headmatter.md) |\n| Frontmatter | Per-slide configuration options | [core-frontmatter](references/core-frontmatter.md) |\n| CLI Commands | Dev, build, export, theme commands | [core-cli](references/core-cli.md) |\n| Components | Built-in Vue components | [core-components](references/core-components.md) |\n| Layouts | Built-in slide layouts | [core-layouts](references/core-layouts.md) |\n| Exporting | PDF, PPTX, PNG export options | [core-exporting](references/core-exporting.md) |\n| Hosting | Build and deploy to various platforms | [core-hosting](references/core-hosting.md) |\n| Global Context | $nav, $slidev, composables API | [core-global-context](references/core-global-context.md) |\n\n## Feature Reference\n\n### Code & Editor\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Line highlighting | `` ```ts {2,3} `` | [code-line-highlighting](references/code-line-highlighting.md) |\n| Click-based highlighting | `` ```ts {1\\|2-3\\|all} `` | [code-line-highlighting](references/code-line-highlighting.md) |\n| Line numbers | `lineNumbers: true` or `{lines:true}` | [code-line-numbers](references/code-line-numbers.md) |\n| Scrollable code | `{maxHeight:'100px'}` | [code-max-height](references/code-max-height.md) |\n| Code tabs | `::code-group` (requires `comark: true`) | [code-groups](references/code-groups.md) |\n| Monaco editor | `` ```ts {monaco} `` | [editor-monaco](references/editor-monaco.md) |\n| Run code | `` ```ts {monaco-run} `` | [editor-monaco-run](references/editor-monaco-run.md) |\n| Edit files | `<<< ./file.ts {monaco-write}` | [editor-monaco-write](references/editor-monaco-write.md) |\n| Code animations | `` ````md magic-move `` | [code-magic-move](references/code-magic-move.md) |\n| TypeScript types | `` ```ts twoslash `` | [code-twoslash](references/code-twoslash.md) |\n| Import code | `<<< @/snippets/file.js` | [code-import-snippet](references/code-import-snippet.md) |\n\n### Diagrams & Math\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Mermaid diagrams | `` ```mermaid `` | [diagram-mermaid](references/diagram-mermaid.md) |\n| PlantUML diagrams | `` ```plantuml `` | [diagram-plantuml](references/diagram-plantuml.md) |\n| LaTeX math | `$inline$` or `$$block$$` | [diagram-latex](references/diagram-latex.md) |\n\n### Layout & Styling\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Canvas size | `canvasWidth`, `aspectRatio` | [layout-canvas-size](references/layout-canvas-size.md) |\n| Zoom slide | `zoom: 0.8` | [layout-zoom](references/layout-zoom.md) |\n| Scale elements | `<Transform :scale=\"0.5\">` | [layout-transform](references/layout-transform.md) |\n| Layout slots | `::right::`, `::default::` | [layout-slots](references/layout-slots.md) |\n| Scoped CSS | `<style>` in slide | [style-scoped](references/style-scoped.md) |\n| Global layers | `global-top.vue`, `global-bottom.vue` | [layout-global-layers](references/layout-global-layers.md) |\n| Draggable elements | `v-drag`, `<v-drag>` | [layout-draggable](references/layout-draggable.md) |\n| Icons | `<mdi-icon-name />` | [style-icons](references/style-icons.md) |\n\n### Animation & Interaction\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Click animations | `v-click`, `<v-clicks>` | [core-animations](references/core-animations.md) |\n| Rough markers | `v-mark.underline`, `v-mark.circle` | [animation-rough-marker](references/animation-rough-marker.md) |\n| Drawing mode | Press `C` or config `drawings:` | [animation-drawing](references/animation-drawing.md) |\n| Direction styles | `forward:delay-300` | [style-direction](references/style-direction.md) |\n| Note highlighting | `[click]` in notes | [animation-click-marker](references/animation-click-marker.md) |\n\n### Syntax Extensions\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Comark syntax | `comark: true` + `{style=\"color:red\"}` | [syntax-comark](references/syntax-comark.md) |\n| Block frontmatter | `` ```yaml `` instead of `---` | [syntax-block-frontmatter](references/syntax-block-frontmatter.md) |\n| Import slides | `src: ./other.md` | [syntax-importing-slides](references/syntax-importing-slides.md) |\n| Merge frontmatter | Main entry wins | [syntax-frontmatter-merging](references/syntax-frontmatter-merging.md) |\n\n### Presenter & Recording\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Recording | Press `G` for camera | [presenter-recording](references/presenter-recording.md) |\n| Timer | `duration: 30min`, `timer: countdown` | [presenter-timer](references/presenter-timer.md) |\n| Remote control | `slidev --remote` | [presenter-remote](references/presenter-remote.md) |\n| Ruby text | `notesAutoRuby:` | [presenter-notes-ruby](references/presenter-notes-ruby.md) |\n\n### Export & Build\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Export options | `slidev export` | [core-exporting](references/core-exporting.md) |\n| Build & deploy | `slidev build` | [core-hosting](references/core-hosting.md) |\n| Build with PDF | `download: true` | [build-pdf](references/build-pdf.md) |\n| Cache images | Automatic for remote URLs | [build-remote-assets](references/build-remote-assets.md) |\n| OG image | `seoMeta.ogImage` or `og-image.png` | [build-og-image](references/build-og-image.md) |\n| SEO tags | `seoMeta:` | [build-seo-meta](references/build-seo-meta.md) |\n\n**Export prerequisite**: `pnpm add -D playwright-chromium` is required for PDF/PPTX/PNG export. If export fails with a browser error, install this dependency first.\n\n### Editor & Tools\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Side editor | Click edit icon | [editor-side](references/editor-side.md) |\n| VS Code extension | Install `antfu.slidev` | [editor-vscode](references/editor-vscode.md) |\n| Prettier | `prettier-plugin-slidev` | [editor-prettier](references/editor-prettier.md) |\n| Eject theme | `slidev theme eject` | [tool-eject-theme](references/tool-eject-theme.md) |\n| MCP server (AI agents) | `http://localhost:<port>/__mcp` or `slidev mcp` | [tool-mcp](references/tool-mcp.md) |\n\n### Lifecycle & API\n\n| Feature | Usage | Reference |\n|---------|-------|-----------|\n| Slide hooks | `onSlideEnter()`, `onSlideLeave()` | [api-slide-hooks](references/api-slide-hooks.md) |\n| Navigation API | `$nav`, `useNav()` | [core-global-context](references/core-global-context.md) |\n\n## Common Layouts\n\n| Layout | Purpose |\n|--------|---------|\n| `cover` | Title/cover slide |\n| `center` | Centered content |\n| `default` | Standard slide |\n| `two-cols` | Two columns (use `::right::`) |\n| `two-cols-header` | Header + two columns |\n| `image` / `image-left` / `image-right` | Image layouts |\n| `iframe` / `iframe-left` / `iframe-right` | Embed URLs |\n| `quote` | Quotation |\n| `section` | Section divider |\n| `fact` / `statement` | Data/statement display |\n| `intro` / `end` | Intro/end slides |\n\n## Resources\n\n- Documentation: https://sli.dev\n- Theme Gallery: https://sli.dev/resources/theme-gallery\n- Showcases: https://sli.dev/resources/showcases\n","frontmatter":{"name":"slidev","description":"Create and present web-based slidedecks for developers using Slidev with Markdown, Vue components, code highlighting, animations, and interactive features. Use when building technical presentations, conference talks, code walkthroughs, teaching materials, or developer decks."},"isInternal":false,"tokens":2431,"sizeBytes":9490},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/.claude-plugin/marketplace.json","title":"slidev-plugins","category":"marketplace","format":"json","content":"{\n  \"name\": \"slidev-plugins\",\n  \"owner\": {\n    \"name\": \"Anthony Fu\",\n    \"url\": \"https://github.com/antfu\"\n  },\n  \"metadata\": {\n    \"description\": \"Claude Code plugins for the Slidev presentation framework\"\n  },\n  \"plugins\": [\n    {\n      \"name\": \"slidev\",\n      \"source\": \"./\",\n      \"description\": \"Claude Code skill for creating and presenting Slidev slidedecks\"\n    }\n  ]\n}\n","frontmatter":{"name":"slidev-plugins","owner":{"name":"Anthony Fu","url":"https://github.com/antfu"},"metadata":{"description":"Claude Code plugins for the Slidev presentation framework"},"plugins":[{"name":"slidev","source":"./","description":"Claude Code skill for creating and presenting Slidev slidedecks"}]},"isInternal":false,"tokens":107,"sizeBytes":378},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/.claude-plugin/plugin.json","title":"slidev","category":"plugin-manifest","format":"json","content":"{\n  \"name\": \"slidev\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Claude Code skill for creating and presenting Slidev slidedecks\",\n  \"author\": {\n    \"name\": \"Anthony Fu\",\n    \"url\": \"https://github.com/antfu\"\n  },\n  \"repository\": \"https://github.com/slidevjs/slidev\",\n  \"license\": \"MIT\",\n  \"keywords\": [\"presentations\", \"slides\", \"markdown\", \"vue\", \"developer-tools\"]\n}\n","frontmatter":{"name":"slidev","version":"1.0.0","description":"Claude Code skill for creating and presenting Slidev slidedecks","author":{"name":"Anthony Fu","url":"https://github.com/antfu"},"repository":"https://github.com/slidevjs/slidev","license":"MIT","keywords":["presentations","slides","markdown","vue","developer-tools"]},"isInternal":false,"tokens":114,"sizeBytes":367},{"name":"README.md","path":"packages/client/internals/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/internals/README.md","title":"internals Documentation","category":"plugin-manifest","format":"markdown","content":"# internals Documentation\n\nPath: `packages/client/internals/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/internals/README.md)","tokens":300,"sizeBytes":192},{"name":"README.md","path":"packages/client/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/README.md","title":"client Documentation","category":"plugin-manifest","format":"markdown","content":"# client Documentation\n\nPath: `packages/client/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/README.md)","tokens":300,"sizeBytes":169},{"name":"README.md","path":"packages/create-app/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/README.md","title":"create-app Documentation","category":"plugin-manifest","format":"markdown","content":"# create-app Documentation\n\nPath: `packages/create-app/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/README.md)","tokens":300,"sizeBytes":181},{"name":"README.md","path":"packages/create-app/template/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/README.md","title":"template Documentation","category":"plugin-manifest","format":"markdown","content":"# template Documentation\n\nPath: `packages/create-app/template/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/README.md)","tokens":300,"sizeBytes":197},{"name":"README.md","path":"packages/create-theme/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/README.md","title":"create-theme Documentation","category":"plugin-manifest","format":"markdown","content":"# create-theme Documentation\n\nPath: `packages/create-theme/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/README.md)","tokens":300,"sizeBytes":187},{"name":"README.md","path":"packages/create-theme/template/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/README.md","title":"template Documentation","category":"plugin-manifest","format":"markdown","content":"# template Documentation\n\nPath: `packages/create-theme/template/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/README.md)","tokens":300,"sizeBytes":201},{"name":"README.md","path":"packages/parser/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/parser/README.md","title":"parser Documentation","category":"plugin-manifest","format":"markdown","content":"# parser Documentation\n\nPath: `packages/parser/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/parser/README.md)","tokens":300,"sizeBytes":169},{"name":"README.md","path":"packages/types/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/types/README.md","title":"types Documentation","category":"plugin-manifest","format":"markdown","content":"# @slidev/types\n\n[![NPM version](https://img.shields.io/npm/v/@slidev/types?color=3AB9D4&label=)](https://www.npmjs.com/package/@slidev/types)\n\nShared types for [Slidev](https://sli.dev).\n\n## License\n\nMIT License © 2021 [Anthony Fu](https://github.com/antfu)\n","isInternal":false,"tokens":84,"sizeBytes":260},{"name":"README.md","path":"packages/vscode/README.md","rawUrl":"https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/README.md","title":"vscode Documentation","category":"plugin-manifest","format":"markdown","content":"<br>\n<p align=\"center\">\n<a href=\"https://github.com/slidevjs/slidev\" target=\"_blank\">\n<img src=\"https://github.com/slidevjs/slidev/blob/main/assets/logo-for-vscode.png?raw=true\" alt=\"Slidev\" width=\"350\"/>\n</a>\n</p>\n\n<p align=\"center\">\nPresentation <b>slide</b>s for <b>dev</b>elopers<br>\n<sup><del>who use VS Code 🤣</del></sup>\n</p>\n\n<p align=\"center\">\n<a href=\"https://marketplace.visualstudio.com/items?itemName=antfu.slidev\" target=\"__blank\"><img src=\"https://img.shields.io/visual-studio-marketplace/v/antfu.slidev.svg?color=4EC5D4&amp;label=VS%20Code%20Marketplace&logo=visual-studio-code\" alt=\"Visual Studio Marketplace Version\" /></a>\n<a href=\"https://marketplace.visualstudio.com/items?itemName=antfu.slidev\" target=\"__blank\"><img src=\"https://img.shields.io/visual-studio-marketplace/d/antfu.slidev.svg?color=2B90B6\" alt=\"Visual Studio Marketplace Downloads\" /></a>\n<a href=\"https://kermanx.github.io/reactive-vscode/\" target=\"__blank\"><img src=\"https://img.shields.io/badge/made_with-reactive--vscode-%23007ACC?style=flat&labelColor=%23229863\"  alt=\"Made with reacrive-vscode\" /></a>\n</p>\n\n<br>\n\n### Features\n\n- Preview slides in the side panel\n- Slides tree view\n- Re-ordering slides\n- Folding for slide blocks\n- Multiple slides project support\n- Start dev server in one click\n\n<img width=\"974\" src=\"https://github.com/slidevjs/slidev/assets/63178754/2c9ba01a-d21f-4b33-b6b6-4e249873f865\">\n\n## Usage\n\nClick the `Slidev` icon in the activity bar to open the **Slidev panel**. In the Slidev panel, you can see the projects tree view, slides tree view, and the preview webview.\n\nIn the **projects tree view**, you can see all the Slidev projects in your workspace. You can click the item to open the corresponding file, and click the `eye` icon over it to switch the active project. The `add` icon allows you to load a slides project that wasn't scanned automatically.\n\nIn the **slides tree view**, you can see all the slides in the active project. You can click the item to move your cursor to the slide in the editor, and drag and drop to reorder the slides.\n\nIn the **preview webview**, you can click the `run-all` icon to start the dev server and click the `globe` icon to open the slides in the browser. Toggle `lock` icon to sync/unsync the preview navigation with the editor cursor.\n\nThere are also some **commands** you can use. Type `Slidev` in the command palette to see them.\n\n## Sponsors\n\n<p align=\"center\">\n  <a href=\"https://antfu.me/sponsor\">\n    <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.png'/>\n  </a>\n</p>\n\n## License\n\nMIT License © 2021-2025 [Anthony Fu](https://github.com/antfu)\n","isInternal":false,"tokens":734,"sizeBytes":2629}],"systemPromptSnippet":"<yakaai_skills repo=\"slidevjs/slidev\">\n<!-- File: packages/client/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Client Skill\n\nPath: `packages/client/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/client/package.json)\n\n<!-- File: packages/create-app/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Create-app Skill\n\nPath: `packages/create-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/package.json)\n\n<!-- File: packages/create-app/template/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Template Skill\n\nPath: `packages/create-app/template/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/package.json)\n\n<!-- File: packages/create-app/template/pnpm-workspace.yaml (Tokens: ~300 | Category: anthropic-skill) -->\n# Template Skill\n\nPath: `packages/create-app/template/pnpm-workspace.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/pnpm-workspace.yaml)\n\n<!-- File: packages/create-app/template/vercel.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Template Skill\n\nPath: `packages/create-app/template/vercel.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-app/template/vercel.json)\n\n<!-- File: packages/create-theme/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Create-theme Skill\n\nPath: `packages/create-theme/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/package.json)\n\n<!-- File: packages/create-theme/template/.vscode/extensions.json (Tokens: ~300 | Category: anthropic-skill) -->\n# .vscode Skill\n\nPath: `packages/create-theme/template/.vscode/extensions.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/.vscode/extensions.json)\n\n<!-- File: packages/create-theme/template/example.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Template Skill\n\nPath: `packages/create-theme/template/example.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/example.md)\n\n<!-- File: packages/create-theme/template/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Template Skill\n\nPath: `packages/create-theme/template/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/create-theme/template/package.json)\n\n<!-- File: packages/parser/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Parser Skill\n\nPath: `packages/parser/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/parser/package.json)\n\n<!-- File: packages/slidev/package.json (Tokens: ~1302 | Category: anthropic-skill) -->\n{\n  \"name\": \"@slidev/cli\",\n  \"type\": \"module\",\n  \"version\": \"53.1.0\",\n  \"description\": \"Presentation slides for developers\",\n  \"author\": \"Anthony Fu <anthonyfu117@hotmail.com>\",\n  \"license\": \"MIT\",\n  \"funding\": \"https://github.com/sponsors/antfu\",\n  \"homepage\": \"https://sli.dev\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"bugs\": \"https://github.com/slidevjs/slidev/issues\",\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.mts\",\n      \"import\": \"./dist/index.mjs\"\n    },\n    \"./*\": \"./*\"\n  },\n  \"main\": \"dist/index.mjs\",\n  \"module\": \"dist/index.mjs\",\n  \"types\": \"dist/index.d.mts\",\n  \"bin\": {\n    \"slidev\": \"./bin/slidev.mjs\"\n  },\n  \"files\": [\n    \"bin\",\n    \"dist\",\n    \"skills\",\n    \"template.md\"\n  ],\n  \"engines\": {\n    \"node\": \">=22.22.0\"\n  },\n  \"scripts\": {\n    \"build\": \"tsdown node/index.ts node/cli.ts\",\n    \"dev\": \"nr build --watch\",\n    \"prepublishOnly\": \"npm run build\",\n    \"start\": \"tsx node/cli.ts\"\n  },\n  \"peerDependencies\": {\n    \"playwright-chromium\": \"^1.10.0\",\n    \"vite-plugin-pwa\": \"^1.0.0\"\n  },\n  \"peerDependenciesMeta\": {\n    \"playwright-chromium\": {\n      \"optional\": true\n    },\n    \"vite-plugin-pwa\": {\n      \"optional\": true\n    }\n  },\n  \"dependencies\": {\n    \"@antfu/ni\": \"catalog:prod\",\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@comark/markdown-it\": \"catalog:prod\",\n    \"@iconify-json/carbon\": \"catalog:icons\",\n    \"@iconify-json/ph\": \"catalog:icons\",\n    \"@iconify-json/svg-spinners\": \"catalog:icons\",\n    \"@lillallol/outline-pdf\": \"catalog:prod\",\n    \"@modelcontextprotocol/node\": \"catalog:prod\",\n    \"@modelcontextprotocol/server\": \"catalog:prod\",\n    \"@shikijs/magic-move\": \"catalog:frontend\",\n    \"@shikijs/markdown-it\": \"catalog:frontend\",\n    \"@shikijs/twoslash\": \"catalog:prod\",\n    \"@shikijs/vitepress-twoslash\": \"catalog:prod\",\n    \"@slidev/client\": \"workspace:*\",\n    \"@slidev/parser\": \"workspace:*\",\n    \"@slidev/types\": \"workspace:*\",\n    \"@unocss/extractor-mdc\": \"catalog:prod\",\n    \"@unocss/reset\": \"catalog:frontend\",\n    \"@vitejs/plugin-vue\": \"catalog:prod\",\n    \"@vitejs/plugin-vue-jsx\": \"catalog:prod\",\n    \"ansis\": \"catalog:prod\",\n    \"chokidar\": \"catalog:prod\",\n    \"cli-progress\": \"catalog:prod\",\n    \"connect\": \"catalog:prod\",\n    \"fast-deep-equal\": \"catalog:prod\",\n    \"fast-glob\": \"catalog:prod\",\n    \"get-port-please\": \"catalog:prod\",\n    \"global-directory\": \"catalog:prod\",\n    \"is-installed-globally\": \"catalog:prod\",\n    \"jiti\": \"catalog:prod\",\n    \"katex\": \"catalog:frontend\",\n    \"lz-string\": \"catalog:frontend\",\n    \"magic-string\": \"catalog:prod\",\n    \"magic-string-stack\": \"catalog:prod\",\n    \"markdown-exit\": \"catalog:prod\",\n    \"markdown-it-footnote\": \"catalog:prod\",\n    \"markdown-it-github-alerts\": \"catalog:prod\",\n    \"mlly\": \"catalog:prod\",\n    \"monaco-editor\": \"catalog:monaco\",\n    \"obug\": \"catalog:prod\",\n    \"open\": \"catalog:prod\",\n    \"pathe\": \"catalog:prod\",\n    \"pdf-lib\": \"catalog:prod\",\n    \"picomatch\": \"catalog:prod\",\n    \"plantuml-encoder\": \"catalog:frontend\",\n    \"postcss-nested\": \"catalog:prod\",\n    \"pptxgenjs\": \"catalog:prod\",\n    \"prompts\": \"catalog:prod\",\n    \"public-ip\": \"catalog:prod\",\n    \"resolve-global\": \"catalog:prod\",\n    \"shiki\": \"catalog:frontend\",\n    \"sirv\": \"catalog:prod\",\n    \"source-map-js\": \"catalog:prod\",\n    \"typescript\": \"catalog:dev\",\n    \"unhead\": \"catalog:frontend\",\n    \"unocss\": \"catalog:prod\",\n    \"unplugin-icons\": \"catalog:prod\",\n    \"unplugin-vue-components\": \"catalog:prod\",\n    \"unplugin-vue-markdown\": \"catalog:prod\",\n    \"untun\": \"catalog:prod\",\n    \"uqr\": \"catalog:prod\",\n    \"verkit\": \"catalog:prod\",\n    \"vite\": \"catalog:prod\",\n    \"vite-plugin-inspect\": \"catalog:prod\",\n    \"vite-plugin-remote-assets\": \"catalog:prod\",\n    \"vite-plugin-static-copy\": \"catalog:prod\",\n    \"vite-plugin-vue-server-ref\": \"catalog:prod\",\n    \"vitefu\": \"catalog:prod\",\n    \"vue\": \"catalog:frontend\",\n    \"yaml\": \"catalog:prod\",\n    \"yargs\": \"catalog:prod\",\n    \"zod\": \"catalog:prod\"\n  },\n  \"devDependencies\": {\n    \"@hedgedoc/markdown-it-plugins\": \"catalog:prod\",\n    \"@types/picomatch\": \"catalog:types\",\n    \"@types/plantuml-encoder\": \"catalog:types\",\n    \"jszip\": \"catalog:dev\"\n  }\n}\n\n<!-- File: packages/slidev/template.md (Tokens: ~2924 | Category: anthropic-skill) -->\n---\n# try also 'default' to start simple\ntheme: seriph\n# random image from a curated Unsplash collection by Anthony\n# like them? see https://unsplash.com/collections/94734566/slidev\nbackground: https://cover.sli.dev\n# apply any unocss classes to the current slide\nclass: 'text-center'\n# some information about the slides, markdown enabled\ninfo: |\n  ## Slidev Starter Template\n  Presentation slides for developers.\n\n  Learn more at [Sli.dev](https://sli.dev)\ntransition: slide-left\ntitle: Welcome to Slidev\ncomark: true\n---\n\n# Welcome to Slidev\n\nPresentation slides for developers\n\n<div class=\"pt-12\">\n  <span @click=\"$slidev.nav.next\" class=\"px-2 py-1 rounded cursor-pointer\" flex=\"~ justify-center items-center gap-2\" hover=\"bg-white bg-opacity-10\">\n    Press Space for next page <div class=\"i-carbon:arrow-right inline-block\"/>\n  </span>\n</div>\n\n<div class=\"abs-br m-6 flex gap-2\">\n  <button @click=\"$slidev.nav.openInEditor()\" title=\"Open in Editor\" class=\"text-xl slidev-icon-btn opacity-50 !border-none !hover:text-white\">\n    <div class=\"i-carbon:edit\" />\n  </button>\n  <a href=\"https://github.com/slidevjs/slidev\" target=\"_blank\" alt=\"GitHub\" title=\"Open in GitHub\"\n    class=\"text-xl slidev-icon-btn opacity-50 !border-none !hover:text-white\">\n    <carbon-logo-github />\n  </a>\n</div>\n\n<!--\nThe last comment block of each slide will be treated as slide notes. It will be visible and editable in Presenter Mode along with the slide. [Read more in the docs](https://sli.dev/guide/syntax.html#notes)\n-->\n\n---\ntransition: fade-out\n---\n\n# What is Slidev?\n\nSlidev is a slide maker and accompanying presentation tool designed for developers. It consists of the following features:\n\n- 📝 **Text-based** - focus on the content with Markdown, and apply styles later\n- 🎨 **Themable** - themes can be shared and used as npm packages\n- 🧑‍💻 **Developer Friendly** - code highlighting, live coding with autocompletion\n- 🤹 **Interactive** - embedding Vue components to enhance your slides\n- 🎥 **Recording** - built-in recording and camera view\n- 📤 **Portable** - export to PDF, PPTX, PNGs, or even a hostable SPA\n- 🛠 **Hackable** - virtually anything that's possible on a webpage is possible in Slidev\n\n<br>\n<br>\n\nRead more about Slidev in [Why Slidev?](https://sli.dev/guide/why)\n\n<!--\nYou can have `style` tags in markdown to override the style for the current page.\nLearn more: https://sli.dev/guide/syntax#embedded-styles\n-->\n\n<style>\nh1 {\n  background-color: #2B90B6;\n  background-image: linear-gradient(45deg, #4EC5D4 10%, #146b8c 20%);\n  background-size: 100%;\n  -webkit-background-clip: text;\n  -moz-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  -moz-text-fill-color: transparent;\n}\n</style>\n\n<!--\nHere is another comment.\n-->\n\n---\nlayout: default\n---\n\n# Table of contents\n\n```html\n<Toc minDepth=\"1\" maxDepth=\"1\"></Toc>\n```\n\n<Toc maxDepth=\"1\"></Toc>\n\n---\ntransition: slide-up\nlevel: 2\n---\n\n# Navigation\n\nHover on the bottom-left corner to see the navigation's control panel, [learn more](https://sli.dev/guide/navigation.html)\n\n## Keyboard Shortcuts\n\n|     |     |\n| --- | --- |\n| <kbd>right</kbd> / <kbd>space</kbd>| next animation or slide |\n| <kbd>left</kbd>  / <kbd>shift</kbd><kbd>space</kbd> | previous animation or slide |\n| <kbd>up</kbd> | previous slide |\n| <kbd>down</kbd> | next slide |\n\n<!-- https://sli.dev/guide/animations.html#click-animation -->\n<img\n  v-click\n  class=\"absolute -bottom-9 -left-7 w-80 opacity-50\"\n  src=\"https://sli.dev/assets/arrow-bottom-left.svg\"\n  alt=\"\"\n/>\n<p v-after class=\"absolute bottom-23 left-45 opacity-30 transform -rotate-10\">Here!</p>\n\n---\nlayout: image-right\nimage: https://cover.sli.dev\n---\n\n# Code\n\nUse code snippets and get automatic highlighting, and even types hover![^1]\n\n```ts {all|5|7|7-8|10|all} twoslash\n// TwoSlash enables TypeScript hover information\n// and errors in markdown code blocks\n// More at https://shiki.style/packages/twoslash\n\nimport { computed, ref } from 'vue'\n\nconst count = ref(0)\nconst doubled = computed(() => count.value * 2)\n\ndoubled.value = 2\n```\n\n<arrow v-click=\"[4, 5]\" x1=\"350\" y1=\"310\" x2=\"195\" y2=\"334\" color=\"#953\" width=\"2\" arrowSize=\"1\" />\n\n<!-- This allow you to embed external code blocks -->\n<!-- <<< @/snippets/external.ts#snippet -->\n\n<!-- Footer -->\n[^1]: [Learn More](https://sli.dev/guide/syntax.html#line-highlighting)\n\n<!-- Inline style -->\n<style>\n.footnotes-sep {\n  @apply mt-5 opacity-10;\n}\n.footnotes {\n  @apply text-sm opacity-75;\n}\n.footnote-backref {\n  display: none;\n}\n</style>\n\n---\n\n# Components\n\n<div grid=\"~ cols-2 gap-4\">\n<div>\n\nYou can use Vue components directly inside your slides.\n\nWe have provided a few built-in components like `<Tweet/>` and `<Youtube/>` that you can use directly. Adding your own custom components is also super easy.\n\n```html\n<Counter :count=\"10\" />\n```\n\n<!-- ./components/Counter.vue -->\n<Counter :count=\"10\" m=\"t-4\" />\n\nCheck out [the guides](https://sli.dev/builtin/components.html) for more.\n\n</div>\n<div>\n\n```html\n<Tweet id=\"1390115482657726468\" />\n```\n\n<Tweet id=\"1390115482657726468\" scale=\"0.65\" />\n\n</div>\n</div>\n\n<!--\nPresenter notes with **bold**, *italic*, and ~~strike~~ text.\n\nAlso, HTML elements are valid:\n<div class=\"flex w-full\">\n  <span style=\"flex-grow: 1;\">Left content</span>\n  <span>Right content</span>\n</div>\n-->\n\n---\nclass: px-20\n---\n\n# Themes\n\nSlidev comes with powerful theming support. Themes can provide styles, layouts, components, or even configurations for tools. Switch between themes on a per-slide basis with just **one change** in your frontmatter:\n\n<div grid=\"~ cols-2 gap-2\" m=\"t-2\">\n\n```yaml\n---\ntheme: default\n---\n```\n\n```yaml\n---\ntheme: seriph\n---\n```\n\n<img border=\"rounded\" src=\"https://github.com/slidevjs/themes/blob/main/screenshots/theme-default/01.png?raw=true\" alt=\"\">\n\n<img border=\"rounded\" src=\"https://github.com/slidevjs/themes/blob/main/screenshots/theme-seriph/01.png?raw=true\" alt=\"\">\n\n</div>\n\nRead more about [How to use a theme](https://sli.dev/guide/theme-addon#use-theme) and\ncheck out the [Awesome Themes Gallery](https://sli.dev/resources/theme-gallery).\n\n---\npreload: false\n---\n\n# Animations\n\nAnimations are powered by [@vueuse/motion](https://motion.vueuse.org/).\n\n```html\n<div\n  v-motion\n  :initial=\"{ x: -80 }\"\n  :enter=\"{ x: 0 }\">\n  Slidev\n</div>\n```\n\n<div class=\"w-60 relative mt-6\">\n  <div class=\"relative w-40 h-40\">\n    <img\n      v-motion\n      :initial=\"{ x: 800, y: -100, scale: 1.5, rotate: -50 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-square.png\"\n      alt=\"\"\n    />\n    <img\n      v-motion\n      :initial=\"{ y: 500, x: -100, scale: 2 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-circle.png\"\n      alt=\"\"\n    />\n    <img\n      v-motion\n      :initial=\"{ x: 600, y: 400, scale: 2, rotate: 100 }\"\n      :enter=\"final\"\n      class=\"absolute top-0 left-0 right-0 bottom-0\"\n      src=\"https://sli.dev/logo-triangle.png\"\n      alt=\"\"\n    />\n  </div>\n\n  <div\n    class=\"text-5xl absolute top-14 left-40 text-[#2B90B6] -z-1\"\n    v-motion\n    :initial=\"{ x: -80, opacity: 0}\"\n    :enter=\"{ x: 0, opacity: 1, transition: { delay: 2000, duration: 1000 } }\">\n    Slidev\n  </div>\n</div>\n\n<!-- vue script setup scripts can be directly used in markdown, and will only affect the current page -->\n<script setup lang=\"ts\">\nconst final = {\n  x: 0,\n  y: 0,\n  rotate: 0,\n  scale: 1,\n  transition: {\n    type: 'spring',\n    damping: 10,\n    stiffness: 20,\n    mass: 2\n  }\n}\n</script>\n\n<div\n  v-motion\n  :initial=\"{ x:35, y: 40, opacity: 0}\"\n  :enter=\"{ y: 0, opacity: 1, transition: { delay: 3500 } }\">\n\n[Learn More](https://sli.dev/guide/animations.html#motion)\n\n</div>\n\n---\n\n# LaTeX\n\nLaTeX is supported out-of-box powered by [KaTeX](https://katex.org/).\n\n<br>\n\nInline $\\sqrt{3x-1}+(1+x)^2$\n\nBlock\n$$ {1|3|all}\n\\begin{array}{c}\n\n\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} &\n= \\frac{4\\pi}{c}\\vec{\\mathbf{j}}    \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n\n\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n\n\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n\n\\end{array}\n$$\n\n<br>\n\n[Learn more](https://sli.dev/guide/syntax#latex)\n\n---\n\n# Diagrams\n\nYou can create diagrams / graphs from textual descriptions, directly in your Markdown.\n\n<div class=\"grid grid-cols-4 gap-5 pt-4 -mb-6\">\n\n```mermaid {scale: 0.5, alt: 'A simple sequence diagram'}\nsequenceDiagram\n    Alice->John: Hello John, how are you?\n    Note over Alice,John: A typical interaction\n```\n\n```mermaid {theme: 'neutral', scale: 0.8}\ngraph TD\nB[Text] --> C{Decision}\nC -->|One| D[Result 1]\nC -->|Two| E[Result 2]\n```\n\n```mermaid\nmindmap\n  root((mindmap))\n    Origins\n      Long history\n      ::icon(fa fa-book)\n      Popularisation\n        British popular psychology author Tony Buzan\n    Research\n      On effectivness<br/>and features\n      On Automatic creation\n        Uses\n            Creative techniques\n            Strategic planning\n            Argument mapping\n    Tools\n      Pen and paper\n      Mermaid\n```\n\n```plantuml {scale: 0.7}\n@startuml\n\npackage \"Some Group\" {\n  HTTP - [First Component]\n  [Another Component]\n}\n\nnode \"Other Groups\" {\n  FTP - [Second Component]\n  [First Component] --> FTP\n}\n\ncloud {\n  [Example 1]\n}\n\ndatabase \"MySql\" {\n  folder \"This is my folder\" {\n    [Folder 3]\n  }\n  frame \"Foo\" {\n    [Frame 4]\n  }\n}\n\n[Another Component] --> [Example 1]\n[Example 1] --> [Folder 3]\n[Folder 3] --> [Frame 4]\n\n@enduml\n```\n\n</div>\n\n[Learn More](https://sli.dev/guide/syntax.html#diagrams)\n\n---\nlayout: center\nclass: text-center\n---\n\n# Learn More\n\n[Documentation](https://sli.dev) · [GitHub](https://github.com/slidevjs/slidev) · [Showcases](https://sli.dev/showcases.html)\n\n<!-- File: packages/slidev/tsconfig.json (Tokens: ~11 | Category: anthropic-skill) -->\n{\n  \"extends\": \"../../tsconfig.json\"\n}\n\n<!-- File: packages/types/package.json (Tokens: ~478 | Category: anthropic-skill) -->\n{\n  \"name\": \"@slidev/types\",\n  \"version\": \"53.1.0\",\n  \"description\": \"Shared types declarations for Slidev\",\n  \"author\": \"Anthony Fu <anthonyfu117@hotmail.com>\",\n  \"license\": \"MIT\",\n  \"funding\": \"https://github.com/sponsors/antfu\",\n  \"homepage\": \"https://sli.dev\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"bugs\": \"https://github.com/slidevjs/slidev/issues\",\n  \"main\": \"dist/index.mjs\",\n  \"module\": \"dist/index.mjs\",\n  \"types\": \"index.d.ts\",\n  \"files\": [\n    \"client.d.ts\",\n    \"dist\",\n    \"index.d.ts\"\n  ],\n  \"engines\": {\n    \"node\": \">=22.12.0\"\n  },\n  \"scripts\": {\n    \"build\": \"tsdown src/index.ts\",\n    \"dev\": \"nr build --watch\",\n    \"prepublishOnly\": \"npm run build\"\n  },\n  \"dependencies\": {\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@shikijs/markdown-it\": \"catalog:frontend\",\n    \"@vitejs/plugin-vue\": \"catalog:prod\",\n    \"@vitejs/plugin-vue-jsx\": \"catalog:prod\",\n    \"katex\": \"catalog:frontend\",\n    \"mermaid\": \"catalog:frontend\",\n    \"monaco-editor\": \"catalog:monaco\",\n    \"shiki\": \"catalog:frontend\",\n    \"unocss\": \"catalog:prod\",\n    \"unplugin-icons\": \"catalog:prod\",\n    \"unplugin-vue-markdown\": \"catalog:prod\",\n    \"vite-plugin-inspect\": \"catalog:prod\",\n    \"vite-plugin-remote-assets\": \"catalog:prod\",\n    \"vite-plugin-static-copy\": \"catalog:prod\",\n    \"vite-plugin-vue-server-ref\": \"catalog:prod\",\n    \"vue\": \"catalog:frontend\",\n    \"vue-router\": \"catalog:frontend\"\n  },\n  \"devDependencies\": {\n    \"tsdown-stale-guard\": \"catalog:dev\"\n  }\n}\n\n<!-- File: packages/vscode/package.json (Tokens: ~5199 | Category: anthropic-skill) -->\n{\n  \"publisher\": \"antfu\",\n  \"name\": \"slidev\",\n  \"displayName\": \"Slidev\",\n  \"type\": \"module\",\n  \"preview\": true,\n  \"version\": \"53.1.0\",\n  \"private\": true,\n  \"description\": \"Slidev support for VS Code\",\n  \"license\": \"MIT\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/slidevjs/slidev\"\n  },\n  \"categories\": [\n    \"Other\"\n  ],\n  \"main\": \"./dist/index.cjs\",\n  \"icon\": \"dist/res/logo.png\",\n  \"engines\": {\n    \"vscode\": \"^1.99.0\"\n  },\n  \"activationEvents\": [\n    \"workspaceContains:**/*.md\"\n  ],\n  \"contributes\": {\n    \"languages\": [\n      {\n        \"id\": \"markdown\",\n        \"configuration\": \"./syntaxes/language-configuration.json\"\n      },\n      {\n        \"id\": \"slidev\"\n      }\n    ],\n    \"grammars\": [\n      {\n        \"language\": \"slidev\",\n        \"scopeName\": \"source.slidev\",\n        \"path\": \"./syntaxes/slidev.tmLanguage.json\",\n        \"embeddedLanguages\": {\n          \"source.ts\": \"typescript\",\n          \"source.yaml\": \"yaml\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/markdown.json\",\n        \"scopeName\": \"inject-to-markdown.main.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/codeblock.json\",\n        \"scopeName\": \"inject-to-markdown.codeblock.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\",\n          \"source.ts\": \"typescript\"\n        }\n      },\n      {\n        \"path\": \"./syntaxes/codeblock-patch.json\",\n        \"scopeName\": \"inject-to-markdown.codeblock.patch.slidev\",\n        \"injectTo\": [\n          \"text.html.markdown\"\n        ],\n        \"embeddedLanguages\": {\n          \"source.slidev\": \"slidev\",\n          \"meta.embedded.block.html\": \"html\",\n          \"source.js\": \"javascript\",\n          \"source.css\": \"css\",\n          \"meta.embedded.block.frontmatter\": \"yaml\",\n          \"meta.embedded.block.css\": \"css\",\n          \"meta.embedded.block.ini\": \"ini\",\n          \"meta.embedded.block.java\": \"java\",\n          \"meta.embedded.block.lua\": \"lua\",\n          \"meta.embedded.block.makefile\": \"makefile\",\n          \"meta.embedded.block.perl\": \"perl\",\n          \"meta.embedded.block.r\": \"r\",\n          \"meta.embedded.block.ruby\": \"ruby\",\n          \"meta.embedded.block.php\": \"php\",\n          \"meta.embedded.block.sql\": \"sql\",\n          \"meta.embedded.block.vs_net\": \"vs_net\",\n          \"meta.embedded.block.xml\": \"xml\",\n          \"meta.embedded.block.xsl\": \"xsl\",\n          \"meta.embedded.block.yaml\": \"yaml\",\n          \"meta.embedded.block.dosbatch\": \"dosbatch\",\n          \"meta.embedded.block.clojure\": \"clojure\",\n          \"meta.embedded.block.coffee\": \"coffee\",\n          \"meta.embedded.block.c\": \"c\",\n          \"meta.embedded.block.cpp\": \"cpp\",\n          \"meta.embedded.block.diff\": \"diff\",\n          \"meta.embedded.block.dockerfile\": \"dockerfile\",\n          \"meta.embedded.block.go\": \"go\",\n          \"meta.embedded.block.groovy\": \"groovy\",\n          \"meta.embedded.block.pug\": \"jade\",\n          \"meta.embedded.block.javascript\": \"javascript\",\n          \"meta.embedded.block.json\": \"json\",\n          \"meta.embedded.block.jsonc\": \"jsonc\",\n          \"meta.embedded.block.latex\": \"latex\",\n          \"meta.embedded.block.less\": \"less\",\n          \"meta.embedded.block.objc\": \"objc\",\n          \"meta.embedded.block.scss\": \"scss\",\n          \"meta.embedded.block.perl6\": \"perl6\",\n          \"meta.embedded.block.powershell\": \"powershell\",\n          \"meta.embedded.block.python\": \"python\",\n          \"meta.embedded.block.rust\": \"rust\",\n          \"meta.embedded.block.scala\": \"scala\",\n          \"meta.embedded.block.shellscript\": \"shellscript\",\n          \"meta.embedded.block.typescript\": \"typescript\",\n          \"meta.embedded.block.typescriptreact\": \"typescriptreact\",\n          \"meta.embedded.block.csharp\": \"csharp\",\n          \"meta.embedded.block.fsharp\": \"fsharp\"\n        }\n      }\n    ],\n    \"commands\": [\n      {\n        \"command\": \"slidev.enable-extension\",\n        \"category\": \"Slidev\",\n        \"title\": \"Force enable Slidev extension\"\n      },\n      {\n        \"command\": \"slidev.disable-extension\",\n        \"category\": \"Slidev\",\n        \"title\": \"Force disable Slidev extension\"\n      },\n      {\n        \"command\": \"slidev.rescan-projects\",\n        \"category\": \"Slidev\",\n        \"title\": \"Rescan Slidev projects\",\n        \"icon\": \"$(refresh)\"\n      },\n      {\n        \"command\": \"slidev.choose-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Choose active slides entry\"\n      },\n      {\n        \"command\": \"slidev.add-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Add Slidev markdown files as projects\",\n        \"icon\": \"$(add)\"\n      },\n      {\n        \"command\": \"slidev.remove-entry\",\n        \"category\": \"Slidev\",\n        \"title\": \"Remove the given entry file from the active slides entries\",\n        \"icon\": \"$(close)\"\n      },\n      {\n        \"command\": \"slidev.set-as-active\",\n        \"category\": \"Slidev\",\n        \"title\": \"Set the given entry file as the active one\",\n        \"icon\": \"$(eye)\"\n      },\n      {\n        \"command\": \"slidev.prev\",\n        \"category\": \"Slidev\",\n        \"title\": \"Go to previous slide in this Markdown\",\n        \"icon\": \"$(chevron-up)\"\n      },\n      {\n        \"command\": \"slidev.next\",\n        \"category\": \"Slidev\",\n        \"title\": \"Go to next slide in this Markdown\",\n        \"icon\": \"$(chevron-down)\"\n      },\n      {\n        \"command\": \"slidev.refresh-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Refresh preview page\",\n        \"icon\": \"$(refresh)\"\n      },\n      {\n        \"command\": \"slidev.config-port\",\n        \"category\": \"Slidev\",\n        \"title\": \"Configure preview port\"\n      },\n      {\n        \"command\": \"slidev.start-dev\",\n        \"category\": \"Slidev\",\n        \"title\": \"Start slidev dev server\",\n        \"icon\": \"$(run-all)\",\n        \"enablement\": \"slidev:hasActiveProject\"\n      },\n      {\n        \"command\": \"slidev.open-in-browser\",\n        \"category\": \"Slidev\",\n        \"title\": \"Open slides in browser\",\n        \"icon\": \"$(globe)\"\n      },\n      {\n        \"command\": \"slidev.show-slide-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Switch to slide preview\",\n        \"icon\": \"$(preview)\",\n        \"enablement\": \"slidev:preview:overview\"\n      },\n      {\n        \"command\": \"slidev.show-overview-preview\",\n        \"category\": \"Slidev\",\n        \"title\": \"Switch to overview preview\",\n        \"icon\": \"$(multiple-windows)\",\n        \"enablement\": \"!slidev:preview:overview\"\n      },\n      {\n        \"command\": \"slidev.preview-prev-click\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to prev click in preview window\",\n        \"icon\": \"$(arrow-left)\",\n        \"enablement\": \"slidev:preview:has-prev-click\"\n      },\n      {\n        \"command\": \"slidev.preview-next-click\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to next click in preview window\",\n        \"icon\": \"$(arrow-right)\",\n        \"enablement\": \"slidev:preview:has-next-click\"\n      },\n      {\n        \"command\": \"slidev.preview-prev-slide\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to prev slide in preview window\",\n        \"icon\": \"$(arrow-up)\",\n        \"enablement\": \"slidev:preview:has-prev-slide\"\n      },\n      {\n        \"command\": \"slidev.preview-next-slide\",\n        \"category\": \"Slidev\",\n        \"title\": \"Navigate to next slide in preview window\",\n        \"icon\": \"$(arrow-down)\",\n        \"enablement\": \"slidev:preview:has-next-slide\"\n      },\n      {\n        \"command\": \"slidev.enable-preview-sync\",\n        \"category\": \"Slidev\",\n        \"title\": \"Sync preview window with editor cursor\",\n        \"icon\": \"$(unlock)\",\n        \"enablement\": \"!slidev:preview:sync\"\n      },\n      {\n        \"command\": \"slidev.disable-preview-sync\",\n        \"category\": \"Slidev\",\n        \"title\": \"Unsync preview window with editor cursor\",\n        \"icon\": \"$(lock)\",\n        \"enablement\": \"slidev:preview:sync\"\n      }\n    ],\n    \"menus\": {\n      \"commandPalette\": [\n        {\n          \"command\": \"slidev.remove-entry\",\n          \"when\": \"false\"\n        },\n        {\n          \"command\": \"slidev.set-as-active\",\n          \"when\": \"false\"\n        }\n      ],\n      \"editor/title\": [\n        {\n          \"when\": \"slidev:enabled && slidev:editing-markdown\",\n          \"command\": \"slidev.prev\",\n          \"group\": \"navigation\"\n        },\n        {\n          \"when\": \"slidev:enabled && slidev:editing-markdown\",\n          \"command\": \"slidev.next\",\n          \"group\": \"navigation\"\n        }\n      ],\n      \"view/title\": [\n        {\n          \"command\": \"slidev.add-entry\",\n          \"when\": \"view =~ /slidev-projects-tree/\",\n          \"group\": \"navigation@1\"\n        },\n        {\n          \"command\": \"slidev.rescan-projects\",\n          \"when\": \"view =~ /slidev-projects-tree/\",\n          \"group\": \"navigation@2\"\n        },\n        {\n          \"command\": \"slidev.preview-prev-slide\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@1\"\n        },\n        {\n          \"command\": \"slidev.preview-next-slide\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@2\"\n        },\n        {\n          \"command\": \"slidev.preview-prev-click\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@3\"\n        },\n        {\n          \"command\": \"slidev.preview-next-click\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@4\"\n        },\n        {\n          \"command\": \"slidev.start-dev\",\n          \"when\": \"view =~ /slidev-preview/ && !slidev:preview:ready\",\n          \"group\": \"navigation@5\"\n        },\n        {\n          \"command\": \"slidev.open-in-browser\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready\",\n          \"group\": \"navigation@7\"\n        },\n        {\n          \"command\": \"slidev.show-slide-preview\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && slidev:preview:overview\",\n          \"group\": \"navigation@8\"\n        },\n        {\n          \"command\": \"slidev.show-overview-preview\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:ready && !slidev:preview:compat && !slidev:preview:overview\",\n          \"group\": \"navigation@8\"\n        },\n        {\n          \"command\": \"slidev.refresh-preview\",\n          \"when\": \"view =~ /slidev-preview/\",\n          \"group\": \"navigation@6\"\n        },\n        {\n          \"command\": \"slidev.enable-preview-sync\",\n          \"when\": \"view =~ /slidev-preview/ && !slidev:preview:sync\",\n          \"group\": \"navigation@5\"\n        },\n        {\n          \"command\": \"slidev.disable-preview-sync\",\n          \"when\": \"view =~ /slidev-preview/ && slidev:preview:sync\",\n          \"group\": \"navigation@5\"\n        }\n      ],\n      \"view/item/context\": [\n        {\n          \"command\": \"slidev.set-as-active\",\n          \"when\": \"view == slidev-projects-tree && viewItem =~ /<inactive>/\",\n          \"group\": \"inline@1\"\n        },\n        {\n          \"command\": \"slidev.remove-entry\",\n          \"when\": \"view == slidev-projects-tree && viewItem =~ /<project>/\",\n          \"group\": \"inline@2\"\n        }\n      ]\n    },\n    \"configuration\": {\n      \"title\": \"Slidev\",\n      \"properties\": {\n        \"slidev.force-enabled\": {\n          \"type\": [\n            \"boolean\",\n            \"null\"\n          ],\n          \"scope\": \"window\",\n          \"description\": \"Force enable Slidev extension\",\n          \"default\": null\n        },\n        \"slidev.port\": {\n          \"type\": \"number\",\n          \"scope\": \"window\",\n          \"description\": \"The default port of Slidev server\",\n          \"default\": 3030\n        },\n        \"slidev.annotations\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Display annotations for slides markdown files\",\n          \"default\": true\n        },\n        \"slidev.annotations-line-numbers\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Display line numbers in code blocks\",\n          \"default\": true\n        },\n        \"slidev.preview-sync\": {\n          \"type\": \"boolean\",\n          \"scope\": \"window\",\n          \"description\": \"Sync preview window with editor cursor\",\n          \"default\": true\n        },\n        \"slidev.include\": {\n          \"type\": \"array\",\n          \"scope\": \"window\",\n          \"description\": \"Glob patterns to include slides entries\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"default\": [\n            \"**/slides.md\"\n          ]\n        },\n        \"slidev.exclude\": {\n          \"type\": \"string\",\n          \"scope\": \"window\",\n          \"description\": \"A glob pattern to exclude slides entries\",\n          \"default\": \"**/node_modules/**\"\n        },\n        \"slidev.dev-command\": {\n          \"type\": \"string\",\n          \"scope\": \"window\",\n          \"description\": \"The command to start Slidev dev server. See https://sli.dev/features/vscode-extension#dev-command\",\n          \"default\": \"npm exec -c 'slidev ${args}'\"\n        }\n      }\n    },\n    \"viewsContainers\": {\n      \"activitybar\": [\n        {\n          \"id\": \"slidev\",\n          \"title\": \"Slidev\",\n          \"icon\": \"dist/res/logo-mono.svg\"\n        }\n      ]\n    },\n    \"views\": {\n      \"slidev\": [\n        {\n          \"id\": \"slidev-projects-tree\",\n          \"name\": \"Projects\",\n          \"visibility\": \"collapsed\",\n          \"initialSize\": 1,\n          \"when\": \"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)\"\n        },\n        {\n          \"id\": \"slidev-slides-tree\",\n          \"name\": \"Slides\",\n          \"visibility\": \"visible\",\n          \"initialSize\": 3,\n          \"when\": \"slidev:enabled && (!slidev:preview:overview || !slidev:preview:ready)\"\n        },\n        {\n          \"type\": \"webview\",\n          \"id\": \"slidev-preview\",\n          \"name\": \"Preview\",\n          \"visibility\": \"visible\",\n          \"initialSize\": 3,\n          \"when\": \"slidev:enabled\"\n        }\n      ]\n    },\n    \"viewsWelcome\": [\n      {\n        \"view\": \"slidev-slides-tree\",\n        \"contents\": \"No active slides entry.\\n[Choose one](command:slidev.choose-entry)\"\n      }\n    ],\n    \"languageModelTools\": [\n      {\n        \"name\": \"slidev_getActiveSlide\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getActiveSlide\",\n        \"displayName\": \"Get Active Slide\",\n        \"modelDescription\": \"Get the information of the active slide the user is currently focused on in a Slidev presentation.\",\n        \"userDescription\": \"Get the information of the active slide in a Slidev presentation.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(debug-stackframe-active)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {}\n        }\n      },\n      {\n        \"name\": \"slidev_getSlideContent\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getSlideContent\",\n        \"displayName\": \"Get Slide Content\",\n        \"modelDescription\": \"Get the content of a specific slide in a Slidev presentation by providing the slide number.\",\n        \"userDescription\": \"Get the content of a specific slide in a Slidev presentation by providing the slide number.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(file-code)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., `./slides.md`). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            },\n            \"slideNo\": {\n              \"type\": \"number\",\n              \"description\": \"The slide number to retrieve content from. Starts from 1. Hidden slides are not counted.\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_getAllSlideTitles\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getAllSlideTitles\",\n        \"displayName\": \"Get All Slide Titles\",\n        \"modelDescription\": \"Get the list of all slide titles in the specified Slidev project.\",\n        \"userDescription\": \"Get the list of all slide titles in the specified Slidev project.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(list-unordered)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_findSlideNoByTitle\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"findSlideNoByTitle\",\n        \"displayName\": \"Find Slide Number by Title\",\n        \"modelDescription\": \"Find the slide number in the specified Slidev project by its title.\",\n        \"userDescription\": \"Find the slide number in the specified Slidev project by its title.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(search)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            },\n            \"title\": {\n              \"type\": \"string\",\n              \"description\": \"The title of the slide to search for.\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_listEntries\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"listEntries\",\n        \"displayName\": \"List All Loaded Slidev Entries\",\n        \"modelDescription\": \"Get all loaded Slidev project entry file paths.\",\n        \"userDescription\": \"Get all loaded Slidev project entry file paths.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(file-directory)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {}\n        }\n      },\n      {\n        \"name\": \"slidev_getPreviewPort\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"getPreviewPort\",\n        \"displayName\": \"Get Project Preview Port\",\n        \"modelDescription\": \"Get the preview port number of the specified Slidev project.\",\n        \"userDescription\": \"Get the preview port number of the specified Slidev project.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(plug)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file (e.g., ./slides.md). Empty string means the active slide entry.\",\n              \"default\": \"$ACTIVE_SLIDE_ENTRY\"\n            }\n          }\n        }\n      },\n      {\n        \"name\": \"slidev_chooseEntry\",\n        \"tags\": [\n          \"slidev\"\n        ],\n        \"toolReferenceName\": \"chooseEntry\",\n        \"displayName\": \"Choose Active Slidev Entry\",\n        \"modelDescription\": \"Switch the active Slidev project entry to the specified entry file path.\",\n        \"userDescription\": \"Switch the active Slidev project entry to the specified entry file path.\",\n        \"canBeReferencedInPrompt\": true,\n        \"icon\": \"$(arrow-swap)\",\n        \"inputSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"entrySlidePath\": {\n              \"type\": \"string\",\n              \"description\": \"The path to the Slidev entry file to activate (e.g., ./slides.md).\",\n              \"default\": \"\"\n            }\n          },\n          \"required\": [\n            \"entrySlidePath\"\n          ]\n        }\n      }\n    ]\n  },\n  \"scripts\": {\n    \"publish\": \"tsx scripts/publish.ts\",\n    \"pack\": \"vsce package --no-dependencies\",\n    \"prepare\": \"tsx scripts/schema.ts\",\n    \"build\": \"tsdown --env.NODE_ENV production --treeshake --minify\",\n    \"dev\": \"nr prepare && tsdown --watch ./src --watch ./language-server --env.NODE_ENV development\",\n    \"vscode:prepublish\": \"nr build\"\n  },\n  \"devDependencies\": {\n    \"@antfu/utils\": \"catalog:frontend\",\n    \"@slidev/parser\": \"workspace:*\",\n    \"@slidev/types\": \"workspace:*\",\n    \"@types/node\": \"catalog:types\",\n    \"@types/vscode\": \"^1.99.0\",\n    \"@volar/language-server\": \"catalog:vscode\",\n    \"@volar/vscode\": \"catalog:vscode\",\n    \"get-port-please\": \"catalog:prod\",\n    \"mlly\": \"catalog:prod\",\n    \"ovsx\": \"catalog:dev\",\n    \"pathe\": \"catalog:prod\",\n    \"picomatch\": \"catalog:vscode\",\n    \"prettier\": \"catalog:vscode\",\n    \"reactive-vscode\": \"catalog:vscode\",\n    \"tm-grammars\": \"catalog:frontend\",\n    \"ts-json-schema-generator\": \"catalog:vscode\",\n    \"volar-service-prettier\": \"catalog:vscode\",\n    \"vscode-uri\": \"catalog:vscode\",\n    \"yaml-language-server\": \"catalog:vscode\"\n  }\n}\n\n<!-- File: packages/vscode/schema/frontmatter.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Schema Skill\n\nPath: `packages/vscode/schema/frontmatter.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/frontmatter.json)\n\n<!-- File: packages/vscode/schema/headmatter.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Schema Skill\n\nPath: `packages/vscode/schema/headmatter.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/schema/headmatter.json)\n\n<!-- File: packages/vscode/syntaxes/.vscode/settings.json (Tokens: ~300 | Category: anthropic-skill) -->\n# .vscode Skill\n\nPath: `packages/vscode/syntaxes/.vscode/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/.vscode/settings.json)\n\n<!-- File: packages/vscode/syntaxes/codeblock.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/codeblock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/codeblock.json)\n\n<!-- File: packages/vscode/syntaxes/language-configuration.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/language-configuration.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/language-configuration.json)\n\n<!-- File: packages/vscode/syntaxes/markdown.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/markdown.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/markdown.json)\n\n<!-- File: packages/vscode/syntaxes/pages.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/pages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/pages.md)\n\n<!-- File: packages/vscode/syntaxes/slidev.example.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/slidev.example.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.example.md)\n\n<!-- File: packages/vscode/syntaxes/slidev.tmLanguage.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/slidev.tmLanguage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/slidev.tmLanguage.json)\n\n<!-- File: packages/vscode/syntaxes/tsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Syntaxes Skill\n\nPath: `packages/vscode/syntaxes/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/packages/vscode/syntaxes/tsconfig.json)\n\n<!-- File: packages/vscode/tsconfig.json (Tokens: ~27 | Category: anthropic-skill) -->\n{\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"module\": \"Preserve\"\n  }\n}\n\n<!-- File: skills/GENERATION.md (Tokens: ~1809 | Category: anthropic-skill) -->\n# Skills Generation Information\n\nThis document contains information about how these skills were generated and how to keep them synchronized with the documentation.\n\n## Generation Details\n\n**Generated from documentation at:**\n- **Commit SHA**: `9d30081469cd7ed08586bb8973649a88567cfa25`\n- **Short SHA**: `9d300814`\n- **Date**: 2026-01-13 15:41:28 +0900\n- **Version**: v52.11.3\n- **Commit**: chore: release v52.11.3\n\n**Source documentation:**\n- Main docs: `/docs` folder\n\n**Generation date**: 2026-01-26\n\n## Structure\n\n```\nskills/\n├── GENERATION.md               # This file\n└── slidev/\n    ├── SKILL.md                # Table-based reference to all features\n    └── references/             # Agent-optimized reference files\n```\n\n## File Naming Convention\n\nFiles are prefixed by category:\n- `core-*` - Core documentation (syntax, config, CLI, etc.)\n- `code-*` - Code block features\n- `editor-*` - Editor integrations\n- `diagram-*` - Diagram and math support\n- `layout-*` - Layout and positioning\n- `style-*` - Styling features\n- `animation-*` - Animation features\n- `syntax-*` - Markdown syntax extensions\n- `presenter-*` - Presenter mode features\n- `build-*` - Build and export features\n- `tool-*` - CLI tools\n- `api-*` - API and hooks\n\n## How Skills Were Generated\n\nThe Slidev skills were created by:\n\n1. **Reading all documentation** from `/docs` folder:\n   - `/docs/guide/*.md` - Core guides (syntax, animations, layouts, etc.)\n   - `/docs/builtin/*.md` - Built-in features (CLI, components, layouts)\n   - `/docs/features/*.md` - Individual features (43 files)\n   - `/docs/custom/*.md` - Customization options\n\n2. **Creating table-based SKILL.md**: Main skill file with:\n   - Quick start and basic syntax\n   - Core references table (syntax, animations, config, CLI, etc.)\n   - Feature reference tables by category\n   - Links to detailed reference files\n\n3. **Creating core documentation references** (10 files):\n   - `core-syntax.md` - Markdown syntax from guide/syntax.md\n   - `core-animations.md` - Animation system from guide/animations.md\n   - `core-headmatter.md` - Deck config from custom/index.md\n   - `core-frontmatter.md` - Per-slide config from custom/index.md\n   - `core-cli.md` - CLI commands from builtin/cli.md\n   - `core-components.md` - Built-in components from builtin/components.md\n   - `core-layouts.md` - Built-in layouts from builtin/layouts.md\n   - `core-exporting.md` - Export options from guide/exporting.md\n   - `core-hosting.md` - Deployment from guide/hosting.md\n   - `core-global-context.md` - Navigation API from guide/global-context.md\n\n4. **Creating feature references** (41 files):\n   - Each feature from `/docs/features/` rewritten for agent consumption\n   - Concise, actionable format\n   - Clear code examples\n   - No unnecessary prose\n   - Prefixed by category\n\n## Updating Skills (For Future Agents)\n\nWhen Slidev documentation changes, follow these steps to update the skills:\n\n### 1. Check for Documentation Changes\n\n```bash\n# Get changes in docs since generation\ngit diff sha_of_last_generation..HEAD -- docs/\n\n# List changed files\ngit diff --name-only sha_of_last_generation..HEAD -- docs/\n\n# Get summary of changes\ngit log --oneline sha_of_last_generation..HEAD -- docs/\n```\n\n### 2. Identify What Changed\n\nFocus on these documentation areas:\n- `/docs/guide/` - Core concepts and workflows\n- `/docs/builtin/` - Built-in features (CLI, components, layouts)\n- `/docs/features/` - Individual features\n- `/docs/custom/` - Configuration and customization\n\n### 3. Update Skills\n\n**For minor changes** (typos, clarifications, small additions):\n- Update the relevant section in `SKILL.md`\n- Update corresponding file in `references/` if needed\n\n**For major changes**:\n- Read the changed documentation files\n- Update `SKILL.md` sections:\n  - Add new changes to appropriate sections\n  - Update examples if APIs changed\n  - Add to \"Common Patterns\" if applicable\n- Update or add files in `references/`\n\n**For new features**:\n- Add documentation file to `references/` with appropriate prefix\n  - Do not just copy the file from the docs, rewrite it for agent consumption\n- Add entry in `SKILL.md` with:\n  - Brief description in relevant section\n  - Code example\n  - Best practices if applicable\n  - Reference to detailed docs\n\n### 4. Incremental Sync Process\n\n```bash\n# 1. Check what docs changed\ngit diff sha_of_last_generation..HEAD -- docs/ > docs_changes.patch\n\n# 2. Review the changes\ncat docs_changes.patch\n\n# 4. Update references based on changes\n\n# 5. Update SKILL.md based on changes\n\n# 6. Update this file with new SHA\ngit rev-parse HEAD  # Get new SHA\n# Update GENERATION.md with new SHA\n```\n\n### 5. Sync Checklist\n\n- [ ] Read diff of docs since last generation\n- [ ] Identify new features added\n- [ ] Identify changed/deprecated features\n- [ ] Update `SKILL.md` with changes:\n  - [ ] Add new features to appropriate sections\n  - [ ] Update changed examples\n  - [ ] Remove deprecated features\n  - [ ] Update best practices if needed\n- [ ] Update `references/` folder:\n  - [ ] Add new feature docs with category prefix\n  - [ ] Update changed feature docs\n  - [ ] Remove deprecated feature docs\n- [ ] Update `index.md` if files added/removed\n- [ ] Update this `GENERATION.md` with new SHA\n\n## Maintenance Notes\n\n### Key Sections to Keep Updated\n\n1. **Core Concepts** - Only update for fundamental changes\n2. **Best Practices** - Update when new patterns emerge\n3. **Common Patterns** - Add new patterns as documentation shows them\n4. **Configuration** - Update when new options added\n5. **Troubleshooting** - Add new issues/solutions as they appear\n6. **References** - Always keep in sync with `/docs/features/`\n\n### When to Regenerate Completely\n\nConsider full regeneration when:\n- Major version update (v1.x → v2.x)\n- Complete documentation restructure\n- Multiple breaking changes\n- More than 30% of docs changed\n\n### Style Guidelines\n\nWhen updating, maintain style:\n- Practical, actionable guidance\n- ✅ Good vs ❌ Bad examples\n- Focus on common use cases\n- Concise explanations\n- Real-world patterns\n- Reference detailed docs for deep dives\n\n## Version History\n\n| Date       | SHA      | Version   | Changes |\n|------------|----------|-----------|---------|\n| 2026-01-26 | 9d300814 | v52.11.3  | Initial generation from docs |\n\n## Agent Instructions Summary\n\n**For future agents updating these skills:**\n\n1. Run `git diff sha_of_last_generation..HEAD -- docs/` to see all documentation changes\n2. Read changed files to understand what's new or modified\n3. Update `SKILL.md` by:\n   - Adding new features to appropriate sections\n   - Updating examples for changed APIs\n   - Removing deprecated features\n   - Adding new best practices or patterns\n4. Sync `references/` folder with `/docs/features/`\n5. Update this file with new SHA and version\n6. Test that skill content is accurate and follows style\n\n**Remember**: The goal is incremental updates, not complete rewrites. Only change what needs to change based on documentation diffs.\n\n## Questions?\n\nIf you're unsure about whether changes warrant updates:\n- **Small changes** (typos, clarifications): Optional, can skip\n- **New features**: Must add to skills\n- **Changed APIs**: Must update examples\n- **Deprecated features**: Must remove or mark as deprecated\n- **New best practices**: Should add to relevant sections\n\n---\n\nLast updated: 2026-01-26\nCurrent SHA: 9d300814\n\n<!-- File: skills/slidev/README.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Slidev Skill\n\nPath: `skills/slidev/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/README.md)\n\n<!-- File: skills/slidev/references/animation-click-marker.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `skills/slidev/references/animation-click-marker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-click-marker.md)\n\n<!-- File: skills/slidev/references/animation-drawing.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `skills/slidev/references/animation-drawing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/slidevjs/slidev/HEAD/skills/slidev/references/animation-drawing.md)\n\n<!-- ... +63 more modular skills available via /api/skills/slidevjs/slidev?path={path} -->\n</yakaai_skills>"}