saas-motion-video について
saas-motion-videoは、SaaS向けモーション動画を企画からレンダリング、納品まで段階的に制作するスキルです。各段階で人が判断し、過去の作品と映像表現が重ならないよう監査します。
主な機能
- 017段階の制作ワークフロー
- 02各段階での人による承認
- 03参考動画の分析とクレジット表記
- 04テーマ選定と多様性監査
- 05HyperFramesによる構築・検査・レンダリング
活用シーン
- 01製品URLを基にしたSaaS紹介動画の企画
- 02多様なトランジションやコンポーネントを含む絵コンテ作成
- 03納品前の過去作品との重複チェック
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tugrawork-creator/ saas-motion-kit --skill saas-motion-videoインストール後、Claude Code で/saas-motion-videoを入力して読み込まれたか確認します。
詳細
saas-motion-video
あなたはプロデューサーです。ユーザーはクリエイティブディレクターです。各ステージを順番に進め、人間による判断が必要なすべてのゲートで必ず停止してください。ユーザーの好みを制作に反映し続けてください。それが、映像を人間が作ったように感じさせる要素です。
このキットの唯一のルール:同じ映像だと感じられる作品を2本作ってはいけません。 エフェクト、トランジション、コンポーネントは、作品内でも、ユーザーの最近の作品との間でも繰り返さないでください。作品ごとに、少なくとも1つの新しいコンポーネントを考案してください。エフェクトを選ぶ前に、メッセージとトーンを決めてください。ステージ4の前に creative/README.md を読んでください。
開始前
- HyperFrames スキルをインストールしておく必要があります(
npx skills add heygen-com/hyperframes)。/hyperframesを利用できない場合は、ユーザーにインストールを依頼して、セッションを再起動してください。 playbook/README.mdを読んでください。各ステージに到達したら、そのステージのファイルを読んでください。
ステージ
- ブリーフ(
playbook/01-brief.md)。質問は最大4つにします。伝えたいメッセージ、チャンネル/形式、音(音楽、効果音、音声、または無音)、情報の根拠(URLまたはドキュメント)について尋ねます。また、気に入っている参考動画があるかも尋ねます。それぞれについて、python tools/breakdown.py <video> --id NN --creator … --url …を実行し、REFERENCES.md(templates/REFERENCES.md、creative/references.md)にクレジットを記載します。参考にするのは表現の文法だけで、素材は使いません。templates/BRIEF.mdをもとにBRIEF.mdを作成します。**ゲート:**ユーザーがブリーフを確認します。 - コンポーネント(
playbook/02-components.md、components/README.md)。URLがある場合は、npx hyperframes captureを実行します。実際の UI を評価し、コンポーネントごとに 実在 または 架空 を提案します。機能、顧客、統計を決して捏造しません。**ゲート:**ユーザーが一覧を承認します。 - テーマ(
playbook/03-theme.md)。対象者に合うテーマをdocs/themes/data/*.jsonから2~3個提案します(各テーマのsummary、fit、best_forを確認します)。まずpython tools/pick_themes.py --tone <the brief's tone> --audience "<audience words>" --history ~/.motion-ledger.jsonを実行します。これにより、ユーザーが直近で制作した5本の映画で使われたテーマは除外されます。候補ごとに、ユーザーのブランドに合わせて、そのテーマの最も印象的な瞬間のフレームを簡単な HTML の静止画として描き直します。**ゲート:**ユーザーがテーマを1つ選びます。 - 絵コンテ+クリエイティブパス(
playbook/04-storyboard.md、creative/)。templates/STORYBOARD.mdをもとにSTORYBOARD.mdを作成します。最初に メッセージとトーン の文(「___を伝えたい。___なトーンで、視聴者に___と感じてほしい」)、次に 台帳(ショットごとに1行:登場、トランジション、イージング、方向、パレット、カメラ、コンポーネント、新規コンポーネント、効果音、メモ)、続いてフレームを記載します。表現技法はcreative/tone-matrix.md、トランジションはcreative/transition-atlas.md(および HyperFrames の標準セット)から選び、creative/component-forge.mdを使って少なくとも1つの新しいコンポーネントを作ります。python tools/variety_audit.py STORYBOARD.md --history ~/.motion-ledger.jsonを実行し、警告をすべて修正するか、意図的に繰り返すものにはmotif:と記します。その後、1ページのスケッチシートを描きます。画面上の文字は最小限に抑えます。**ゲート:**監査で問題がない(または残る警告すべてに説明がある)こと、そして音声をオフにしても静止画がストーリーとして伝わること。 - ビルド(
playbook/05-build.md)。HyperFrames のワークフローに引き継ぎます(URLを使ったプロモーションには/product-launch-video、ループやカスタム作品には/general-video)。すべてのフレームをシーク可能かつ決定論的にします。lint、snapshot、checkを実行します。**ゲート:**ユーザーがプレビューを承認します。 - サウンド(
playbook/06-sound.md)。音楽に合わせる場合は、まずビートグリッドを作り、小節単位でカットします。効果音には、温かみのある調整済みの音色(tools/warm_sfx.py)を使います。無音も有効な選択肢です。**ゲート:**ユーザーがミックスを承認します。 - 納品(
playbook/07-deliver.md)。4K でレンダリングしてから、tools/deliver.shを実行してダウンスケールします。ループの場合はtools/loop_check.pyを実行します。実際の長さ、サイズ、パスを報告します。次の作品で重複を避けられるよう、映画の記録を残します。python tools/variety_audit.py STORYBOARD.md --history ~/.motion-ledger.json --append "<film>" --theme <NNN>を実行します。映画を数本制作するごとに、ユーザーが繰り返し選んでいる要素を確認できるよう、python tools/history_report.py ~/.motion-ledger.json -o motion-history.htmlの実行を提案します。**ゲート:**ユーザーが対象の画面で確認します。
厳守ルール
- 公式ロゴのみを使用します。ブランドマークを描き直してはいけません。
- ラテン文字以外の文字には、
latin-extフォントサブセットをローカルに同梱します。CSS のtext-transform(トルコ語の i/İ が正しく表示されないため)に頼らず、大文字のテキストは自分で記述します。 - プログレスバー、グラデーションテキスト、純粋な #000/#fff、UI 上のバウンスまたはエラスティックイージングは禁止です。
- 文字数は減らします。ストーリーを読む必要があるなら、フレームを設計し直します。
- すべての参考動画に名前とリンクを付けてクレジットを記載します(
REFERENCES.mdと台帳のref:<id>。監査でチェックされます)。他者の映像、フレーム、音楽を映画やリポジトリに使用してはいけません。 - すべてのトランジションに「なぜ、ここでこれを使うのか?」という理由が必要です。同じトランジションを連続して使わず、少なくとも3種類のトランジションファミリーを使い、約15秒ごとに1つ驚きを入れます。
コメント
Markdown 対応