コンテンツ制作 · iart-ai/motion-design-skills

after-effects

Adobe After Effects について質問されたときに使用するスキルです。「After Effects のエクスプレッションを作成したい」、「wiggle / loopOut / 慣性バウンスを作りたい」、「スライダー / ヌルでコントロールをリグ組みしたい」、「MOGRT / エッセンシャルグラフィックス テンプレートを作成したい」、「AE から Lottie や Media Encoder に書き出したい」、または「After Effects から書き出したい」、「アルファチャンネル付き(背景透明)で書き出したい」、「書き出し時の黒背景を修正したい」、「ProRes と H.264 の選び方」、「1080p / 4K に適したコーデックやビットレート」、「レンダーキューから H.264 が消えたのを解決したい」、あるいは「After Effects が重い / カクつく / クラッシュする / フリーズする」、「RAM プレビューがリアルタイム再生されない」、「AE がメモリを食い尽くす / レンダリングが終わらない」、「After Effects を高速化する方法」、または「After Effects プロジェクトを整理したい」、「見つからないフッテージを再リンクしたい」、「ファイル移動後のリンク切れを修正したい」、「フォルダ構成や命名規則を決めたい」、「レイヤーを一括リネームしたい」、「ExtendScript / .jsx スクリプトを書きたい」といったケースに対応します。エクスプレッションとリグ組み、書き出しレシピ、パフォーマンスの診断、プロジェクトの整理・管理を網羅しています。

L4 高権限 · 段階的認可と監査V1 コミット固定コマンド実行ファイル書き込みDual-pass Audit
Author iart-aiGitHub iart-ai/motion-design-skills ↗Stars 35License MIT(仓库根 LICENSE:'MIT License' / Copyright (c) 2026 iart.ai;.claude-plugin/plugin.json 的 license 字段亦为 MIT)Commit 3c129f769d
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

「知識型スキル」としての位置づけ:AE は GUI ソフトウェアであり、成果物はレンダリングされた動画ではなく、貼り付け可能なアセット(エクスプレッション、リグ設計案、書き出しレシピ、診断フロー、命名規則、ExtendScript)です。

skills/after-effects/SKILL.md
After Effects is GUI software, so this skill delivers knowledge and ready-to-paste assets — expressions, rig setups, export checklists, diagnostic flows, naming schemes, and ExtendScript — rather than a rendered file.
ここでの意図:「エージェントはユーザーに代わって AE のメニューを操作できない」という事実を前提とした設計です。成果物を「テキスト+実行可能なコードスニペット」に限定しているため、4つの reference ファイルが SKILL.md よりはるかに深い技術内容を担っています。

SKILL.md は4つの領域のルーティング拠点:エクスプレッション/リグ/MOGRT、書き出しレシピ、パフォーマンス診断、プロジェクト整理がそれぞれ独立した reference を参照し、ルートファイルには最小限の実用的な結論のみを残しています。

skills/after-effects/SKILL.md
| Write/debug an expression, rig sliders & nulls, build a MOGRT, export to Lottie | `references/expressions.md` (deep cookbook in `references/expression-library.md`) |
ここでの意図:SKILL.md に全知識を詰め込む代わりに「何が必要か → どのドキュメントを見るか」の対応表を用い、常駐コンテキストを抑制しています。このパターンは本パックの9つのスキル共通です。

エクスプレッションがそのまま貼り付けて動作する理由は AE の評価セマンティクスに準拠しているため:対象プロパティ上で JS が評価され、スコープ内に value/time/index/thisLayer/thisComp が存在し、デフォルトでキーフレームを上書きします。

skills/after-effects/SKILL.md
Expressions are JavaScript evaluated on the property they are pasted on; `value` is that property's value, `time` is comp time in seconds, and `index`, `thisLayer`, `thisComp` are in scope.
ここでの意図:スニペットを提示する前に動作セマンティクスを定義しているため、wiggle(2, 30)、loopOut("cycle")、seedRandom(index, true) を確実な「解決策」として提示できます。

書き出しの混乱は「エンジンの選定ミス」(レンダーキュー = マスター/中間コーデック、AME = 納品用)に起因するものとし、H.264 がアルファ非対応で「背景が黒くなる」現象をバグではなく仕様上の結論として定義しています。

skills/after-effects/SKILL.md
Two engines, and choosing wrong is the root of most export confusion:
ここでの意図:サポートで頻発する誤解を「エンジン選定+コーデックの機能差」という2層に分解しています。同節の2つの結論(H.264 はアルファを保持できない、RQ の H.264 出力モジュールは廃止済み)は、この構造から導かれる必然的な結論です。

透明度を保持した書き出しには、マット設定の調整ではなくコーデックの変更(ProRes 4444 / PNG-TIFF 連番 / HEVC-alpha + VP9-alpha)が必須です。

skills/after-effects/SKILL.md
**H.264/MP4 cannot store alpha**, so a transparent comp exported to H.264 always fills with black; that is the classic "black background" complaint and not a bug.
ここでの意図:「バグではない」と明示することで、誤った設定項目で無駄な試行錯誤を繰り返すのを防ぎます。reference では具体的な手順と、HEVC-alpha/WebM-alpha 両対応の <video> 実装を提示しています。

パフォーマンス診断は症状別に3つの順序立てられたフローに整理され、低負荷な対処から順に試し、解決した時点で完了とする設計になっています(無作為な設定リストの羅列ではありません)。

skills/after-effects/SKILL.md
Work top-down by symptom, cheapest fix first, and stop when it clears.
ここでの意図:「AE が重い」という曖昧な問題を症状別(プレビュー遅延/レンダリング遅延/クラッシュ)に分類し、各フローを手順化。効果の高い上位手順と正確な環境設定パスを記載しています。

プロジェクト整理では、「納品プロジェクトは Collect Files 必須」「.jsx によるバッチ処理は UndoGroup で囲み、matchName でエフェクトを適用する」ことを必須ルールとして定めています。

skills/after-effects/SKILL.md
**Always hand off projects via `File > Dependencies > Collect Files`**, never a bare `.aep`.
ここでの意図:これらは「他環境との連携時のリンク切れ」と「言語ローカライズ版での表示名不一致によるエラー」という長年の課題に対応するものです。matchName ルールは scripts/apply-effect-to-layers.jsx の実装前提でもあります。

同梱の3つの .jsx は「上部の定数を書き換えて AE 内で手動実行(Run Script)する」ためのボイラープレートであり、エージェントが自動実行するための入口ではありません。

skills/after-effects/scripts/batch-rename.jsx
select layers in a comp, then File > Scripts > Run Script File...
ここでの意図:使い方はファイル冒頭のコメントに明記されており(BASE_NAME / START_INDEX / PAD の変更が可能)、実行トリガーは常に AE 内のユーザー自身です。これが当スキルのセキュリティ判定がローカル読み書きのみにとどまる理由です。

2コア機能

01エクスプレッションとリグ組み:wiggle / loopOut / 慣性バウンス / seedRandom / valueAtTime によるディレイ表現
02コントロールリグとテンプレート:null + スライダー/チェックボックス/カラー制御、エッセンシャルグラフィックス経由の .mogrt 書き出し
03書き出しとエンコードの判断基準:RQ と AME の使い分け、ProRes 各種、アルファチャンネル、ビットレート、AME プリセットの注意点
04背景透明動画のローカル変換フロー(ProRes 4444 マスター → ffmpeg VP9/WebM-alpha)
05パフォーマンス診断:プレビュー遅延 / レンダリング遅延 / クラッシュ・フリーズの3つの順序付きフロー + 環境設定パスと推奨値
06プロジェクト整理:再リンク(1つ直せば一括修正)、Collect Files によるポータブル納品、命名規則とラベルカラー体系
07ExtendScript 自動化:一括リネーム / シーケンスのずらし配置 / matchName によるエフェクト一括適用(同梱の3つの .jsx)
08Lottie/Bodymovin 書き出しと制限事項(サポート機能と非対応機能の境界線)

3外部依存関係

KindDependency / Endpoint
cliffmpeg(透明 WebM/VP9 转码示例)
packageAdobe After Effects 的两个导出引擎(Render Queue / Adobe Media Encoder)
packageBodymovin / Lottie 导出链(AE 扩展 + lottie-web;示例代码,产物期引入)
cliCreative Cloud 的 Other Versions 回滚流程(崩溃/回归时的用户侧动作)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
段階的・都度認可、サンドボックス推奨
管理者向け
承認フロー、ロールバック可能、全履歴監査
判定根拠(ファイルパスと抜粋)
  • scripts/: ローカルスクリプトまたはコマンドの実行: skills/after-effects/scripts/batch-rename.jsx(アクティブコンポジション内で選択したレイヤーの name を変更)
  • 本地工作目录: ファイルの読み書きと成果物の出力: .jsx スクリプトはメモリ上の AE プロジェクトオブジェクト(レイヤー名、インポイント、エフェクトスタックなど)のみを変更します。ストレージへの保存はユーザー自身が AE 内で保存するかどうかに委ねられており、スクリプト単体でファイル書き込みは行いません。
監査ノート: 純粋にローカルで完結する動作:ドキュメント + エクスプレッションスニペット + メモリ上の AE プロジェクトオブジェクトのみを操作する3つの .jsx で構成。外部ネットワーク通信、認証情報・環境変数の読み取り、ファイルシステムへの読み書き、サブプロセスの生成は一切行いません。唯一の実行可能要素は、同梱スクリプトをユーザーが AE 内で手動実行することのみです(これは本スキルが提示する成果物の形態そのものです)。注意点(リスク分類は変更なし):① reference では AE の「スクリプトによるファイルへの書き込みとネットワークへのアクセスを許可」を有効にすることを推奨していますが、これはユーザー側のホスト権限を拡張する設定であり、本スキル自体のスクリプトは使用していません。② 出所不明のエクスプレッションや .jsx を貼り付ける行為は AE 内で任意の ExtendScript を実行することと同等ですが、これは外部コードの信頼性の問題であり、本ディレクトリの動作によるものではありません。

5二重目の独立検証

  • [ok] 三个 .jsx 是否含网络/文件系统/动态执行调用 — 逐行读完:只有 app.project.activeItem 类型守卫(CompItem/AVLayer)、sel[i].name、layers[j].startTime、layer.property("ADBE Effect Parade").canAddProperty/addProperty,以及 beginUndoGroup/endUndoGroup;无 XMLHttpRequest/fetch/File/socket/eval/Function。
  • [ok] SKILL.md 或 reference 里是否藏着会被 agent 执行的 shell/CLI 指令 — 全目录搜 npx/curl/wget/brew/npm:均无。本 skill 与同仓 color-motion 的关键差异正在这里——color-motion 的验收回路含 npx playwright screenshot,after-effects 没有任何需要跑的命令。
  • [ok] ffmpeg 示例是否构成「执行期外发」 — `ffmpeg -i master.mov … out.webm` 是纯本地转码,输入输出都在本机,不涉端点;列在 external_deps 只为交代工具链,不代表网络行为。
  • [ok] 「Allow Scripts to Write Files and Access Network」是否被本 skill 用来做事(是否该升档) — 该句出现在 references/project-hygiene.md 的 Scripting setup 段,是 AE 脚本能力的通用说明(AE 需开此开关脚本才能保存/渲染)。本 skill 的三个 .jsx 都不使用文件或网络 API;按判级口径(对象=skill 自身目录的程序行为),档位仍为蓝,该点只写入 risks。
  • [unlocatable] AE 行为类结论(QuickTime gamma、MFR 需每核数 GB、H.264 无 alpha)是否可在源码内验证 — 均为领域知识声明,pin 仓库内没有复现脚本、也没有引用来源(无外链、无数据集)。本次为只读侦查且不运行 AE,故不验证其数值正确性,只作为「文档声明」记录,不在结论里当作已核事实。

6結論

  • 成果物の形式がツールの現実に即している:AE は GUI アプリであるため、エージェントが提供できるのは知識と貼り付け可能なコード片のみであることを冒頭で明示し、過度な期待を持たせない
  • よくある2大誤解を仕様として明確化(H.264 はアルファを保持できない/RQ の H.264 出力は廃止済みのため AME を経由する)、無駄な試行錯誤を即座に防止
  • 診断はチェックリストではなく順序付きフロー:症状別に分岐し、手間の少ない順に試して解決したら終了する構成で、正確な設定パスと推奨値を併記
  • 同梱の3つの .jsx は即座に動かせる最小限の実装(UndoGroup + matchName + 型ガード)となっており、疑似コードより実用的
  • 他環境との共同作業における必須ルール(Collect Files、1つ再リンクで一括修正)を目立つ位置に配置し、「.aep ファイルのみ送付」によるトラブルを未然に防止
  • ランタイム時の外部送信ゼロ:ディレクトリ全体でネットワーク通信、認証情報取得、サブプロセス呼び出しがなく、セキュリティリスクはほぼ「ユーザー自身がスクリプトを実行すること」のみ
  • 最適な用途: Adobe After Effects で作業するクリエイター全般に適しています:エクスプレッションの作成・デバッグ、操作用リグや MOGRT の構築、書き出しコーデックの選定(特にアルファ透明度や黒背景の問題)、プレビュー・レンダリング遅延やクラッシュのトラブルシューティング、プロジェクトの整理・納品・共同作業準備など。AE のリファレンスマニュアルとしても最適で、各分野の結論やメニューパスを即座に確認し、詳細が必要な場合は専用 reference を参照できます。
    不向きな用途: 適していないケース:① AE を使用しないワークフロー(Remotion や GSAP などのコードベースのアニメーションは対象外。本パック内の remotion-video などを参照);② エージェントが動画を直接レンダリングしたり、AE の UI を自動操作することを期待する用途(成果物は知識とスニペットに限定);③ Lottie を超える高度な書き出し(3D 互換フォーマットなど)の完全な解決策(Bodymovin の安定動作範囲のみ対応);④ 複数ソフトウェアを跨ぐパイプライン(NLE タイムライン連携、DaVinci Resolve によるカラーグレーディング連携)の構築(コーデックやカラータグの解説レベルにとどまります)。
    Install Agent-Ready
    ① Verified Mirror 2026-09-28
    Option A · Direct DownloadDownload after-effects.tar.gz
    sha256: 7cd8155a90d8ab34…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit 3c129f769d.