🛠️ Slidev
MarkdownやVueコンポーネントを用いて、開発者向けの技術プレゼンテーションやカンファレンストーク、教材などをウェブベースで作成・発表するためのSkill。
📜 元の英語説明(参考)
Create and present web-based slides for developers using Markdown, Vue components, code highlighting, animations, and interactive features. Use when building technical presentations, conference talks, or teaching materials.
🇯🇵 日本人クリエイター向け解説
MarkdownやVueコンポーネントを用いて、開発者向けの技術プレゼンテーションやカンファレンストーク、教材などをウェブベースで作成・発表するためのSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o slidev.zip https://jpskill.com/download/5401.zip && unzip -o slidev.zip && rm slidev.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/5401.zip -OutFile "$d\slidev.zip"; Expand-Archive "$d\slidev.zip" -DestinationPath $d -Force; ri "$d\slidev.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
slidev.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
slidevフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 55
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Slidev - 開発者向けプレゼンテーションスライド
Vite、Vue、Markdown をベースにした Web ベースのスライド作成ツールです。
使用する場面
- ライブコード例を含む技術プレゼンテーション
- アニメーション付きのシンタックスハイライトされたコードスニペット
- インタラクティブなデモ (Monaco editor、実行可能なコード)
- 数式 (LaTeX) または図 (Mermaid、PlantUML)
- 発表者ノート付きのプレゼンテーションの記録
- PDF、PPTX へのエクスポート、または SPA としてホスト
クイックスタート
pnpm create slidev # プロジェクトを作成
pnpm run dev # 開発サーバーを起動
pnpm run export # PDF にエクスポート
基本構文
---
theme: default
title: My Presentation
---
# First Slide
Content here
---
# Second Slide
More content
<!--
Presenter notes go here
-->
---はスライドを区切ります- 最初のフロントマターはヘッドマター (デッキ設定) です
- HTML コメントは発表者ノートです
コア参照
| トピック | 説明 | 参照 |
|---|---|---|
| Markdown 構文 | スライド区切り、フロントマター、ノート、コードブロック | core-syntax |
| アニメーション | v-click、v-clicks、motion、transitions | core-animations |
| ヘッドマター | デッキ全体の構成オプション | core-headmatter |
| フロントマター | スライドごとの構成オプション | core-frontmatter |
| CLI コマンド | 開発、ビルド、エクスポート、テーマコマンド | core-cli |
| コンポーネント | 組み込みの Vue コンポーネント | core-components |
| レイアウト | 組み込みのスライドレイアウト | core-layouts |
| エクスポート | PDF、PPTX、PNG エクスポートオプション | core-exporting |
| ホスティング | さまざまなプラットフォームへのビルドとデプロイ | core-hosting |
| グローバルコンテキスト | $nav、$slidev、composables API | core-global-context |
機能参照
コードとエディター
| 機能 | 使用法 | 参照 |
|---|---|---|
| 行ハイライト | ```ts {2,3} |
code-line-highlighting |
| クリックベースのハイライト | ```ts {1\|2-3\|all} |
code-line-highlighting |
| 行番号 | lineNumbers: true または {lines:true} |
code-line-numbers |
| スクロール可能なコード | {maxHeight:'100px'} |
code-max-height |
| コードタブ | ::code-group (mdc: true が必要) |
code-groups |
| Monaco editor | ```ts {monaco} |
editor-monaco |
| コードの実行 | ```ts {monaco-run} |
editor-monaco-run |
| ファイルの編集 | <<< ./file.ts {monaco-write} |
editor-monaco-write |
| コードアニメーション | ````md magic-move |
code-magic-move |
| TypeScript 型 | ```ts twoslash |
code-twoslash |
| コードのインポート | <<< @/snippets/file.js |
code-import-snippet |
図と数式
| 機能 | 使用法 | 参照 |
|---|---|---|
| Mermaid 図 | ```mermaid |
diagram-mermaid |
| PlantUML 図 | ```plantuml |
diagram-plantuml |
| LaTeX 数式 | $inline$ または $$block$$ |
diagram-latex |
レイアウトとスタイル設定
| 機能 | 使用法 | 参照 |
|---|---|---|
| キャンバスサイズ | canvasWidth、aspectRatio |
layout-canvas-size |
| スライドのズーム | zoom: 0.8 |
layout-zoom |
| 要素の拡大縮小 | <Transform :scale="0.5"> |
layout-transform |
| レイアウトスロット | ::right::、::default:: |
layout-slots |
| スコープ付き CSS | スライド内の <style> |
style-scoped |
| グローバルレイヤー | global-top.vue、global-bottom.vue |
layout-global-layers |
| ドラッグ可能な要素 | v-drag、<v-drag> |
layout-draggable |
| アイコン | <mdi-icon-name /> |
style-icons |
アニメーションとインタラクション
| 機能 | 使用法 | 参照 |
|---|---|---|
| クリックアニメーション | v-click、<v-clicks> |
core-animations |
| ラフマーカー | v-mark.underline、v-mark.circle |
animation-rough-marker |
| 描画モード | C を押すか drawings: を設定 |
animation-drawing |
| 方向スタイル | forward:delay-300 |
style-direction |
| ノートのハイライト | ノート内の [click] |
animation-click-marker |
構文拡張
| 機能 | 使用法 | 参照 |
|---|---|---|
| MDC 構文 | mdc: true + {style="color:red"} |
syntax-mdc |
| ブロックフロントマター | --- の代わりに ```yaml |
syntax-block-frontmatter |
| スライドのインポート | src: ./other.md |
syntax-importing-slides |
| フロントマターのマージ | メインエントリが優先 | syntax-frontmatter-merging |
発表者と録画
| 機能 | 使用法 | 参照 |
|---|---|---|
| 録画 | カメラ用に G を押す |
presenter-recording |
| タイマー | duration: 30min、timer: countdown |
presenter-timer |
| リモートコントロール | slidev --remote |
presenter-remote |
| ルビテキスト | notesAutoRuby: |
presenter-notes-ruby |
エクスポートとビルド
| 機能 | 使用法
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Slidev - Presentation Slides for Developers
Web-based slides maker built on Vite, Vue, and Markdown.
When to Use
- Technical presentations with live code examples
- Syntax-highlighted code snippets with animations
- Interactive demos (Monaco editor, runnable code)
- Mathematical equations (LaTeX) or diagrams (Mermaid, PlantUML)
- Record presentations with presenter notes
- Export to PDF, PPTX, or host as SPA
Quick Start
pnpm create slidev # Create project
pnpm run dev # Start dev server
pnpm run export # Export to PDF
Basic Syntax
---
theme: default
title: My Presentation
---
# First Slide
Content here
---
# Second Slide
More content
<!--
Presenter notes go here
-->
---separates slides- First frontmatter = headmatter (deck config)
- HTML comments = presenter notes
Core References
| Topic | Description | Reference |
|---|---|---|
| Markdown Syntax | Slide separators, frontmatter, notes, code blocks | core-syntax |
| Animations | v-click, v-clicks, motion, transitions | core-animations |
| Headmatter | Deck-wide configuration options | core-headmatter |
| Frontmatter | Per-slide configuration options | core-frontmatter |
| CLI Commands | Dev, build, export, theme commands | core-cli |
| Components | Built-in Vue components | core-components |
| Layouts | Built-in slide layouts | core-layouts |
| Exporting | PDF, PPTX, PNG export options | core-exporting |
| Hosting | Build and deploy to various platforms | core-hosting |
| Global Context | $nav, $slidev, composables API | core-global-context |
Feature Reference
Code & Editor
| Feature | Usage | Reference |
|---|---|---|
| Line highlighting | ```ts {2,3} |
code-line-highlighting |
| Click-based highlighting | ```ts {1\|2-3\|all} |
code-line-highlighting |
| Line numbers | lineNumbers: true or {lines:true} |
code-line-numbers |
| Scrollable code | {maxHeight:'100px'} |
code-max-height |
| Code tabs | ::code-group (requires mdc: true) |
code-groups |
| Monaco editor | ```ts {monaco} |
editor-monaco |
| Run code | ```ts {monaco-run} |
editor-monaco-run |
| Edit files | <<< ./file.ts {monaco-write} |
editor-monaco-write |
| Code animations | ````md magic-move |
code-magic-move |
| TypeScript types | ```ts twoslash |
code-twoslash |
| Import code | <<< @/snippets/file.js |
code-import-snippet |
Diagrams & Math
| Feature | Usage | Reference |
|---|---|---|
| Mermaid diagrams | ```mermaid |
diagram-mermaid |
| PlantUML diagrams | ```plantuml |
diagram-plantuml |
| LaTeX math | $inline$ or $$block$$ |
diagram-latex |
Layout & Styling
| Feature | Usage | Reference |
|---|---|---|
| Canvas size | canvasWidth, aspectRatio |
layout-canvas-size |
| Zoom slide | zoom: 0.8 |
layout-zoom |
| Scale elements | <Transform :scale="0.5"> |
layout-transform |
| Layout slots | ::right::, ::default:: |
layout-slots |
| Scoped CSS | <style> in slide |
style-scoped |
| Global layers | global-top.vue, global-bottom.vue |
layout-global-layers |
| Draggable elements | v-drag, <v-drag> |
layout-draggable |
| Icons | <mdi-icon-name /> |
style-icons |
Animation & Interaction
| Feature | Usage | Reference |
|---|---|---|
| Click animations | v-click, <v-clicks> |
core-animations |
| Rough markers | v-mark.underline, v-mark.circle |
animation-rough-marker |
| Drawing mode | Press C or config drawings: |
animation-drawing |
| Direction styles | forward:delay-300 |
style-direction |
| Note highlighting | [click] in notes |
animation-click-marker |
Syntax Extensions
| Feature | Usage | Reference |
|---|---|---|
| MDC syntax | mdc: true + {style="color:red"} |
syntax-mdc |
| Block frontmatter | ```yaml instead of --- |
syntax-block-frontmatter |
| Import slides | src: ./other.md |
syntax-importing-slides |
| Merge frontmatter | Main entry wins | syntax-frontmatter-merging |
Presenter & Recording
| Feature | Usage | Reference |
|---|---|---|
| Recording | Press G for camera |
presenter-recording |
| Timer | duration: 30min, timer: countdown |
presenter-timer |
| Remote control | slidev --remote |
presenter-remote |
| Ruby text | notesAutoRuby: |
presenter-notes-ruby |
Export & Build
| Feature | Usage | Reference |
|---|---|---|
| Export options | slidev export |
core-exporting |
| Build & deploy | slidev build |
core-hosting |
| Build with PDF | download: true |
build-pdf |
| Cache images | Automatic for remote URLs | build-remote-assets |
| OG image | seoMeta.ogImage or og-image.png |
build-og-image |
| SEO tags | seoMeta: |
build-seo-meta |
Editor & Tools
| Feature | Usage | Reference |
|---|---|---|
| Side editor | Click edit icon | editor-side |
| VS Code extension | Install antfu.slidev |
editor-vscode |
| Prettier | prettier-plugin-slidev |
editor-prettier |
| Eject theme | slidev theme eject |
tool-eject-theme |
Lifecycle & API
| Feature | Usage | Reference |
|---|---|---|
| Slide hooks | onSlideEnter(), onSlideLeave() |
api-slide-hooks |
| Navigation API | $nav, useNav() |
core-global-context |
Common Layouts
| Layout | Purpose |
|---|---|
cover |
Title/cover slide |
center |
Centered content |
default |
Standard slide |
two-cols |
Two columns (use ::right::) |
two-cols-header |
Header + two columns |
image / image-left / image-right |
Image layouts |
iframe / iframe-left / iframe-right |
Embed URLs |
quote |
Quotation |
section |
Section divider |
fact / statement |
Data/statement display |
intro / end |
Intro/end slides |
Resources
- Documentation: https://sli.dev
- Theme Gallery: https://sli.dev/resources/theme-gallery
- Showcases: https://sli.dev/resources/showcases
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (8,223 bytes)
- 📎 LICENSE.md (1,075 bytes)
- 📎 README.md (1,521 bytes)
- 📎 references/animation-click-marker.md (767 bytes)
- 📎 references/animation-drawing.md (866 bytes)
- 📎 references/animation-rough-marker.md (877 bytes)
- 📎 references/api-slide-hooks.md (682 bytes)
- 📎 references/build-og-image.md (566 bytes)
- 📎 references/build-pdf.md (635 bytes)
- 📎 references/build-remote-assets.md (604 bytes)
- 📎 references/build-seo-meta.md (974 bytes)
- 📎 references/code-groups.md (903 bytes)
- 📎 references/code-import-snippet.md (865 bytes)
- 📎 references/code-line-highlighting.md (839 bytes)
- 📎 references/code-line-numbers.md (735 bytes)
- 📎 references/code-magic-move.md (899 bytes)
- 📎 references/code-max-height.md (657 bytes)
- 📎 references/code-twoslash.md (714 bytes)
- 📎 references/core-animations.md (2,679 bytes)
- 📎 references/core-cli.md (2,778 bytes)
- 📎 references/core-components.md (2,800 bytes)
- 📎 references/core-exporting.md (2,059 bytes)
- 📎 references/core-frontmatter.md (2,380 bytes)
- 📎 references/core-global-context.md (2,862 bytes)
- 📎 references/core-headmatter.md (3,138 bytes)
- 📎 references/core-hosting.md (2,119 bytes)
- 📎 references/core-layouts.md (2,804 bytes)
- 📎 references/core-syntax.md (1,794 bytes)
- 📎 references/diagram-latex.md (742 bytes)
- 📎 references/diagram-mermaid.md (777 bytes)
- 📎 references/diagram-plantuml.md (653 bytes)
- 📎 references/editor-monaco-run.md (744 bytes)
- 📎 references/editor-monaco-write.md (427 bytes)
- 📎 references/editor-monaco.md (644 bytes)
- 📎 references/editor-prettier.md (713 bytes)
- 📎 references/editor-side.md (415 bytes)
- 📎 references/editor-vscode.md (926 bytes)
- 📎 references/layout-canvas-size.md (469 bytes)
- 📎 references/layout-draggable.md (895 bytes)
- 📎 references/layout-global-layers.md (1,156 bytes)
- 📎 references/layout-slots.md (830 bytes)
- 📎 references/layout-transform.md (663 bytes)
- 📎 references/layout-zoom.md (648 bytes)
- 📎 references/presenter-notes-ruby.md (575 bytes)
- 📎 references/presenter-recording.md (550 bytes)
- 📎 references/presenter-remote.md (633 bytes)
- 📎 references/presenter-timer.md (559 bytes)
- 📎 references/style-direction.md (705 bytes)
- 📎 references/style-icons.md (809 bytes)
- 📎 references/style-scoped.md (631 bytes)
- 📎 references/syntax-block-frontmatter.md (648 bytes)
- 📎 references/syntax-frontmatter-merging.md (654 bytes)
- 📎 references/syntax-importing-slides.md (726 bytes)
- 📎 references/syntax-mdc.md (663 bytes)
- 📎 references/tool-eject-theme.md (498 bytes)