add-shader-cursor-trail について
Shaders のカーソルトレイル効果を段階的な拡張として実装し、セクションの内容と静的なフォールバックを保つコーディングスキルです。機能判定、シェーダー構成、検証手順を定めています。
主な機能
- 01フレームワーク別の Shaders インポート
- 026ノードの指定シェーダー構成
- 03WebGPU と表示状態の判定
- 04静止画像または背景のフォールバック
- 05セクション離脱時の GPU 処理停止
活用シーン
- 01セクション内容の背後に軌跡を追加
- 02JavaScript 無効時もセクションを維持
- 03機能が不足する環境で効果を無効化
- 04動きとアクセシビリティの動作確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mengto/ skills --skill add-shader-cursor-trailインストール後、Claude Code で/add-shader-cursor-trailを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlassets/react/cursor-trail.cssCursorTrailGate.tsxCursorTrailShader.tsxreferences/implementation.mdscripts/verify-cursor-trail.mjs詳細
シェーダーのカーソルトレイルを追加する
段階的な機能強化として、トレイルを正確に実装します。ホストセクションの意味的なコンテンツ、画像、コントロール、静的な初期フレームは維持してください。
ワークフロー
- フレームワーク、レンダリングモード、既存のモーションスタック、レイヤー順序、視覚効果の低減に関するルール、パッケージマネージャーを確認します。別のスムーズスクロールエンジンを追加したり、セクションのコンテンツを置き換えたりしないでください。
- 既存のパッケージマネージャーで
shadersをインストールします。対応するフレームワークのサブパスからインポートしてください:shaders/react、shaders/vue、shaders/svelte、またはshaders/solid。 - 実装前にreferences/implementation.mdを読みます。6つのシェーダーノード、その順序、2つの不可視ドライバー、2つのIDリンクを正確に維持してください。
- React または Next.js の場合は、
assets/react/内のファイルをコピーして調整します。対象外の訪問者がシェーダーバンドルをリクエストしないよう、軽量な機能判定ゲートを重いシェーダーモジュールから分離してください。 - セクションのコンテンツの背後に、全幅の
aria-hidden="true"シェーダーレイヤーを1つ配置します。リンクとコントロールはその上に配置してください。カーソル追跡がグローバルイベントを使用すると確認できない限り、キャンバスにpointer-events: noneを設定しないでください。 - WebGPU、細かなホバーポインター、通常のモーション/透明度設定、ドキュメントの表示状態、ウィンドウのフォーカス、セクションとの交差を条件に読み込みを制御します。GPU処理を停止するため、セクションが表示範囲から外れたらマウントを解除してください。
- 元の画像または暗い背景を、完全なフォールバックとして維持します。モーションの低減、透明度の低減、粗い/ホバー非対応のポインター、強制カラーの場合はレイヤーを非表示にしてください。
- 不透明度やブレンドモードなどの表示変数のみを調整します。グラフを装飾的なノイズに変更したり、WebGL/Three.js を追加したり、Shaders のプレビューアセットをホットリンクしたりしないでください。
検証
プロジェクトのリント、型チェック/テスト、本番ビルドを実行します。React の実装では、さらに次を実行してください:
node /path/to/add-shader-cursor-trail/scripts/verify-cursor-trail.mjs \
path/to/CursorTrailShader.tsx \
path/to/CursorTrailGate.tsx \
path/to/cursor-trail.css
JavaScript が利用できない場合の静的セクション、レイヤー上のコンテンツへのキーボードアクセス、タッチ操作、モーションの低減、WebGPU 非対応時、フォーカス/表示状態のクリーンアップを検証します。また、previews.shaders.com または data.shaders.com へのランタイムリクエストが発生しないことも確認します。
選択したブレンドモード、フォールバック、機能判定ゲート、本番ビルドの結果、ブラウザーの制限事項を報告します。対応ブラウザーで実際に確認していない場合、WebGPU の表示を検証済みと主張しないでください。
コメント
Markdown 対応