dev-slides
Slidevを活用し、コード実行や構文ハイライト、図表などを盛り込んだ、開発者にとって分かりやすい技術プレゼンテーション資料をVueで作成するSkill。
📜 元の英語説明(参考)
Create developer-friendly presentations using Slidev. Build Vue-powered slides with live code execution, syntax highlighting, and diagrams. Use when a user asks to create a presentation, build slides, make a tech talk, create a slide deck, or prepare a developer presentation.
🇯🇵 日本人クリエイター向け解説
Slidevを活用し、コード実行や構文ハイライト、図表などを盛り込んだ、開発者にとって分かりやすい技術プレゼンテーション資料をVueで作成するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o dev-slides.zip https://jpskill.com/download/14833.zip && unzip -o dev-slides.zip && rm dev-slides.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/14833.zip -OutFile "$d\dev-slides.zip"; Expand-Archive "$d\dev-slides.zip" -DestinationPath $d -Force; ri "$d\dev-slides.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
dev-slides.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
dev-slidesフォルダができる - 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-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Dev Slides
概要
Slidev を使用して、開発者向けのプレゼンテーションを作成します。Slidev は Vue を利用した Markdown ベースのスライドフレームワークです。ライブコード実行、構文ハイライト、Mermaid ダイアグラム、LaTeX 数学、および発表者ノートをサポートします。技術講演、チームデモ、および会議でのプレゼンテーションに最適です。
手順
ユーザーからプレゼンテーションまたはスライドデッキの作成を依頼された場合は、次の手順に従ってください。
ステップ 1: Slidev プロジェクトのセットアップ
Slidev が利用可能かどうかを確認し、必要に応じてプロジェクトをスキャフォールドします。
# Slidev がインストールされているか確認
npx slidev --version 2>/dev/null || echo "Will use npx to run slidev"
# 新しい slidev プロジェクトディレクトリを作成
mkdir -p slides-project && cd slides-project
# slides.md ファイルで初期化
touch slides.md
ステップ 2: プレゼンテーションの要件を収集
スライドを作成する前に、以下を決定します。
- トピック: プレゼンテーションの内容は?
- 対象者: 開発者、マネージャー、混合?
- 長さ: スライドの枚数は? (通常: 講演の場合は 10-20 枚)
- スタイル: 技術的な詳細、概要、チュートリアル、デモ?
- コードの焦点: どの言語とフレームワーク?
ステップ 3: Markdown でスライドを作成
Slidev は、YAML フロントマターとスライド間の --- セパレーターを含む Markdown を使用します。
基本的な構造:
---
theme: default
title: "Your Presentation Title"
info: |
Presentation description
class: text-center
drawings:
persist: false
transition: slide-left
---
# Your Presentation Title
Subtitle or tagline
---
## Slide Title
- Bullet point one
- Bullet point two
- Bullet point three
---
構文ハイライト付きのコードブロック:
---
## API Example
\`\`\`typescript {2-4|6-8} {lines:true}
async function fetchUsers() {
const response = await fetch('/api/users');
const data = await response.json();
return data;
// With error handling
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
}
\`\`\`
---
{2-4|6-8} 構文を使用すると、クリックによる行のハイライト表示が有効になります。
Mermaid ダイアグラム:
---
## Architecture
\`\`\`mermaid
graph LR
A[Client] --> B[API Gateway]
B --> C[Auth Service]
B --> D[Data Service]
D --> E[(Database)]
\`\`\`
---
2 列レイアウト:
---
## Comparison
::left::
### Before
- Manual deploys
- No tests
- 2-hour releases
::right::
### After
- CI/CD pipeline
- 95% coverage
- 5-minute releases
---
発表者ノート:
---
## Key Metrics
- 99.9% uptime
- 50ms p99 latency
<!--
Speaker notes go here.
Mention that we achieved this after the migration in Q3.
-->
---
ステップ 4: テーマと構成を追加
スタイリングのためにフロントマターを構成します。
---
theme: seriph # or: default, apple-basic, dracula, etc.
background: /cover.jpg # optional cover image
class: text-center
highlighter: shiki
lineNumbers: true
drawings:
persist: false
transition: slide-left
css: unocss
---
ステップ 5: プレビューとエクスポート
# ライブプレビューで開発サーバーを起動
npx slidev slides.md --open
# PDF にエクスポート
npx slidev export slides.md --output presentation.pdf
# PNG 画像にエクスポート
npx slidev export slides.md --format png --output slides-images/
# 静的 SPA としてビルド
npx slidev build slides.md
例
例 1: API 設計に関する技術講演を作成する
ユーザーリクエスト: 「REST API のベストプラクティスに関する講演のスライドを作成してください」
出力: 次の内容をカバーする約 12〜15 枚のスライドで slides.md を作成します。
- 講演情報を含むタイトルスライド
- アジェンダ/アウトライン
- 優れた API を構成するもの (原則)
- 例を含むリソース命名規則
- HTTP メソッドとステータスコード (コードテーブル)
- コードブロックを使用したリクエスト/レスポンスの設計
- コードを使用したページネーションパターン
- JSON の例を使用したエラー処理
- バージョニング戦略
- 認証の概要 (図)
- レート制限
- ドキュメンテーションツール
- まとめと重要なポイント
各スライドは、適切な Slidev 機能を使用します。例を示すコードブロック、アーキテクチャダイアグラム用の Mermaid、比較用の 2 列レイアウトなど。
例 2: 内部チームデモを作成する
ユーザーリクエスト: 「新しい認証システムをチームにデモするためのスライドを作成してください」
出力: 8〜10 枚のスライドで slides.md を作成します。
- タイトル: 「新しい認証システムのデモ」
- 問題提起 (古いシステムの何が悪かったか)
- アーキテクチャダイアグラム (Mermaid フローチャート)
- コードウォークスルー: ハイライトされたステップを含むログインフロー
- コードウォークスルー: トークン更新メカニズム
- 移行前後のメトリクスの比較 (2 列レイアウト)
- 移行計画のタイムライン
- 質疑応答スライド
例 3: アウトラインからスライドを生成する
ユーザーリクエスト: 「このアウトラインをスライドに変換してください: Docker の概要 - それが何か、イメージとコンテナ、Dockerfile の基本、docker-compose、ベストプラクティス」
出力: 各アウトライン項目を次の内容を含む 2〜3 枚のスライドに変換します。
- 説明テキストと箇条書き
- 関連するコードブロック (Dockerfile 構文、docker-compose.yml)
- イメージからコンテナへのライフサイクルを示す Mermaid ダイアグラム
- ベストプラクティスのチェックリストスライド
ガイドライン
- 各スライドを 1 つのアイデアに集中させます。スライドに 5 つ以上の箇条書きがある場合は、分割します。
- 開発者向けの聴衆には、コードブロックを自由に使用してください。
{lines}構文を使用してキーとなる行をハイライトします。 - アーキテクチャ、フロー、および関係をテキストで説明する代わりに、Mermaid ダイアグラムを追加します。
- 発言したいが、表示したくないコンテキストには、発表者ノートを使用します。
- プロフェッショナルなプレゼンテーションには、
seriphまたはdefaultテーマを推奨します。 - ライブデモの場合は、編集可能なコードブロックに Slidev の Monaco エディター統合を使用します。
- 常に明確なナラティブでスライドを構成します: 問題、解決策、詳細、まとめ。
- 一貫したレンダリングを保証するために、共有する前に PDF にエクスポートします。
- スライドの総数を妥当な範囲に保ちます: 通常、スライドあたり 1〜2 分のペースです。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Dev Slides
Overview
Create developer-friendly presentations using Slidev, a markdown-based slide framework powered by Vue. Supports live code execution, syntax highlighting, Mermaid diagrams, LaTeX math, and speaker notes. Ideal for tech talks, team demos, and conference presentations.
Instructions
When a user asks you to create a presentation or slide deck, follow this process:
Step 1: Set up the Slidev project
Check if Slidev is available, and scaffold a project if needed:
# Check if slidev is installed
npx slidev --version 2>/dev/null || echo "Will use npx to run slidev"
# Create a new slidev project directory
mkdir -p slides-project && cd slides-project
# Initialize with a slides.md file
touch slides.md
Step 2: Gather the presentation requirements
Before writing slides, determine:
- Topic: What is the presentation about?
- Audience: Developers, managers, mixed?
- Length: How many slides? (Typical: 10-20 for a talk)
- Style: Technical deep-dive, overview, tutorial, demo?
- Code focus: Which languages and frameworks?
Step 3: Write the slides in Markdown
Slidev uses Markdown with YAML frontmatter and --- separators between slides.
Basic structure:
---
theme: default
title: "Your Presentation Title"
info: |
Presentation description
class: text-center
drawings:
persist: false
transition: slide-left
---
# Your Presentation Title
Subtitle or tagline
---
## Slide Title
- Bullet point one
- Bullet point two
- Bullet point three
---
Code blocks with syntax highlighting:
---
## API Example
\`\`\`typescript {2-4|6-8} {lines:true}
async function fetchUsers() {
const response = await fetch('/api/users');
const data = await response.json();
return data;
// With error handling
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
}
\`\`\`
---
The {2-4|6-8} syntax enables click-through line highlighting.
Mermaid diagrams:
---
## Architecture
\`\`\`mermaid
graph LR
A[Client] --> B[API Gateway]
B --> C[Auth Service]
B --> D[Data Service]
D --> E[(Database)]
\`\`\`
---
Two-column layouts:
---
## Comparison
::left::
### Before
- Manual deploys
- No tests
- 2-hour releases
::right::
### After
- CI/CD pipeline
- 95% coverage
- 5-minute releases
---
Speaker notes:
---
## Key Metrics
- 99.9% uptime
- 50ms p99 latency
<!--
Speaker notes go here.
Mention that we achieved this after the migration in Q3.
-->
---
Step 4: Add theme and configuration
Configure the frontmatter for styling:
---
theme: seriph # or: default, apple-basic, dracula, etc.
background: /cover.jpg # optional cover image
class: text-center
highlighter: shiki
lineNumbers: true
drawings:
persist: false
transition: slide-left
css: unocss
---
Step 5: Preview and export
# Start the dev server with live preview
npx slidev slides.md --open
# Export to PDF
npx slidev export slides.md --output presentation.pdf
# Export to PNG images
npx slidev export slides.md --format png --output slides-images/
# Build as static SPA
npx slidev build slides.md
Examples
Example 1: Create a tech talk on API design
User request: "Create slides for a talk on REST API best practices"
Output: Write slides.md with approximately 12-15 slides covering:
- Title slide with talk info
- Agenda / outline
- What makes a good API (principles)
- Resource naming conventions with examples
- HTTP methods and status codes (code table)
- Request/response design with code blocks
- Pagination patterns with code
- Error handling with JSON examples
- Versioning strategies
- Authentication overview (diagram)
- Rate limiting
- Documentation tools
- Summary and key takeaways
Each slide uses appropriate Slidev features: code blocks for examples, Mermaid for architecture diagrams, two-column layouts for comparisons.
Example 2: Create an internal team demo
User request: "Make slides for demoing our new auth system to the team"
Output: Write slides.md with 8-10 slides:
- Title: "New Auth System Demo"
- Problem statement (what was wrong with the old system)
- Architecture diagram (Mermaid flowchart)
- Code walkthrough: login flow with highlighted steps
- Code walkthrough: token refresh mechanism
- Before/after metrics comparison (two-column layout)
- Migration plan timeline
- Q&A slide
Example 3: Generate slides from an outline
User request: "Turn this outline into slides: Intro to Docker - what it is, images vs containers, Dockerfile basics, docker-compose, best practices"
Output: Convert each outline item into 2-3 slides with:
- Explanatory text and bullet points
- Relevant code blocks (Dockerfile syntax, docker-compose.yml)
- A Mermaid diagram showing the image-to-container lifecycle
- A best practices checklist slide
Guidelines
- Keep each slide focused on one idea. If a slide has more than 5 bullet points, split it.
- Use code blocks liberally for developer audiences. Highlight key lines with the
{lines}syntax. - Add Mermaid diagrams for architecture, flows, and relationships instead of describing them in text.
- Use speaker notes for context you want to say but not display.
- Prefer the
seriphordefaulttheme for professional presentations. - For live demos, use Slidev's Monaco editor integration for editable code blocks.
- Always structure slides with a clear narrative: problem, solution, details, summary.
- Export to PDF before sharing to ensure consistent rendering.
- Keep total slide count reasonable: 1-2 minutes per slide is typical pacing.