transitions.dev は、モーダルの開閉・ドロップダウン・タブの切り替え・成功のチェックマークといった UI の動きを、コピーして使える CSS にまとめたモーション集です。作者はデザイナーの Jakub Antalik 氏で、GitHub のスターは約6.2k(2026-11-10)です。同じ遷移を Claude Code や Cursor に渡す「エージェントスキル」としても配っているのが特徴で、AI に UI を作らせたときの動きを揃える道具になっています。

THREE WAYS INtransitions.dev の使い方

CSS を貼る・CLI で入れる・エージェントに任せる

  1. サイトから CSS をコピー

    各遷移のカードに、:root の変数と t-* クラスと reduced-motion の分岐が入った CSS

  2. CLI で追加

    npx transitions-dev add card-resize。無料分はアカウント不要、Pro はブラウザでログイン

  3. エージェントのスキル

    npx skills add で Claude Code・Cursor・Codex に36個の遷移の使い方を渡す

  4. Refine で既存の動きを直す

    動いているアプリに時間軸のパネルを差し込み、エージェントにモーショントークンへ揃えさせる

出典: Jakubantalik/transitions.dev の README と skills/(HEAD 2026-11-08、当サイトで確認)

30秒でわかる(2026-11-10)

  • ・何ができる:手で調整した UI の遷移を、依存の無い CSS として貼れる。各遷移は t-* クラスと :root の変数で完結
  • ・何を解決する:AI が書く UI の動きがばらつく問題。スキルを入れると、エージェントが同じ時間・イージングで遷移を付ける
  • ・ライセンス:遷移とスキルは独自ライセンス(商用利用は可、再配布は不可)、ツールは MIT
  • ・アクセシビリティ:全遷移に「動きを減らす」設定の分岐。実測で遷移が0秒になることを確認

UI の部品と見た目の決まりごとを揃える考え方は デザインシステムとは?仕組み・構成要素・有名事例をエンジニア向けに整理する【2026年版】 にまとめています。

transitions.dev とは——コピーして使える UI の遷移集

README によれば、transitions.dev は「再利用できる CSS 遷移の、触って試せるコレクション」です。サイトの各カードに遷移の実演とコピーボタンがあり、押すと次の3つが入った CSS が手に入ります。

  • 時間・イージング・距離などを名前つきで持つ :root の CSS 変数
  • t-resize のように t- で始まるクラスに閉じた遷移のルール
  • @media (prefers-reduced-motion: reduce) の分岐

デモ用のマークアップや大きさは含まないので、どのプロジェクトのどの部品にも貼れる、という作りです。カードのリサイズなら、要はこれだけです。

:root {
  --resize-dur: 300ms;
  --resize-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
.t-resize {
  transition:
    width  var(--resize-dur) var(--resize-ease),
    height var(--resize-dur) var(--resize-ease);
  will-change: width, height;
}
@media (prefers-reduced-motion: reduce) {
  .t-resize { transition: none !important; }
}
項目 内容(2026-11-10 時点)
スター・フォーク 約6.2k・295
スキルに入っている遷移 36個(skills/transitions-dev/ の参照ファイル数)
CLI で配る無料の遷移 33個(cli/free-manifest.json)
共通のモーショントークン _root.css に時間7段階・イージング6種・距離・拡大率・ぼかし
npm の配布 transitions-dev 0.3.0、transitions-refine 0.3.34

README の本文は「18個の遷移」と書いていますが、今のスキルには36個の参照ファイルがあり、About には「43以上」とあります。数は増え続けているので、手元に入れた版で確かめるのが確実です。AI の思考中の表示(thinking states)やストリーミングの文字表示など、AI 製品向けの遷移も入っています。

エージェントに使わせる——スキルと Refine

transitions.dev が単なる CSS 集と違うのは、AI のコーディングエージェントに渡す前提で作られている点です。スキルは次のコマンドで入れます(README の記載で、当サイトでは実行していません)。

npx skills add Jakubantalik/transitions.dev

入るのは SKILL.md と遷移ごとの参照ファイル、共通の _root.css です。SKILL.md の説明には「ドロップダウンを動かして」「モーダルを滑らかに開いて」「スケルトンローダー」といった言い方が発火の条件として並んでいて、エージェントはそれを見て該当する参照ファイルを読み、決まった値で遷移を書きます。「ハードコードされた時間をモーショントークンに置き換えて」という頼み方にも対応しています。同じコマンドで、UI を「AI が生成しているように見せる」演出のスキル transitions-ui-generation も入ります。

CLI でプロジェクトに直接取り込むこともできます。

npx transitions-dev add card-resize    # 無料・アカウント不要
npx transitions-dev add --free         # 無料の遷移をまとめて
npx transitions-dev login              # Pro はブラウザでログイン(デバイスフロー)

Pro の遷移は、ブラウザでコードを確かめるログイン(ターミナルに API キーを置かない方式)のあと、認証つきの API から取得されます。公開の CLI パッケージには Pro の中身は入っていない、と README は説明しています。

Refine は、動いているアプリに時間軸と Refine のパネルを差し込み、選んだ遷移をエージェントに transitions.dev のモーショントークンへ揃えさせる道具です。npx transitions-refine live で、アプリのページに <script> タグを差し込み、ローカルの中継サーバを立てます。--llm を付けると Cursor の CLI を入れて配線までする、と README にあります。開発中のアプリのコードに手を入れる道具なので、使い終わったら npx transitions-refine stop で差し込んだタグを外すことと、--llm が何を入れるかを先に確かめることを勧めます。

transitions.dev のライセンス——MIT ではない

WHAT YOU MAY DOライセンスの範囲

自分の製品に使うのは自由、ライブラリとして配るのは不可

できること(無料の遷移とスキル)

  • 個人・商用の製品に何件でも使う
  • 自由に書き換えて、利用者に配信する
  • Claude Code・Cursor などでスキルを動かす
  • CLI・エージェント・Refine のツールは MIT

できないこと・有料が要ること

  • 遷移集そのものを再配布・販売する
  • 競合のモーションパック・アニメキットにする
  • Pro の遷移・有料のエージェント機能(Pro・Business)
  • テンプレートに入れて売るのは有料プランの条件つき
出典: リポジトリの LICENSE(2026-11-10 確認)。MIT ではない独自のライセンス

リポジトリの LICENSE は「Transitions.dev License」という独自のもので、2種類に分かれています。

  • 遷移とスキル:個人・商用を問わず何件の製品にも使え、書き換えて利用者に配信できます。遷移集そのもの(またはその大部分)を、競合のライブラリ・モーションパック・アニメキットとして再配布・販売することは禁止です。
  • ツール(CLI・エージェント・Refine):MIT です。

無料の遷移とスキルは、会社でもプランなしで使えます。Pro の遷移と有料のエージェント機能は、個人なら Pro、会社やチームで使うなら1人でも Business が必要です。販売するテンプレートやテーマに遷移を入れるのは、有料プランで、遷移が主役でないなどの条件を満たす場合に限られます。

動きを減らす設定は効くか——実測

各遷移の CSS には prefers-reduced-motion: reduce の分岐があり、スキルの参照ファイルにも「この分岐は必須、残すこと」と書かれています。カードのリサイズの CSS をそのまま貼ったテストページを作り、Playwright で OS の「動きを減らす」設定を切り替えて、幅を 200px から 400px に変えたときの動きを測りました。

設定 遷移の時間 100ms 後の幅 500ms 後の幅
通常 0.3s(cubic-bezier(0.22, 1, 0.36, 1)) 373px(動いている途中) 400px
動きを減らす 0s 400px(すぐに最終の幅) 400px

動きを減らす設定の利用者には、遷移が止まって結果だけが出ることを確かめられました。エージェントにスキルを使わせる場合も、この分岐が消されていないかはコードレビューで見ておくと安心です。AI に UI の作法を守らせるスキルの効き方は Refactoring UIの原則をClaude Codeに守らせるスキル|実測すると発火しない条件がある でも確かめています。デザインシステム側をエージェント向けにした例は Astryxとは|Metaのデザインシステムが「agent ready」を毎晩shadcn/uiと採点比較している を参照してください。

参照ソース