Communitygithub.com

apple-launch-film

AppleスタイルのMac発表映像を、コードだけで再構築するスキル。After Effectsや画面録画は不要。

apple-launch-film とは?

このスキルは、AppleスタイルのMac発表映像を完全にコードで生成するためのものです。メニューバー、ノッチ、ウィジェット、壁紙など、MacのすべてのピクセルがHTMLファイル内で描画され、`window.seek(seconds)` 関数で任意のフレームを表示できます。最終的にはMP4にエクスポート可能です。Claude Code環境で動作し、`apple-design` スキルと組み合わせることでAppleのデザインガイドラインに沿った結果を得られます。ユーザーは製品名、事実リスト、6~8のシーン構成、参考資料、サイズ・長さを提供し、Claude Codeにブリーフをペーストするだけで、コードベースの発表映像が自動生成されます。生成後はHyperFramesを用いてMP4エクスポートやリール編集が可能です。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/charlie947/motion-graphics-skills/tree/main/skills/apple-launch-film

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

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

ドキュメント

Appleスタイルの発表映像、コードで構築

Macのすべてのピクセルはコードで描画されます:メニューバー、ノッチ、ウィジェット、壁紙。1つのHTMLファイルにwindow.seek(seconds) を実装し、MP4にエクスポートします。

開始前に: brand.md と MOTION.md が存在する場合はそれらを読んでください。存在しない場合は、最初に brand-intake を実行するか、16進数カラーコード、フォント、ロゴファイルを依頼してください。これらなしに結果を「ブランド準拠」と呼んではいけません。

無料スキル(私のものではありません)と組み合わせて、AppleのデザインガイドラインをClaudeが従うルールに変換します。一度インストールするだけです:

npx skills add emilkowalski/skills --skill apple-design

ステップ1:5つを依頼し、待つ

  1. 製品名 とそのキャッチフレーズ(一字一句そのまま)。
  2. 事実リスト。 映像に表示される可能性のあるすべての機能、数値、要件。それ以外は画面に表示しません。
  3. シーン。 6~8個。各シーンは1つの機能と1つの短いキャプションで構成。例:「あなたの声がここに。」
  4. 参考資料(オプション):実際のMac発表映像またはそのフレームを ref フォルダに配置。ルックのみを設定します。
  5. サイズと長さ。 デフォルトは1920 x 1080、30fps、各シーン約2.5秒。

ステップ2:ブリーフを作成(Claude Codeにペースト)

apple-designスキルを使用してください。[ref/が存在する場合:ref/内の参考資料のLOOKに合わせてください。最初にすべてのフレームを読んでください。参考資料の言葉や製品名をコピーしないでください。]

これは[PRODUCT]の発表映像です:画面上部中央の黒いMacBookノッチが、シーンごとにAppleスタイルのウィジェットに成長します。各シーンには、フルスクリーンのカラーグラデーション壁紙と、ノッチの下に中央揃えのキャプションが1つあり、最後の単語(または2単語)は壁紙の色より少し明るい色合いで表示されます。映像はノッチが拡張され、白いスクリプトラインで「hello」と手書き表示されるシーンで開きます(Macのhello画面のように)。

以下の事実のみを使用し、それ以外を追加しないでください:
[事実リスト]

シーン、各約2.5秒:
[1. ノッチが黒背景で拡張、「hello」手書き。]
[2..n. 壁紙の色、ノッチが何に展開されるか、キャプション。]
[最後. 黒:ノッチが元の形状に閉じる。キャプション:PRODUCTとそのキャッチフレーズ。]

サイズ [WIDTH] x [HEIGHT]、30fps。フレームはMac画面:上部に細いmacOSメニューバーがあり、その中央にノッチ。システムフォント(-apple-system、Helvetica Neueフォールバック)。

window.seek(seconds)を実装した1つの自己完結型HTMLファイルとして構築し、任意の正確なフレームを描画できるようにしてください。各シーンから1フレームをキャプチャし[、一致する参考フレームと並べて比較してください]。差異を修正し、モーションをapple-designスキルに照らして確認してください。

苦労して学んだこと

  • ノッチを言葉で明確に指定すること。 同じブリーフを与えても、あるモデルはノートパソコン全体を描いてしまいました。「画面上部中央のノッチ」がアンカーです。
  • トゥイーンではなくスプリングを使うこと。 ノッチは幅と高さがそれぞれ独自のカーブでスプリング動作すると見栄えが良く、開くときはソフトに、閉じるときはオーバーシュートなしに。
  • 映像の開始時点からモーションを設計すること。 ノッチが閉じ終わる前に再度開くと、現在の位置から継続します。シーンごとのトゥイーンではジャンプが発生します。
  • 参考資料とシーンごとに比較すること。 フレーム比較により、中央からずれて大きすぎる「hello」、太すぎるプログレスバー(細いティックであるべき)、メニューバーに押し込まれたプロンプトなどを発見しました。
  • メニューバーを短く保つこと。 単語のフルメニューは、幅広のウィジェットで半分に切られます。5項目で十分です。
  • ウィジェットに主張を追加しないこと。 プレースホルダーテキストは灰色の線です。事実リストにないUIの単語(ボタンラベル、時計の時刻など)は、承認のためにリストバックされます。

ステップ3:チェックとエクスポート

見知らぬ人が最初の1秒で本物のMacだと信じるでしょうか?画面上のすべての単語は事実リストからのものですか?スプリングをクイックフェードに置き換える、動作抑制設定を追加してください。

HyperFrames(無料、オープンソース)でエクスポート:npx skills add heygen-com/hyperframes、その後 npx hyperframes render。縦型カットが必要な場合は、MP4を reel-export に渡してください。

Individual skills in this repo

This repo contains 14 individual skills — each has its own dedicated page.

animated-chart

Make a looping animated chart for LinkedIn or a newsletter in code with Claude Code. Bars that become a line, a number that counts up, a before and after. Every value stays exactly as given. Use when someone says

brand-intake

The setup step every other skill in this pack reads. A short interview plus 3 to 5 reference frames becomes two files in your project, brand.md (who you are, what you sell, your assets) and MOTION.md (your colours, type, timing and motion rules), plus a rule in CLAUDE.md so Claude reads them before it animates anything. Use at the start of any motion project, or when someone says

launch-video

Make a 30-45 second product launch video in code with Claude Code, the kind SaaS companies post on launch day. One sentence split across scenes, real product screens with slow camera moves, a typed prompt, a proof beat and a clear call to action. Use when someone says

loop-cover

Turn a newsletter or blog cover into a seamless looping GIF at 896 x 640, 180 frames at 20fps. Only the one element you name moves, the loop is rotated so frame 1 shows the finished picture, and the seam is measured, not eyeballed. Use when someone says

milestone-reveal

Make a 12-second looping milestone clip in code with Claude Code. Thousands of tiny points drift like a night sky, pull together into your real number (followers, subscribers, revenue, customers), a line draws underneath and the label settles in. Premium, not a party. Use when someone says

model-showdown

Give the same motion brief to three AI models, keep each first try, render all three the same way and stack them into one comparison video with model names and logos. Makes a 16:9 side-by-side for a newsletter and a 1080 x 1920 stacked reel for Instagram and TikTok. Use when someone says

motion-brief-writer

Turns a rough idea for an animated graphic into a precise build brief for Claude Code, in your own brand. Asks for anything essential first (exact numbers, size, length, brand), keeps real results apart from sample data, and never invents a figure. Use when someone says

motion-effects

Build any of 16 premium motion effects from scratch in your own brand, as one 8-second looping HTML file with window.seek(seconds) so it exports frame-exact to MP4 or GIF. Interfaces (button to player, search to results, card to workspace, tabs to panels), data (chart morph, dashboard zoom, spring stack, magnetic dock), type (masked type, elastic type, text to layout, image reveal) and systems (perspective shift, glass focus, flowing paths, particle logo). Use when someone says

motion-prompt-writer

Write a complete 8-part Claude Motion prompt (The bar, Format, The one rule, Look, Motion, Never, Before you finish, The scene) for one short looping motion graphic, in your own brand. Takes your brand (a website screenshot, a logo, hex codes, or nothing for the Apple-style default) and one moment you want to show, in plain words. Use when someone says

newsletter-promo

Turn a newsletter edition into a 12-20 second promo clip for LinkedIn, Instagram or X that drives people to read and subscribe. Hook question, three proof frames from the edition, then the newsletter name and where to read it. Use when someone says

reel-export

Turn any horizontal or square motion video into a 1080 x 1920 Instagram Reel or TikTok that uploads cleanly. Headline and logos inside the safe zone, H.264, yuv420p, limited colour range, bt709, a silent audio track when there is no sound, and an ffprobe check before upload. Use when someone says

reference-to-motion

Turn references you admire into a scene-by-scene Claude Motion prompt for your own topic and brand. Takes a video for the moves (screenshots, frames or a contact sheet of a reel or ad) and, optionally, a look reference for the style (a website, a brand, a moodboard). Use when someone says

title-sequence-3d

Make a cinematic 3D title sequence (8-15 seconds) in code with Claude Code and Three.js. A camera moves through a lit scene, such as a rainy street at night with brand names as neon signs, then a big question or title lands. Use when someone wants a scroll-stopping opener, a film-style intro,

vox-explainer

Make a short Vox-style documentary explainer (30-60 seconds) entirely in code with Claude Code. Torn paper, halftone texture, bold condensed type, motion on twos. Use when someone says

関連スキル