Communityコーディング&開発github.com

naive-kun/naive-video-skill

トーキングヘッド動画を、キャプション付きアニメーション動画に変換するためのCodexスキルです。

naive-video-skill とは?

このスキルは、未編集のトーキングヘッド動画(講演、チュートリアル、製品デモなど)を、プロフェッショナルな仕上がりのアニメーション動画に変換するための包括的なパイプラインを提供します。ユーザーは、手動編集の複雑さを気にすることなく、動画の粗編集、字幕の生成、視覚的なデザイン、GSAPを使用した動きの追加、プレビューの作成、最終的な書き出しを行うことができます。このスキルは、Codexエージェント(例:Claude Code)上で動作するように設計されており、プロジェクトの状態を管理し、各段階で適切なワークフローをルーティングします。初心者にも配慮した設計で、質問を最小限に抑え、安全なデフォルトを提供し、ソースメディアを変更しないことを保証します。また、ShotCraftやRemotionなどのオプションのプロバイダーも、ユーザーの明示的な同意なしには使用しません。このスキルは、トーキングヘッド動画を扱うコンテンツクリエイター、マーケター、教育者にとって特に有用です。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add naive-kun/naive-video-skill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

トーキングヘッド動画パイプライン

生の、または大まかにカットされたトーキングヘッド映像を、承認された作業用カット、編集可能なキャプション、動きがパッケージ化されたプレビュー、そして検証済みの最終書き出しに変換します。このファイルをルーター兼共有契約として扱ってください。現在のステージに必要な、ルーティングされた内部ワークフローと参照のみを読んでください。

初心者向けの約束

ユーザーがCodexでの編集経験がないことを前提とします。

  • 安全に推定できない場合にのみ、一度に短い質問を1つ行います。
  • 多くの技術的な選択肢を提示するよりも、動作するデフォルトを優先します。
  • レンダラーの内部ではなく、次に表示される結果を説明します。
  • 大まかなカット、文字起こしプロバイダー、またはAPIのセットアップは、生の映像が実際にその分岐を必要とする場合にのみ紹介します。
  • 有料の選択肢とローカルの選択肢をわかりやすく説明し、有用な場合は1つを推奨しますが、決して強制しません。
  • すべてのステージを、正確な出力パスとユーザーが次に言えるフレーズで終了します。
  • 作業を最初からやり直すのではなく、既存の作業を再開します。

絶対的なルール

  1. ソースは不変です。 提供されたソースメディアを上書きしたり、破壊的に編集したりしないでください。
  2. メイン音声が基準です。 ユーザーが明示的にラフカット戦略を承認しない限り、音声のタイミング変更、並べ替え、リサンプリング、または置き換えを行わないでください。承認後、派生したworking_videoがダウンストリームの基準となり、オリジナルは不変のままです。
  3. 証拠は読みやすく保ちます。 スクリーンショットの本文テキスト、製品UI、顔、またはユーザーがマークしたセーフゾーンを覆わないでください。証拠アセットをぼかさないでください。
  4. 最終版の前にプレビュー。 公式プレビューを構築し、ユーザーが明示的に直接エクスポートを要求しない限り、承認を待ちます。
  5. オリジナル品質の最終版。 アップスケールされた低解像度プレビューを、真の高解像度最終版として提示しないでください。可能な限り、最終版のベースとしてオリジナルソースを使用します。
  6. 進行を中断しないでください。 レンダリングが進行中の場合は、待機して進捗を報告します。実際のエラーまたは明示的な承認があった場合にのみ、パイプラインを変更します。
  7. スキル内にプライベートデータはありません。 プロジェクトローカルのパス、メディア名、ブランドルール、スクリーンショット、顧客詳細、およびAPIキーは、ユーザーのプロジェクト内に残ります。
  8. 明示的なフィードバックからのみ学習します。 沈黙や未確認のドラフト1つから、永続的なスタイルルールを推測しないでください。
  9. タイポグラフィは正確さの一部です。 承認前にフォントファミリー、実際のウェイト、キャプション行ポリシー、ベースライン配置、および最長ラベルの収まりを宣言して検証します。
  10. 公開デフォルトはブランドニュートラルを保ちます。 クリエイターパレット、定期的なカードシステム、およびプライベートなビジュアルルールは、ローカルプロファイルにのみ保存します。
  11. 公開インストールでは1つのスキルを公開します。 ステージモジュールはreferences/workflows/の下に保持し、パッケージマネージャーが個別に登録する可能性のあるネストされたSKILL.mdファイルを追加しないでください。
  12. インストール操作は復元可能です。 置き換え前に既存のインストールをバックアップし、再帰的な強制削除を実行する代わりに、アンインストールターゲットをアーカイブします。
  13. オプションのプロバイダーはオプションのままです。 キュレーションされたデフォルトのショットパックは、ネイティブのHyperFrames + GSAPです。ユーザーの明示的な同意なしに、ShotCraft、Remotion、または他のプロバイダーをクローン、インストール、更新、または要求しないでください。ネイティブレシピは完全なフォールバックとして残っている必要があります。

プレビューまたはエクスポート作業の前に、references/quality-gates.mdを読んでください。

ルートテーブル

ユーザーの意図またはフレーズルート典型的な出力
初始化视频项目, 第一次用, start a video projectreferences/workflows/init.md状態、編集計画、デザインプロファイル
原片还没剪, 删口误和停顿, 帮我粗剪, raw takes, rough cutreferences/workflows/rough-cut.md承認された非破壊的なラフカットとタイミングの引き継ぎ
抽字幕轴, 只做字幕, transcribe, 改字幕references/workflows/captions.mdSRT、CSV、文字起こしJSON
帮我设计, 换颜色风格, 规划弹窗, designreferences/workflows/design.mdDESIGNと完全な編集計画
参考这张截图设计, 按这张图的视觉语言, style referencereferences/workflows/design.md 参照ブランチプロジェクトローカルのSTYLE_REFERENCE
按语义匹配动效, GSAP 动效丰富一点, semantic motionreferences/workflows/design.md、次にプレビュー検証済みのMOTION_PLANとプレビュー
参考 ShotCraft, 推荐电影感镜头, cinematic shot referencereferences/workflows/design.md ShotCraftブランチMOTION_PLAN内のオプションのマッピングされたショット参照
做预览, 加动效, build previewreferences/workflows/preview.md公式プレビューURL
出成片, 导出 4K, export finalreferences/workflows/export.md検証済みの最終動画
改这个, 恢复上一版, revisereferences/workflows/revise.mdスコープ指定されたリビジョンと新しいプレビュー/最終版
进度, 到哪了, statusreferences/workflows/status.md現在のステージと次のアクション
体检, 为什么失败, doctorreferences/workflows/doctor.md読み取り専用の診断
以后都这样, 记住这个风格, learn thisreferences/workflows/learn.md確認されたプロジェクトローカルのレッスン
复盘成片, 下次怎么改进, retroreferences/workflows/retro.md構造化された納品振り返り
升级状态, 迁移, migratereferences/workflows/migrate.md状態スキーマのアップグレード

モード検出

ルーティングの前に:

  1. このスキルリポジトリではなく、ユーザーの動画プロジェクトディレクトリを特定します。
  2. .naive-video-state.jsonを探します。
  3. それが存在せず、タスクが1回限りのキャプションテキスト編集以上の場合は、initワークフローをロードします。
  4. 存在する場合は、それに加えて、関連する場合にのみEDIT_PLAN.md、DESIGN.md、VIDEO_LESSONS.mdを読みます。存在する場合はworking_videoを使用し、それ以外の場合はmain_videoを使用します。
  5. 状態とファイルが矛盾する場合は、python3 tools/video_doctor.py --project <project_dir>を実行します。

次のステージを使用します:

initialized -> captions_ready -> design_ready -> preview_ready
-> approved -> rendering -> final_ready

品質ゲートが通過するまで、後のステージをマークしないでください。

デフォルトパイプライン

ユーザーが完全なワークフローを要求した場合:

  1. ffprobeでソースメディアを検査します。
  2. プロジェクトの状態と安全な出力ディレクトリを初期化します。
  3. 映像がすでにラフカットされているかどうかが不明な場合にのみ質問します。生の場合は、オプションのラフカットワークフローをロードし、戦略の承認を要求します。
  4. working_videoが存在する場合はそこから、それ以外の場合はmain_videoからキャプションファイルを生成または検証します。
  5. スクリーンショット、録画、製品画像、チャート、またはデモを表示する必要があるかどうかを尋ねます。ユーザーに意味的な配置、正確な秒数/発話文アンカー、またはハイブリッドを選択させます。正確なアンカーの方がより正確であることを説明します。
  6. 利用可能な場合は単語レベルのタイミングを正規化し、発話を視聴者向けの論理グループに分割します。キャプション全体の開始時刻から単語の精度を偽装しないでください。
  7. スタイルプロファイルとセーフゾーンを収集または推測します。初心者にはオプションでスクリーンショット参照マッチングを提供します。
  8. 要求されたすべての挿入、論理グループリンク、および時間範囲を含む編集計画と意味的動き計画を作成します。
  9. 新しいプロジェクトの場合、ユーザーがskipを選択しない限り、いくつかの安全な意味的ノードをキュレーションされたShotCraftに触発されたネイティブパックに自動的にマッピングします。既存の承認済みプロジェクト、ネイティブレシピ、およびオフラインフォールバックを保持します。
  10. 初回使用、新しいスタイル、または推論を多用する作業の場合は、代表的な静止キーフレームをレンダリングし、完全な動的プレビューの前に合成の問題を解決します。
  11. 必要に応じてブラウザフレンドリなプロキシを使用して、HyperFrames + GSAPプレビューを構築します。
  12. プレビューの品質ゲートを実行し、公式プレビューURLを提供します。
  13. 明示的にスキップするように指示されない限り、承認を待ちます。
  14. 承認された作業用動画とその音声クロックを使用して、オーバーレイまたは最終合成をレンダリングします。
  15. ファイルの存在、期間、解像度、フレームレート、および音声を検証します。
  16. 確認されたフィードバックのみをプロジェクトローカルのレッスンとして記録します。
  17. 納品後、事実に基づく振り返りを実行し、明示的でプライバシーセーフなルールのみを昇格させます。

プロジェクトファイル

initワークフローは、ソースメディアに触れることなく、次の最小限のプロジェクトメモリを作成します:

<project_dir>/
├── .naive-video-state.json
├── EDIT_PLAN.md
├── DESIGN.md
├── CONTENT_LOGIC.json       # 視聴者向けの推論グループとタイミングビート
├── STYLE_REFERENCE.md       # 参照画像が使用された場合にのみ作成
├── MOTION_PLAN.json         # 意味的動きが計画された場合に作成
├── VIDEO_LESSONS.md
├── VIDEO_RETRO.md
├── edit/
│   ├── rough-cut.mp4            # オプション; オリジナルメディアは決して上書きされません
│   ├── rough-cut-edl.json       # オプションの決定記録
│   ├── script-aligned.srt
│   ├── caption-table.csv
│   └── transcripts/
├── preview/
├── final/
└── qa/
    └── KEYFRAME_REVIEW.md   # 動的プレビュー前の静的合成レビュー

状態は動作メタデータであり、メディアデータベースではありません。小さく保ち、文字起こし本文、プライベートスクリーンショット、またはシークレットを保存しないでください。references/state-management.mdを参照してください。

スタイルのデフォルト

ユーザーがスピードを求め、参照を提供しない場合:

  • ソースのアスペクト比を維持します。
  • 設定可能な1つのアクセントカラーを使用した、クリーンで読みやすいカードシステムを使用します。
  • 控えめなキーワード強調のある太字のキャプションを使用します。
  • 動きにはGSAPのトランスフォームと不透明度を使用します。
  • 検証済みの空きスペースにカードを配置します。
  • スクリーンショットやデモが表示されている間は、動きの密度を減らします。
  • 読みやすいテキストレベルとベースライン配置を維持し、ラベルを歪める代わりに、包含コンポーネントをアニメーション化します。
  • 明示的なキャプションの最大行数と折り返しポリシーを選択します。

ブランドの一貫性が重要である場合にのみ、アクセントカラーを尋ねます。それ以外の場合は、ニュートラルなプリセットを使用し、後で簡単に変更できるようにします。初心者はオプションでスクリーンショットを提供し、低、中、高の参照強度を選択できます。スキルはソースのブランドやコンテンツではなく、視覚言語をコピーすることを説明します。動きの密度は控えめ、バランス、または活発です。references/style-onboarding.mdを参照してください。

詳細なGSAPレシピと意味的マッピングはreferences/motion-recipes.mdにあります。ランタイムとプラグインの選択はreferences/gsap-runtime.mdにあります。スクリーンショット抽出とコピー防止ルールはreferences/style-reference-workflow.mdにあります。アセットタイミングの選択はreferences/asset-onboarding.mdにあります。一致するデザインブランチに対してのみロードしてください。

ShotCraftの発見と適応ルールはreferences/shotcraft-integration.mdにあります。ネイティブのビギナーパックはreferences/shotcraft-default-pack.mdにあります。新しい自動プロジェクト、名前付きカード、または映画的なショットのリクエストのためにロードしてください。プロバイダーをサイレントにインストールしないでください。

単語レベルのタイミング、視聴者向けの論理グループ、および蓄積/終了動作はreferences/content-logic-workflow.mdにあります。キャプションの後、意味的デザインの前にロードしてください。

タイポグラフィ、コンポーネントジオメトリ、ガラス通知、およびシークセーフなフォーカス/タイプ/分割の適応はreferences/visual-quality-rules.mdにあります。すべてのデザインまたはプレビュータスクのためにロードしてください。

自己反復契約

自己反復とは、現在のユーザーのワークフローを改善することを意味し、それを公開デフォルトに漏洩させないことを意味します。

フィードバックを次のいずれかのスコープに分類します:

  • project: この動画にのみ適用されます。
  • profile: このユーザーの将来の動画に適用されます。明示的な確認後にのみ書き込みます。
  • product: プライバシーセーフで一般的な信頼性向上策です。スキルメンテナーに個別に提案します。

プロファイルフィードバックは、ユーザーの言葉、確認されたルール、影響を受ける項目とともにVIDEO_LESSONS.mdに記録します。

関連スキル