Communitygithub.com

hyperspell/release-notes-video-skill

リリースノートや週次アップデートのミュージックビデオを、Suno、Gemini音声レビュー、Dreamina/Seedanceアニメーション、Blender、そしてタイムドビデオ合成を用いて制作します。エピソードの企画、歌詞の作成、テイク比較、キャプション同期、プロダクトデモの構築、動画編集、またはサイレントクリップと投稿キットの準備に使用します。

release-notes-video-skill とは?

このスキルは、リリースノートや週次アップデート向けに、人を惹きつけるミュージックビデオを制作するための包括的なパイプラインを提供します。Sunoで楽曲生成、Geminiで録音比較、Dreamina/Seedanceでアニメーション、Blenderで3D制御、PlaywrightとHTML Canvasでプロダクトキャプチャと合成を行い、Demucs/Whisper/librosaで音声同期、FFmpegで最終出力を担当します。主な目的は、視聴者にアップデートを明確かつ印象的に伝えることで、ジャンルに応じた音楽、ビジュアル、タイポグラフィ、編集スタイルを自動的に選択します。60〜90秒の公開エピソードや内部向け全員参加型アップデートなど、さまざまなフォーマットと持続時間に対応し、実際のプロダクト動作に基づいたリアルなデモを組み込みます。このスキルは、Claude CodeやCodyなどのAIコードエディタ上で実行するように設計されており、各ツールとの連携や意思決定をステップバイステップでガイドします。歌詞のロック、承認ワークフロー、制作後のQA、配布キットの作成など、プロフェッショナルな動画制作に必要なすべての工程をカバーしており、ユーザーは創造的な選択に集中できます。

対応~Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/hyperspell/release-notes-video-skill/tree/HEAD/skills/release-notes-video

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

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

ドキュメント

リリースノート ミュージックビデオ

見たくなる動画を作りましょう。それでいて、アップデートの内容がはっきり伝わるものに。ジャンルが音楽、ビジュアルワールド、タイポグラフィ、編集を決定します。実際のデモで説明を伝え、歌とビジュアルジョークで記憶に残るようにします。

音楽には Suno、録音の比較には Gemini、静止画には OpenAI 画像生成、アニメーションには Dreamina/Seedance、3D とカメラ制御には Blender、プロダクトキャプチャと合成には Playwright と HTML Canvas、同期には Demucs/Whisper/librosa、ミキシングと配信には FFmpeg を使用します。必要に応じて ElevenLabs エフェクトを追加します。制作を始める前に ツールとセットアップ を読んでください。ツール間の連携と Dreamina CLI ワークフローについて説明しています。ツールが利用できない場合は、黙ってスキップするのではなく、不足している機能を説明し、代替案に合意してください。

ブリーフを作成する

対象者、期限、目標尺、想定表示形式、ソースノート、利用可能なツール、承認者を明確にします。作業に実質的な変更を加える不足情報についてのみ質問してください。会話から既存の選択や承認を活用します。

  • 公開リリースノート: 機能の主張は、対象者に対してローンチ済みで、利用可能であり、検証されている必要があります。実装やマージされた変更のみでは、利用可能性を証明できません。
  • 社内全員参加型: 計画中の作業、実験、指標は、ユーザーがその対象者に対して承認し、そのステータスが明示的である場合に含めることができます。計画を静かにローンチに変えないでください。
  • フォーマット: デフォルトはネイティブ 1080×1350、ソーシャル用は 4:5。全員参加型の場合は表示を確認してください。16:9 が適切な場合があります。この理由から、内部エピソードではスキャフォールドに --aspect が必要です。特別にリクエストがない限り、1つのフォーマットを納品します。
  • 尺: 目標を合意します。公開エピソードの初期提案としては約60〜90秒が有用です。内部アップデートでは異なる長さが必要な場合があります。最初から選択した尺に合わせて制作します。

ユーザー自身のプロジェクトディレクトリで作業し、このスキルのディレクトリ内では決して作業しないでください。コマンド内で <skill> はこのスキルのディレクトリの絶対パスを意味します。エピソードフォルダは python3 <skill>/scripts/new_episode.py <project>/episodes/<date>-<slug> --audience public --duration 60 で作成するか、既存のプロジェクトレイアウトを使用します。

これらの不変条件を維持する

  • 実際のプロダクト動作を、架空の、または明示的に承認されたデータとともに使用します。プロダクションのスクリーンショットが、自動的に外部サービスや公開ビデオに適しているわけではありません。
  • 認証情報、セッション値、未公開のビジネス詳細、個人の参照メディアは、配布されるスキルから除外します。ユーザーが選択したアカウントと承認されたツールを使用します。
  • 有料の生成と公開は別個のアクションとして扱います。不足している予算や公開の承認を取得し、同じ範囲ですでに付与された承認を再利用します。曲やビデオの承認は、公開の許可ではありません。
  • ロックされた歌詞と選択された曲は保持します。ユーザーが承認した場合のみ変更します。アーティストのリファレンスは創造的な特性を説明するものです。オリジナルの歌詞とメロディを書きます。
  • パフォーマンスを判断する前に、実際の音声を比較します。測定、文字起こし、リスニングによる判断は、それぞれ別の証拠です。
  • すべての歌詞は同期されている必要があります。デモする各機能を説明する、読みやすい能力文が1つ含まれます。歌詞を繰り返しません。
  • 冒頭の数秒にフックを入れます。認識可能な問題や印象的な画像を使用し、ビデオが何を発表しているかがわかる十分なコンテキストを提供します。
  • キャラクターとエフェクトは、スクリーンタイムに見合う価値があるものにします。プロダクトショットは、アクション、有用な結果、および必要に応じて証拠を示します。
  • 配布スキルはエピソードデータから分離しておきます。ワーキングディレクトリを丸ごとアーカイブしたり公開したりしないでください。

制作を実行する

以下のシーケンスを使用し、すでに利用可能なツールと承認に適応させます。

  1. ストーリーを選ぶ。 各候補のソースウィンドウとステータスを確認します。1つの意味のあるヘッドラインとサポート機能、または少数の実質的なアップデートセットを優先します。ロックする前に、提案されたストーリーを承認のために提示します。ブリーフとコピー を読んでください。
  2. 音楽の世界を選ぶ。 認識可能なリファレンス、正確なサウンド、オープニングイメージ、ナレーター、フォーマットジョークを備えた、3つの異なる方向性を提案します。ユーザーに選んでもらいます。ジャンルとストーリー を読んでください。
  3. 歌詞をロックする。 具体的な詳細、記憶に残るフック、アップデートに貢献するジョークを含む、短い完全な歌詞をドラフトします。各主張の出典を示します。Suno でバッチ生成する前に編集を解決します。歌詞とテイク選択: 歌。
  4. テイクを生成して比較する。 承認された予算で、Suno を使用して意味の異なるアレンジとボーカルアプローチを作成します。アクセスと許可が許せば、最新の音声対応 Gemini モデルにすべての録音を一緒に比較させます。Gemini にアクセスできない場合は、1回のリクエストで複数の録音全体を聞くことができる別のモデルを使用します。モデル名をでっち上げるのではなく、利用可能性を確認します。ユーザーの選択が推奨を上書きします。
  5. タイミングデータを構築する。 選択したオリジナルを保持し、トリム/フェードを記録し、歌詞を配置し、ビートグリッドを確立します。同期 を読み、ビート/オンセット分析とアライメントのために含まれる プロダクションヘルパー を使用します。タイムラインを受け入れる前に、未解決の単語をすべて検査します。
  6. 映像を計画して構築する。 タイムライン全体をアニメーションで埋める前にストーリーボードを作成します。Playwright でプロダクトデモをキャプチャし、最初のフレームの静止画を生成し、選択したショットを Dreamina/Seedance でアニメーション化します。制御された 3D ジオメトリやカメラモーションが必要なショットには Blender を使用します(最終レンダリングまたはモーションリファレンスとして)。プロダクトの説明を最初に構築し、次にジャンルの世界、承認されたキャラクター、意図的なビジュアルの不条理を追加します。映像 を読んでください。
  7. ミックス、レンダリング、検査。 静かで目的にかなったサウンドエフェクトを使用します。すべてのカット、キャプション、読み取りホールド、クリップ境界をチェックし、フル品質のレビュー用にエクスポートします。サウンドと納品 と QA を読んでください。
  8. 修正して納品する。 不必要にロックされた曲を変更せずにフィードバックに対応します。承認後、承認されたバイトを安定した最終ファイル名に昇格させます。リクエストがあれば、スタンドアロンのサイレントプロダクトデモと投稿キットを作成します。クリーンアップ前にソースインベントリを記録し、アーカイブを検証します。プライベートなフィードバックのトランスクリプトをインポートせずに、関連するリファレンスにプライベートなジャンル/デバイスの履歴を更新し、再利用可能な教訓を保存します。

未解決のストーリー、ジャンル、歌詞、またはユーザーの選択を必要とする曲の決定がある場合は、先に進まないでください。決定が下されたら、再度尋ねることなく、承認された範囲内で続行します。内部配布と公開投稿は別個の選択のままです。

オプションユーティリティ

含まれているすべてのスクリプトはローカルで動作し、サービス認証情報は必要ありません。

スクリプト目的
scripts/new_episode.pyエピソードフォルダ、ブリーフ、キットマニフェストを作成
scripts/inspect_media.pyストリーム/寸法/長さを報告し、サイレントクリップまたは期待されるエクスポートを検証
scripts/contact_sheet.pyFFmpeg と Pillow を使用してタイムスタンプ付きコンタクトシートを作成
scripts/build_posting_kit.pyオフライン HTML キットと、オリジナルのサイレントデモクリップを含む ZIP をビルド
scripts/analyze_audio.pyキックアライメントされたビートグリッドを適合させるか、ボーカルのオンセット/エンベロープを測定
scripts/align_lyrics.py歌詞シートをアライメントし、タイミング証拠を保持し、未解決の単語にフラグを立てる
scripts/render.mjs正確な曲のタイミングでエピソードのコンポジションをキャプチャ。静止画、サイレント画像、デモをレンダリング
scripts/master_audio.py映像をコピーし、測定されたプレーンゲインを使用して持続時間が一致したサウンドトラックをマルチプレクサ
scripts/flicker.py疎なコンタクトシートで見逃された空間的なブリップ、ディップ、パルスにフラグを立てる
scripts/asset_manifest.py復元されたエピソードアーカイブのチェックサムインベントリを作成して検証

エージェントは HTML Canvas と Playwright を使用してエピソードのコンポジションを作成します。含まれているレンダラーがそれをキャプチャし、FFmpeg が結果をエンコード/マルチプレクサします。コマンドと入出力契約は プロダクションヘルパー にあります。ユーザーが選択した場合は、別のエディタを使用します。別のエージェントがエピソードを再構築できるように、タイミングモデルとソースアセットを保持します。

関連スキル