使い方ガイドへスキップ
frontend-slides作者 Zara Zhang

Frontend Slides スキル。

Claude Code と Codex の PPT およびスライドデッキ向けスキル:ゼロから、または PowerPoint ファイルから変換して、アニメーション豊富な HTML プレゼンテーションを作成します。

  • Presentations
  • HTML slides
zarazhangrui/frontend-slides · SKILL.mdSKILL.md
--- name: frontend-slides description: Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices. --- ## Core Principles ## Design Aesthetics ## Fixed Stage Rules ## Phase 0: Detect Mode ## Phase 1: Content Discovery (New Presentations) ## Phase 2: Style Discovery
2026-09-14 に上流ファイルから読み取ったフロントマターとセクション見出し · 全 28,057 文字

01 できること

Claude CodeとCodexにおけるfrontend-slidesスキルの機能

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

Frontend Slidesは、依存関係を持たずアニメーションが豊富なHTMLプレゼンテーションをブラウザ内で完全に動作するように構築します。ゼロから作成することも、.pptxファイルから変換することもできます。デザイナーではないユーザーが、抽象的な説明から選ぶのではなく、実際に見て自分の好みの美観を発見できるように設計されています。3種類の単一スライドのスタイルプレビュー(安全な既定案、少なくとも1つの大胆なテンプレート、そして意外性のある1案)を生成し、ユーザーがそれらを視覚的に見て反応できるようにします。

デッキが含む文章量は、低密度でスピーカー主導型か、高密度で読み物主導型かという密度の選択によって決まります。すべてのデッキは、ビューポートに一様に拡大縮小される固定の1920x1080ステージ内で作成され、配信の最後にはVercelのライブURLまたはPDF出力を選ぶことができます。

生成されるもの

  • すべてのスタイルとスクリプトをインラインで含む、自己完結型のHTMLプレゼンテーション1つ。
  • 3つの一時的なスタイルプレビューファイル(style-a.html、style-b.html、style-c.html)で、配信時に削除されます。
  • 任意で、Vercel上のライブURLを用意し、テキスト、Slack、メールでデッキを共有でき、どのデバイスからも閲覧できます。
  • 任意で、各スライドのスクリーンショットを撮影して結合したPDFを、メール、Slack、印刷用に用意できます。
プロンプト例を見る ↗

仕組み

  1. 01
    モードを検出する

    スキルはまず、作業がゼロから作る新規デッキなのか、.pptxからの変換なのか、既存のHTMLプレゼンテーションの改良なのかを判断し、対応するフェーズの経路を適用します。

  2. 02
    発見のための質問を一度にまとめて行う

    目的、長さ、コンテンツの準備状況、密度についての質問は一括で行われます。環境がネイティブの構造化質問UIを持つ場合はそれを使用し、ユーザーが一度にすべてを入力できるようにします。

  3. 03
    3種類のスタイルプレビューを生成する

    ユーザーにスタイルの名称を指定してもらう代わりに、スキルは3種類の単一スライドのタイトルプレビューをレンダリングし、自動的に開いて、どちらが好みか(あるいは要素を組み合わせたいか)を尋ねます。

  4. 04
    単一ファイルのデッキを生成する

    プレゼンテーション全体は1つのHTMLファイルとして作成され、必須のviewport-base.css全体とセクションごとのコメントがインラインで含まれ、密度の選択と選ばれたスタイルレシピが使用されます。

  5. 05
    PowerPointファイルを変換する

    .pptxソースの場合、同梱のPythonスクリプトがコンテンツを抽出し、ユーザーがタイトル、要約、画像数を確認してから、スタイルの検出とHTML生成が行われます。

  6. 06
    納品後に共有オプションを提示する

    プレビューファイルは削除され、デッキがブラウザで開かれ、デプロイまたは PDF 書き出しを提示する前に、ナビゲーション、CSS 変数、フォント、.reveal クラス、インライン編集についてユーザーに説明されます。

02 適合性を確認

frontend-slides スキルを使用するタイミング

Claude Code または Codex で、PPT とスライドデッキのこの種類の作業を行う場合は、frontend-slides スキルを使用します。以下の適合性と制限は、スキル自体のファイルから取得されています。

適している場合

  • トークやピッチ用のスライド作成、または既存の PPT/PPTX をウェブスライドに変換したい人。
  • 視覚的な好みを言葉で表現できないが、2〜3 案のレンダリング結果には反応できる非デザイナー。
  • 再作成ではなく再スタイリングが必要な PowerPoint ファイルから始める人。
  • 既存の HTML デッキを改善する場合、コンテンツの追加が固定ステージのフィッティングを崩すリスクがあります。
  • スマートフォンで閲覧されるデッキで、レターボックス表示の 16:9 ステージは許容できるが、スマートフォン専用レイアウトは望まれない場合。

境界を知る

  • 閲覧デバイスに応じてレイアウトを適応させるべきデッキ。スライドの内容が画面に合わせてリフローされることは決してありません。
  • PDF 書き出しに動きやインタラクティブ性が保たれると期待すること。これは静的なスナップショットです。
  • 外部で作成された HTML で、スライドが .slide 以外のクラス名を使用している場合を書き出すこと。これにより書き出しスクリプトが何も見つけられなくなります。

提供すべきもの

  • 目的用途がプリセットのマッチングとワイルドカードデザインを左右します。提示される選択肢はピッチデッキ、教育チュートリアル、カンファレンストーク、社内プレゼンテーションです。
  • 長さおおよそのスライド数を短編・中編・長編に分類し、デッキが含められるセクションスライドとコンテンツスライドの数を決定します。
  • 既存のコンテンツユーザーはすべてのコンテンツが用意されているか、簡単なメモのみか、あるいはトピックのみかを伝え、その素材を共有することでデッキがそこから構築されます。
  • 密度モード低密度のスピーカー主導型と高密度の読み物優先型のいずれかを最初に一度選択し、それがスライド数、タイプスケール、レイアウトに一貫して適用されます。
  • 画像フォルダー(任意)画像は使いやすさと支配的な色について一枚ずつ評価され、アウトラインは先に計画されるのではなく画像を中心に共同設計されます。

03 スキルの内部

frontend-slides スキルが Claude Code と Codex に与えるルール

SKILL.md がエージェントに設定する 8 つの具体的な指示・既定値・制限 — 結果を変える部分です。

  1. 依存ゼロ、単一ファイル

    デッキはインライン CSS と JS を含む単一の HTML ファイルであるため、スキルは npm、バンドラー、あるいはいかなるビルドツールにも手を伸ばしてはなりません。

  2. デバイスに合わせてリフローしない

    1920x1080 のステージは全体としてスケールし、スマートフォンではレターボックス表示になる場合があります。レスポンシブなブレークポイントをスライドコンテンツの再配置に使用してはなりません。

  3. display ではなく visibility でスライドを切り替える

    スライドの切り替えには visibility、opacity、pointer-events を伴う .active / .visible が使用されます。display: none と display: block は禁止されています。後続のレイアウトクラスがこれらを上書きし、すべてのスライドを一度に表示してしまう可能性があるためです。

  4. CSS 関数を calc で打ち消す

    clamp()、min()、max() を直接否定しても無視されるため、スキルは calc(-1 * clamp(...)) のようにラップする必要があります。

  5. FontshareまたはGoogle Fontsのフォント

    システムフォントは使用されず、aesthetics のセクションでは Inter、Roboto、Arial を避けるべき多用されすぎたフォントファミリーとして挙げています。

  6. スライドにテンプレート名を表示しない

    テンプレート名やスラッグ名は、他の内部ワークフローのテキストと同様、ユーザー宛のメッセージ内にのみ存在し、プレビューやスライド自体には表示されません。

  7. 縮小ではなく分割する

    スクロール、オーバーフロー、パネルの重なり、快適な読みやすさのサイズを下回るテキストは基本的な違反です。密度の上限を超えるコンテンツはスライドを増やして対応します。

  8. design.md より先に preview.md を読む

    目立つテンプレートは選定インデックスから絞り込まれ、preview.md レベルで読み込まれます。テンプレートの完全な design.md は、ユーザーが選んだ後のフェーズ3でのみ読み込まれます。

04 実際に使う

Claude Code または Codex に frontend-slides をインストール

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、またはあなたのエージェントに frontend-slides を追加

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

Terminal
npx skills add https://github.com/zarazhangrui/frontend-slides --skill frontend-slides

SKILL.md用の汎用skills CLI形式です。リポジトリによっては独自のパスを文書化している場合があります。

スキルに初めての PPT・スライドデッキタスクを与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

Starter prompt
It's [a 20-minute conference talk] and all I have is rough notes in [talk-notes.md]. Build me a new HTML presentation, about 12 slides, low density and speaker-led so it's one idea per slide. Show me some style previews before you generate the deck.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • 変更を加えた後は、ステージが16:9のままであること、テキストがカードから溢れていないこと、パネルが重なっていないこと、そして1280x720とスマートフォン1画面分のビューポートで見た目が正しいことを確認してください。
  • グリッドパネルは見た目上互いを覆い隠すことがあるため、オーバーフローや重なりはコードではなくレンダリングされたブラウザのスクリーンショットから判断してください。
  • 各プレビューを開く前にその表示テキストを確認し、内部メタデータがスライドに漏れていないか確かめて、漏れていれば修正してください。
  • デプロイ後は本番URLを開き、参照されているすべての画像が実際に読み込まれることを確認してください。

OpenDesignでは frontend-slides が同梱されています:Plugins → Skills でトップバーから選択してください。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

Repository
github.com/zarazhangrui/frontend-slides ブランチ main
スキルファイル
SKILL.md 検証時に記録されたコンテンツチェックサム;コミット 9906a34
License
MIT LICENSE より
リポジトリスター数
29,255 zarazhangrui/frontend-slides リポジトリ全体に対する 2026-09-14 の GitHub スナップショット。frontend-slides の評価や使用数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign メイン版に同梱(2026-08-28 確認)。このページでは実際の実行記録はまだありません。

SKILL.md の中身

  1. 基本原則依存関係ゼロ、説明ではなく見せるプレビュー、独自性のあるデザイン、段階的な情報開示、そして妥協しない固定16:9ステージ。
  2. デザインの美学ありきたりなAIスロップ的なタイポグラフィやパレットを避けるための、タイポグラフィ、色、モーション、背景に関するガイダンス。
  3. 固定ステージのルールCSSの不変条件:1920x1080キャンバス、.active/.visible の切り替え、clamp はステージ外でのみ使用、reduced-motion への対応。
  4. フェーズ0:モード検出リクエストを新規デッキ、PPT変換、または改善のいずれかに分類し、既存ファイルに対する変更ルールを適用します。
  5. フェーズ1:コンテンツ探索(新規プレゼンテーション)目的、長さ、コンテンツの準備状況、密度をまとめて確認し、提供された画像フォルダがあればそれを評価します。
  6. フェーズ2:スタイル探索厳密なプレビューの正確性ルールのもと、安全なプリセット、目立つテンプレート、ワイルドカードから3つのプレビューを生成します。
  7. フェーズ3:プレゼンテーション生成密度の選択と選ばれたスタイルレシピを適用し、サポートファイルを読み込み、固定ステージのHTMLファイルを1つ出力します。
  8. フェーズ4:PPT変換Pythonスクリプトで.pptxの内容を抽出し、ユーザーに確認した上で、選択したスタイルに変換します。
  9. フェーズ5:デリバリープレビューを削除し、デッキを開いて、ファイルの詳細、ナビゲーション、カスタマイズ箇所、インライン編集についてまとめます。
  10. フェーズ6:共有とエクスポート(オプション
スキル自身による説明
「ゼロから、または PowerPoint ファイルを変換して、アニメーション豊富な HTML プレゼンテーションを作成します。ユーザーがプレゼンテーションを構築したい、PPT/PPTX を Web に変換したい、または講演やピッチ用のスライドを作成したい場合に使用してください。抽象的な選択ではなく、視覚的な探索を通じて、デザイナーでない人が自分の美学を発見するのに役立ちます。」

SKILL.md からのフロントマター記述。完全なファイルは約 28,057 文字です。GitHub で完全なファイルを読む

Frontend Slides

実際の PPT およびスライドデッキタスクで frontend-slides を実行

frontend-slides スキルは OpenDesign に同梱されています。アプリをダウンロードし、Plugins → Skills でスキルを選択し、上記のプロンプトを貼り付けて、結果を見る前にプランを確認してください。

ターミナル
npx skills add https://github.com/zarazhangrui/frontend-slides --skill frontend-slides