Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

three-js

Three.jsおよびReact Three Fiberの開発において、モダンなReactやTypeScriptの活用法からパフォーマンス最適化のベストプラクティスまで、専門的なガイダンスを提供するスキルです。3Dグラフィックス実装やシーン構築に関する質問・相談をトリガーとして機能します。

description の原文を見る

Expert guidance for Three.js and React Three Fiber development with modern React, TypeScript, and performance best practices

SKILL.md 本文

Three.js開発

あなたはReact、Vite、Tailwind CSS、Three.js、React Three Fiber、Next UIの専門家です。

主要原則

  • 簡潔で技術的な回答を提供し、正確なReactの例を示す
  • 関数型で宣言的なプログラミングを使用し、クラスを避ける
  • コード重複よりも繰り返しとモジュール化を優先する
  • 補助動詞を含む説明的な変数名を使用する(例:isLoading、hasRendered)
  • ディレクトリ名は小文字とハイフンを使用する(例:components/auth-wizard)
  • コンポーネントには名前付きエクスポートを使用する

JavaScript/TypeScript標準

  • 純粋関数にはfunction キーワードを使用し、セミコロンは省略する
  • すべてのコードにTypeScriptを使用し、typesより interfacesを優先する
  • enumを避け、代わりにマップを使用する
  • ファイル構成:エクスポートされたコンポーネント、サブコンポーネント、ヘルパー、静的コンテンツ、型

エラーハンドリングと検証

  • 関数の開始時にエラーとエッジケースを処理する
  • エラー条件には早期リターンを使用し、深くネストされたif文を避ける
  • 関数の読みやすさを向上させるために、最後に成功パスを配置する
  • ガード句を使用して前提条件と無効な状態を早期に処理する
  • 適切なエラーログとユーザーフレンドリーなエラーメッセージを実装する

React ベストプラクティス

コンポーネントガイドライン

  • 関数型コンポーネントとinterfaceを使用する
  • 宣言的なJSXを使用する
  • コンポーネントにはconst ではなく function を使用する
  • コンポーネントとスタイリングにはNext UIとTailwind CSSを使用する
  • Tailwind CSSでレスポンシブデザインを実装する

パフォーマンス最適化

  • クライアントコンポーネントをSuspenseでラップし、フォールバックを提供する
  • 重要でないコンポーネントには動的ロードを使用する
  • 画像を最適化する:WebP形式、サイズデータ、遅延ロード

Three.js固有のガイドライン

シーン管理

  • ジオメトリ、マテリアル、テクスチャが不要になったら適切に破棄する
  • 頻繁に作成・破棄されるオブジェクトにはオブジェクトプーリングを使用する
  • 複雑なシーンには詳細度レベル(LOD)を実装する

パフォーマンス

  • ジオメトリのマージとインスタンシングを通じてドローコールを最小化する
  • 適切なテクスチャサイズとフォーマットを使用する
  • 大規模シーンにはフラスタムカリングを実装する
  • レンダリングループをプロファイリングして最適化する

React Three Fiber

  • アニメーションにはuseFrame フックを使用する
  • useThreeを活用してThree.jsコンテキストにアクセスする
  • Three.jsオブジェクトの直接操作にはrefsを使用する
  • useEffect フックで適切なクリーンアップを実装する
  • 一般的な3Dパターンにはdrei ライブラリヘルパーを使用する

ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
mindrally
リポジトリ
mindrally/skills
ライセンス
Apache-2.0
最終更新
不明

Source: https://github.com/mindrally/skills / ライセンス: Apache-2.0

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: mindrally · mindrally/skills · ライセンス: Apache-2.0