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

フェードイン&ライズアニメーション

選択したPowerPointコンテンツに自動フェードインと下からの上昇入場アニメーションを追加し、位置に応じて順次表示。タイトルは固定。

フェードイン&ライズアニメーション とは?

このスキルは、PowerPointスライド上のコンテンツオブジェクトに対して、スライド表示時に自動でフェードインしながら下から上昇して現れるアニメーション効果を適用します。クリック不要で開始し、フェードは約250ms、上昇は約500msで同時に開始。対象オブジェクトはスライド上の位置に基づいて7段階(0〜600ms)の遅延で順次表示され、タイトルやプレースホルダー、背景、フッターなどの装飾要素は固定されます。主にMicrosoft PowerPointの標準アニメーションツールを使用し、可能であれば高度なOOXML編集にも対応。対象スライドの指定、方向(デフォルトは上から下、フロー/カラムでは左から右)、既存アニメーションの保持、カバー/区切りスライドの除外など、詳細な設定が可能です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/geekfujiwara/powerpoint-agent-skills/tree/HEAD/skills/fade-in-rise-animation

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

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

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

ドキュメント

フェードイン&ライズアニメーション は何をしますか?

意図する効果

  • スライドエントリー時に自動開始。クリック不要。
  • 約250msでフェードイン、約500msで上昇。同時に開始。
  • 初期垂直オフセット:最終位置よりスライド高さの約3.889%下。最終位置とスライドレイアウトは変更しないこと。
  • 対象オブジェクトを 7段階 の遅延レベルで順次表示:0, 100, 200, 300, 400, 500, 600ms。
  • タイトル、その他のプレースホルダー、背景、フッター、装飾要素は固定。タイトルの役割はレイアウトとコンテンツから特定し、「Title」という名前だけに依存しない。

手順

  1. 対象スライド番号と方向を確認:デフォルトは上から下、フロー/カラムの場合は左から右。特にリクエストがない限り、カバー/区切りスライドはアニメーションしない。適切な場合、フェードのみやモーションなしのオプションを提案する。
  2. 既存のアニメーション、トリガー、ビルド、メディアタイミングを検査し、それらを保持する。リクエストされた効果を適用するためにそれらを置き換える必要がある場合、何が失われるかを説明し、そのスライドのタイミングを置き換える前に明示的な承認を得る。
  3. 利用可能な場合は、サポートされているPowerPointアニメーションツールを使用する。ローカルのPythonランタイム、スライドXMLアクセス、特定の内部ツールが存在することを前提としない。機能がサポートされていない場合は、制限を説明して手動設定を指示し、効果が適用されたふりをしない。
  4. 実質的なコンテンツオブジェクトのみを選択する。意味のあるグループは1つのオブジェクトとして扱い、ユーザーが個別の表示を要求した場合を除く。チャートビルド、SmartArt、メディア、インタラクティブ要素は、サポートされ承認されない限り変更しない。
  5. 各対象オブジェクトの遅延を、その上部または左端の座標から計算する:round((position - min)/(max - min) * 6) * 100 ms。すべての位置が等しい場合は遅延0を使用。同値は読み取り順で解決。同じカード内の対象オブジェクトは1つのタイミング単位として扱い、カードの上部または左端の座標を使用して同じ遅延を適用。カードを位置に基づいて順次表示し、アニメーションが重なるようにする。
  6. 各オブジェクトに、計算された遅延で両方の効果を同時に適用する。最終的なジオメトリ、編集可能性、読み取り順、既存のトランジションを保持する。より高速な効果が要求された場合、持続時間と間隔を調整可能。例:150msフェード、300ms上昇、遅延レベル間120ms。
  7. 編集したスライドをスライドショーモードで再生する。自動開始、同時効果、タイミング、固定タイトル、予期しないクリックがないこと、最終配置を確認する。静的プレビューではアニメーション再生を確認できない。再生が利用できない場合は、効果を「未検証」として報告し、「完全にテスト済み」とは報告しない。

低レベル編集の境界

OOXML編集が明示的に利用可能で必要な場合、コピー上で作業し、無関係なタイミングと関係を保持し、有効な一意のタイミングIDとターゲットシェイプIDを使用し、パッケージを開く前に検証する。p:timingを盲目的に置き換えたり、ハードコードされたスライド番号を再利用したりしない。プリセットIDだけでは正しい再生が証明されない。

OOXML編集がその境界を満たす場合、確立された組み合わせは以下の通り:

  • フェード:presetID="10" と animEffect filter="fade"。
  • 上昇:個別のモーションパス。presetID="42"、presetClass="path"、decel="100000"、animMotion origin="layout"、path="M 0 0.03889 L 0 0 "、rCtr y="-1944" を使用。
  • 両方の効果を同じ計算された遅延で適用するには、withEffect を使用する。最初の効果を onBegin コンテナに遅延0で配置し、自動開始させる。
  • テキストを含むシェイプの場合、フェードに grpId="0"、モーションに grpId="1" を使用する。対応するエントリを bldLst に追加: <p:bldP spid=".." grpId="0" animBg="1"/> と <p:bldP spid=".." grpId="1" animBg="1"/>。実際のシェイプIDを使用する。画像や線には bldP エントリは不要。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル