jpskill.com
🛠️ 開発・MCP コミュニティ

overdrive

Push interfaces past conventional limits with technically ambitious implementations. Whether that's a shader, a 60fps virtual table, spring physics on a dialog, or scroll-driven reveals — make users ask "how did they do that?"

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o overdrive.zip https://jpskill.com/download/19790.zip && unzip -o overdrive.zip && rm overdrive.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19790.zip -OutFile "$d\overdrive.zip"; Expand-Archive "$d\overdrive.zip" -DestinationPath $d -Force; ri "$d\overdrive.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して overdrive.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → overdrive フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

──────────── ⚡ OVERDRIVE ─────────────
》》》 Entering overdrive mode...

インターフェースを従来の限界を超えて押し上げます。これは単なる視覚効果にとどまらず、ブラウザの全能力を駆使して、インターフェースのあらゆる部分を「並外れたもの」に感じさせることを目指します。例えば、100万行を処理するテーブル、トリガーから変形するダイアログ、ストリーミングフィードバックでリアルタイムに検証されるフォーム、映画のようなページ遷移などです。

必須の準備

frontend-design スキルを使用してください。これにはデザイン原則、アンチパターン、そしてコンテキスト収集プロトコルが含まれています。続行する前にプロトコルに従ってください。まだデザインコンテキストが存在しない場合は、まず teach-impeccable を実行する必要があります。

このスキルで特に重要: コンテキストが「並外れたもの」の意味を決定します。クリエイティブなポートフォリオにおけるパーティクルシステムは印象的です。しかし、設定ページで同じパーティクルシステムを使うのは恥ずかしいことです。しかし、即座に楽観的な保存とアニメーションによる状態遷移を備えた設定ページはどうでしょうか?それもまた並外れたものです。何が適切かを決定する前に、プロジェクトの個性と目標を理解してください。

構築前の提案

このスキルは、失敗する可能性が最も高いものです。すぐに実装に飛びつかないでください。次のことを必ず行ってください。

  1. 2~3つの異なる方向性を検討する — 異なる技術、野心のレベル、美的アプローチを考慮してください。それぞれの方向性について、結果がどのような見た目と感触になるかを簡潔に説明してください。
  2. 推測できないことをユーザーに直接尋ねて明確にする。 これらの方向性を提示し、コードを書く前にユーザーに選択してもらいます。トレードオフ(ブラウザサポート、パフォーマンスコスト、複雑さ)を説明してください。
  3. ユーザーが確認した方向性のみを進めてください。

このステップをスキップすると、後で破棄する必要があるような恥ずかしいものを構築するリスクがあります。

ブラウザ自動化による反復

技術的に野心的なエフェクトは、最初の試行でうまくいくことはほとんどありません。作業をプレビューし、結果を視覚的に確認し、反復するために、ブラウザ自動化ツールを積極的に使用する必要があります。エフェクトが正しく見えると仮定しないでください。確認してください。複数回の調整を期待してください。「技術的に機能する」と「並外れて見える」の間のギャップは、コードだけではなく、視覚的な反復によって埋められます。


ここで「並外れたもの」が何を意味するかを評価する

適切な種類の技術的野心は、何に取り組んでいるかに完全に依存します。技術を選択する前に、次のことを自問してください。「この特定のインターフェースのユーザーが『すごい、これは素晴らしい!』と言うのは、どのようなことだろうか?」

視覚/マーケティング目的の表面の場合

ページ、ヒーローセクション、ランディングページ、ポートフォリオなど、「すごい」はしばしば感覚的なものです。スクロール駆動の表示、シェーダー背景、映画のようなページ遷移、カーソルに反応するジェネレーティブアートなどです。

機能的なUIの場合

テーブル、フォーム、ダイアログ、ナビゲーションなど、「すごい」は「感触」にあります。View Transitions を介してトリガーボタンから変形するダイアログ、仮想スクロールを介して10万行を60fpsでレンダリングするデータテーブル、瞬時に感じるストリーミング検証を備えたフォーム、バネ物理学によるドラッグ&ドロップなどです。

パフォーマンスが重要なUIの場合

「すごい」は目に見えませんが、感じられます。5万件のアイテムをちらつきなくフィルタリングする検索、メインスレッドをブロックしない複雑なフォーム、ほぼリアルタイムで処理する画像エディタなどです。インターフェースが一切ためらわないのです。

データ量の多いインターフェースの場合

チャートやダッシュボードなど、「すごい」は流動性にあります。大規模なデータセットのための Canvas/WebGL を介した GPU アクセラレーションレンダリング、データ状態間のアニメーション遷移、自然に落ち着く力指向グラフレイアウトなどです。

共通のテーマ: 実装の何かが、ユーザーがウェブインターフェースに期待するものを超えています。技術は体験に奉仕し、その逆ではありません。

ツールキット

技術名ではなく、達成したいことによって整理されています。

遷移を映画のように感じさせる

  • View Transitions API (同一ドキュメント: 全ブラウザ; クロスドキュメント: Firefoxなし) — 状態間で共有要素を変形させます。リストアイテムが詳細ページに展開する。ボタンがダイアログに変形する。これはネイティブの FLIP アニメーションに最も近いものです。
  • @starting-style (全ブラウザ) — display: none から表示状態へ、CSSのみで要素をアニメーションさせます。エントリーキーフレームも含まれます。
  • バネ物理学 — cubic-bezier の代わりに質量、張力、減衰を用いた自然な動き。ライブラリ: motion (旧 Framer Motion)、GSAP、または独自のバネソルバーを実装する。

アニメーションをスクロール位置に連動させる

  • スクロール駆動アニメーション (animation-timeline: scroll()) — CSSのみ、JSなし。パララックス、プログレスバー、スクロール位置によって駆動される表示シーケンス。(Chrome/Edge/Safari; Firefox: フラグのみ — 常に静的なフォールバックを提供してください)

CSSを超えてレンダリングする

  • WebGL (全ブラウザ) — シェーダーエフェクト、ポストプロセッシング、パーティクルシステム。ライブラリ: Three.js、OGL (軽量)、regl。CSSでは表現できないエフェクトに使用します。
  • WebGPU (Chrome/Edge; Safari 部分的; Firefox: フラグのみ) — 次世代 GPU コンピュート。WebGL よりも強力ですが、ブラウザサポートは限定的です。常に WebGL2 にフォールバックしてください。
  • Canvas 2D / OffscreenCanvas — カスタムレンダリング、ピクセル操作、または Web Workers + OffscreenCanvas を介して重いレンダリングをメインスレッドから完全に移動させる。
  • SVG フィルターチェーン — ディスプレイスメントマップ、タービュランス、モルフォロジーによる有機的な歪みエフェクト。CSSでアニメーション可能。

データを生き生きとさせる

  • 仮想スクロール — 数万のアイテムを持つテーブル/リストに対して、表示されている行のみをレンダリングします。単純なケースではライブラリは不要です。複雑なケースでは TanStack Virtual を使用します。
  • GPUアクセラレーションチャート — SVG/DOM では大きすぎるデータセットのための Canvas または WebGL レンダリングのデータ可視化。ライブラリ: deck.gl、regl ベースのカスタムレンダラー。
  • アニメーションデータ遷移 — チャートの状態を置き換えるのではなく、状態間で変形させます。D3 の transition() または DOM ベースのチャートのための View Transitions。

複雑なプロパティをアニメーションさせる

  • @property (全ブラウザ) — 型を持つカスタム CSS プロパティを登録し、CSS が通常補間できないグラデーション、色、複雑な値のアニメーションを可能にします。
  • **Web Animations A

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Start your response with:

──────────── ⚡ OVERDRIVE ─────────────
》》》 Entering overdrive mode...

Push an interface past conventional limits. This isn't just about visual effects — it's about using the full power of the browser to make any part of an interface feel extraordinary: a table that handles a million rows, a dialog that morphs from its trigger, a form that validates in real-time with streaming feedback, a page transition that feels cinematic.

MANDATORY PREPARATION

Use the frontend-design skill — it contains design principles, anti-patterns, and the Context Gathering Protocol. Follow the protocol before proceeding — if no design context exists yet, you MUST run teach-impeccable first.

EXTRA IMPORTANT FOR THIS SKILL: Context determines what "extraordinary" means. A particle system on a creative portfolio is impressive. The same particle system on a settings page is embarrassing. But a settings page with instant optimistic saves and animated state transitions? That's extraordinary too. Understand the project's personality and goals before deciding what's appropriate.

Propose Before Building

This skill has the highest potential to misfire. Do NOT jump straight into implementation. You MUST:

  1. Think through 2-3 different directions — consider different techniques, levels of ambition, and aesthetic approaches. For each direction, briefly describe what the result would look and feel like.
  2. ask the user directly to clarify what you cannot infer. to present these directions and get the user's pick before writing any code. Explain trade-offs (browser support, performance cost, complexity).
  3. Only proceed with the direction the user confirms.

Skipping this step risks building something embarrassing that needs to be thrown away.

Iterate with Browser Automation

Technically ambitious effects almost never work on the first try. You MUST actively use browser automation tools to preview your work, visually verify the result, and iterate. Do not assume the effect looks right — check it. Expect multiple rounds of refinement. The gap between "technically works" and "looks extraordinary" is closed through visual iteration, not code alone.


Assess What "Extraordinary" Means Here

The right kind of technical ambition depends entirely on what you're working with. Before choosing a technique, ask: what would make a user of THIS specific interface say "wow, that's nice"?

For visual/marketing surfaces

Pages, hero sections, landing pages, portfolios — the "wow" is often sensory: a scroll-driven reveal, a shader background, a cinematic page transition, generative art that responds to the cursor.

For functional UI

Tables, forms, dialogs, navigation — the "wow" is in how it FEELS: a dialog that morphs from the button that triggered it via View Transitions, a data table that renders 100k rows at 60fps via virtual scrolling, a form with streaming validation that feels instant, drag-and-drop with spring physics.

For performance-critical UI

The "wow" is invisible but felt: a search that filters 50k items without a flicker, a complex form that never blocks the main thread, an image editor that processes in near-real-time. The interface just never hesitates.

For data-heavy interfaces

Charts and dashboards — the "wow" is in fluidity: GPU-accelerated rendering via Canvas/WebGL for massive datasets, animated transitions between data states, force-directed graph layouts that settle naturally.

The common thread: something about the implementation goes beyond what users expect from a web interface. The technique serves the experience, not the other way around.

The Toolkit

Organized by what you're trying to achieve, not by technology name.

Make transitions feel cinematic

  • View Transitions API (same-document: all browsers; cross-document: no Firefox) — shared element morphing between states. A list item expanding into a detail page. A button morphing into a dialog. This is the closest thing to native FLIP animations.
  • @starting-style (all browsers) — animate elements from display: none to visible with CSS only, including entry keyframes
  • Spring physics — natural motion with mass, tension, and damping instead of cubic-bezier. Libraries: motion (formerly Framer Motion), GSAP, or roll your own spring solver.

Tie animation to scroll position

  • Scroll-driven animations (animation-timeline: scroll()) — CSS-only, no JS. Parallax, progress bars, reveal sequences all driven by scroll position. (Chrome/Edge/Safari; Firefox: flag only — always provide a static fallback)

Render beyond CSS

  • WebGL (all browsers) — shader effects, post-processing, particle systems. Libraries: Three.js, OGL (lightweight), regl. Use for effects CSS can't express.
  • WebGPU (Chrome/Edge; Safari partial; Firefox: flag only) — next-gen GPU compute. More powerful than WebGL but limited browser support. Always fall back to WebGL2.
  • Canvas 2D / OffscreenCanvas — custom rendering, pixel manipulation, or moving heavy rendering off the main thread entirely via Web Workers + OffscreenCanvas.
  • SVG filter chains — displacement maps, turbulence, morphology for organic distortion effects. CSS-animatable.

Make data feel alive

  • Virtual scrolling — render only visible rows for tables/lists with tens of thousands of items. No library required for simple cases; TanStack Virtual for complex ones.
  • GPU-accelerated charts — Canvas or WebGL-rendered data visualization for datasets too large for SVG/DOM. Libraries: deck.gl, regl-based custom renderers.
  • Animated data transitions — morph between chart states rather than replacing. D3's transition() or View Transitions for DOM-based charts.

Animate complex properties

  • @property (all browsers) — register custom CSS properties with types, enabling animation of gradients, colors, and complex values that CSS can't normally interpolate.
  • Web Animations API (all browsers) — JavaScript-driven animations with the performance of CSS. Composable, cancellable, reversible. The foundation for complex choreography.

Push performance boundaries

  • Web Workers — move computation off the main thread. Heavy data processing, image manipulation, search indexing — anything that would cause jank.
  • OffscreenCanvas — render in a Worker thread. The main thread stays free while complex visuals render in the background.
  • WASM — near-native performance for computation-heavy features. Image processing, physics simulations, codecs.

Interact with the device

  • Web Audio API — spatial audio, audio-reactive visualizations, sonic feedback. Requires user gesture to start.
  • Device APIs — orientation, ambient light, geolocation. Use sparingly and always with user permission.

NOTE: This skill is about enhancing how an interface FEELS, not changing what a product DOES. Adding real-time collaboration, offline support, or new backend capabilities are product decisions, not UI enhancements. Focus on making existing features feel extraordinary.

Implement with Discipline

Progressive enhancement is non-negotiable

Every technique must degrade gracefully. The experience without the enhancement must still be good.

@supports (animation-timeline: scroll()) {
  .hero { animation-timeline: scroll(); }
}
if ('gpu' in navigator) { /* WebGPU */ }
else if (canvas.getContext('webgl2')) { /* WebGL2 fallback */ }
/* CSS-only fallback must still look good */

Performance rules

  • Target 60fps. If dropping below 50, simplify.
  • Respect prefers-reduced-motion — always. Provide a beautiful static alternative.
  • Lazy-initialize heavy resources (WebGL contexts, WASM modules) only when near viewport.
  • Pause off-screen rendering. Kill what you can't see.
  • Test on real mid-range devices, not just your development machine.

Polish is the difference

The gap between "cool" and "extraordinary" is in the last 20% of refinement: the easing curve on a spring animation, the timing offset in a staggered reveal, the subtle secondary motion that makes a transition feel physical. Don't ship the first version that works — ship the version that feels inevitable.

NEVER:

  • Ignore prefers-reduced-motion — this is an accessibility requirement, not a suggestion
  • Ship effects that cause jank on mid-range devices
  • Use bleeding-edge APIs without a functional fallback
  • Add sound without explicit user opt-in
  • Use technical ambition to mask weak design fundamentals — fix those first with other skills
  • Layer multiple competing extraordinary moments — focus creates impact, excess creates noise

Verify the Result

  • The wow test: Show it to someone who hasn't seen it. Do they react?
  • The removal test: Take it away. Does the experience feel diminished, or does nobody notice?
  • The device test: Run it on a phone, a tablet, a Chromebook. Still smooth?
  • The accessibility test: Enable reduced motion. Still beautiful?
  • The context test: Does this make sense for THIS brand and audience?

Remember: "Technically extraordinary" isn't about using the newest API. It's about making an interface do something users didn't think a website could do.