<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Vite on KnightLiブログ</title>
        <link>https://www.knightli.com/ja/tags/vite/</link>
        <description>Recent content in Vite on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Fri, 15 May 2026 09:02:15 +0800</lastBuildDate><atom:link href="https://www.knightli.com/ja/tags/vite/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>web-video-presentation：記事を録画可能な Web 動画にする Agent Skill</title>
        <link>https://www.knightli.com/ja/2026/05/15/web-video-presentation-agent-skill/</link>
        <pubDate>Fri, 15 May 2026 09:02:15 +0800</pubDate>
        
        <guid>https://www.knightli.com/ja/2026/05/15/web-video-presentation-agent-skill/</guid>
        <description>&lt;p&gt;&lt;code&gt;web-video-presentation&lt;/code&gt; は &lt;code&gt;ConardLi/garden-skills&lt;/code&gt; に含まれる agent skill だ。目的は明確で、記事やナレーション原稿を、録画して動画にできる Web プレゼンへ変換することだ。&lt;/p&gt;
&lt;p&gt;プロジェクト：&lt;a class=&#34;link&#34; href=&#34;https://github.com/ConardLi/garden-skills/tree/main/skills/web-video-presentation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/ConardLi/garden-skills/tree/main/skills/web-video-presentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これは普通のスライドテンプレートでも React コンポーネント集でもない。AI agent 向けの動画プレゼン制作 workflow であり、内容を script にし、outline に分け、theme を選び、Vite + React + TypeScript で 16:9 のクリック駆動 Web 画面を作る。&lt;/p&gt;
&lt;h2 id=&#34;スライドではなく動画制作面&#34;&gt;スライドではなく動画制作面
&lt;/h2&gt;&lt;p&gt;README では、生成物を slide deck ではなく “video production surface” と呼んでいる。&lt;/p&gt;
&lt;p&gt;各クリックはナレーションのひと区切りを進める。各 step は 1920×1080 の舞台を持ち、画面は語りに合わせて変わる。進捗 UI は通常隠れ、録画画面を邪魔しない。&lt;/p&gt;
&lt;p&gt;ブログ記事の動画化、ナレーション稿のビジュアル化、製品 demo、チュートリアル、keynote 風の発表に向く。&lt;/p&gt;
&lt;p&gt;価値は動画編集ソフトを置き換えることではなく、ブラウザを制御可能で反復可能な動画キャンバスにすることだ。&lt;/p&gt;
&lt;h2 id=&#34;設計原則&#34;&gt;設計原則
&lt;/h2&gt;&lt;p&gt;固定 16:9 ステージを使い、&lt;code&gt;1920×1080&lt;/code&gt; の座標系で設計して viewport に合わせて縮小する。これにより録画時のレイアウトずれを防ぐ。&lt;/p&gt;
&lt;p&gt;グローバル step cursor により、クリックやキーボードで &lt;code&gt;(chapter, step)&lt;/code&gt; を進め、ローカルに進捗を保存する。&lt;/p&gt;
&lt;p&gt;ひとつの step はひとつの考えだけを扱う。bullet を積むのではなく、各 beat が独立した画面になるべきだ。&lt;/p&gt;
&lt;p&gt;構造は script のリズムで決まる。script がテンポを決め、outline が章と step を決め、画面が物語に従う。&lt;/p&gt;
&lt;p&gt;各 scene には動く視覚的アンカーが必要だ。静的テキストだけなら、まだ動画言語になっていない。&lt;/p&gt;
&lt;p&gt;theme は色替えではなく、タイポグラフィ、色、カード、背景、区切り、装飾、雰囲気を semantic token で制御する。&lt;/p&gt;
&lt;h2 id=&#34;四段階の-workflow&#34;&gt;四段階の workflow
&lt;/h2&gt;&lt;p&gt;第一段階は内容作成。記事が渡されたら &lt;code&gt;script.md&lt;/code&gt; に書き換え、&lt;code&gt;outline.md&lt;/code&gt; を作る。すでにナレーション稿があれば、それを &lt;code&gt;script.md&lt;/code&gt; に保存して outline を作る。&lt;/p&gt;
&lt;p&gt;第二段階は Web 開発。Vite / React / TypeScript プロジェクトを作り、章ごとに画面を実装する。第 1 章は必ずメインスレッドで完成させ、ユーザー確認を受ける。これが後続章のスタイル基準になる。&lt;/p&gt;
&lt;p&gt;第三段階は任意の音声合成。各章の &lt;code&gt;narrations.ts&lt;/code&gt; からナレーション定義を抽出し、音声合成へ渡せる。&lt;/p&gt;
&lt;p&gt;第四段階は録画と後処理。Web アプリ自体が録画用の舞台になる。&lt;/p&gt;
&lt;p&gt;script、outline、theme、素材計画、開発モード、第 1 章の確認、音声合成の有無にはチェックポイントがある。agent が最初から最後まで勝手に進まないためだ。&lt;/p&gt;
&lt;h2 id=&#34;outline-にアニメーションを書かない理由&#34;&gt;outline にアニメーションを書かない理由
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;outline.md&lt;/code&gt; はリズムと情報密度を計画するが、具体的なアニメーションは書かない。章分け、step 数、画面内容、素材、推定時間は書けるが、CSS animation、clip-path、filter の実装は書かない。&lt;/p&gt;
&lt;p&gt;outline でアニメーションを固定すると、後の実装が機械的になる。動画らしさは、章の内容関係に応じて実装時に設計する方がよい。&lt;/p&gt;
&lt;h2 id=&#34;narrationsts-を真実のソースにする&#34;&gt;narrations.ts を真実のソースにする
&lt;/h2&gt;&lt;p&gt;各章には &lt;code&gt;narrations.ts&lt;/code&gt; があり、step 数と対応するナレーション文を保存する。章の &lt;code&gt;.tsx&lt;/code&gt; で使われる最大 step は &lt;code&gt;narrations.length&lt;/code&gt; と一致しなければならない。&lt;/p&gt;
&lt;p&gt;これにより、&lt;code&gt;script.md&lt;/code&gt;、&lt;code&gt;outline.md&lt;/code&gt;、章コード、&lt;code&gt;chapters.ts&lt;/code&gt;、音声ファイルのずれを防げる。動画制作では、ナレーション、画面、音声、step 数の同期が非常に重要だ。&lt;/p&gt;
&lt;h2 id=&#34;theme-は単なるスキンではない&#34;&gt;Theme は単なるスキンではない
&lt;/h2&gt;&lt;p&gt;内蔵 theme には &lt;code&gt;paper-press&lt;/code&gt;、&lt;code&gt;warm-keynote&lt;/code&gt;、&lt;code&gt;midnight-press&lt;/code&gt;、&lt;code&gt;blueprint&lt;/code&gt;、&lt;code&gt;chalk-garden&lt;/code&gt;、&lt;code&gt;terminal-green&lt;/code&gt;、&lt;code&gt;bauhaus-bold&lt;/code&gt;、&lt;code&gt;sunset-zine&lt;/code&gt;、&lt;code&gt;newsroom&lt;/code&gt;、&lt;code&gt;monochrome-print&lt;/code&gt; がある。&lt;/p&gt;
&lt;p&gt;これは単なる色違いではなく、印刷、keynote、設計図、端末、newsroom など異なる視覚言語を表す。&lt;/p&gt;
&lt;p&gt;agent は計画段階で内容と語調に合う theme を 2〜3 個提案する。カスタム theme も作れる。&lt;/p&gt;
&lt;h2 id=&#34;開発モード&#34;&gt;開発モード
&lt;/h2&gt;&lt;p&gt;第 1 章は必ずメインスレッドで作って確認する。その後は、章ごとに確認する Mode A、順番に実装して最後に確認する Mode B、subagent で並列に進める Mode C がある。&lt;/p&gt;
&lt;p&gt;Mode C は速いが、章ごとの表情に差が出る可能性がある。theme token が全体の統一感を支える。&lt;/p&gt;
&lt;h2 id=&#34;向いている人&#34;&gt;向いている人
&lt;/h2&gt;&lt;p&gt;記事、脚本、製品紹介、チュートリアル、技術解説など、すでに内容がある人に向いている。単に動画テーマを考えるツールではなく、内容を動画化する制作 workflow だ。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;web-video-presentation&lt;/code&gt; の価値は、美しい React ページではなく、記事、ナレーション、outline、theme、章実装、音声、録画を、確認可能な制作フローとしてつなぐ点にある。&lt;/p&gt;
&lt;p&gt;直接使わなくても、「1 step 1 idea」「第 1 章をスタイル基準にする」「&lt;code&gt;narrations.ts&lt;/code&gt; を真実のソースにする」「outline で動きを固定しない」という考え方は、自分の AI コンテンツ制作に応用できる。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
