mcpField
C
ck:threejs

ck:threejs

github.com/binjuhor開発10438 回インストール5 日前に更新
リポジトリ

ck:threejs について

ck:threejsは、Three.jsによる3D Webアプリ開発向けのスキルです。検索可能なサンプル、APIリファレンス、用途別テンプレートを備え、描画やアニメーションなどの作業を支援します。

主な機能

  1. 01検索可能なThree.jsサンプル
  2. 02APIクラスとメソッドのリファレンス
  3. 03用途別テンプレート
  4. 04基礎から応用までの段階的なガイド
  5. 05WebXR、物理演算、WebGPUの資料

活用シーン

  1. 01パーティクル効果やWebGPUの例の検索
  2. 02カメラなどのAPIリファレンス参照
  3. 03製品コンフィギュレーターの計画
  4. 04ゲーム、可視化、VR/ARシーンの開発

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/binjuhor/shadcn-lar --skill ck:threejs

インストール後、Claude Code で/ck:threejsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
02-loaders.md
01-getting-started.md
05-lights.md
04-cameras.md
03-textures.md
07-math.md
06-animations.md
08-interaction.md
09-postprocessing.md
10-controls.md
11-materials-advanced.md
13-node-materials.md
14-physics-vr.md
15-specialized-loaders.md
16-webgpu.md
12-performance.md

詳細

Three.js 開発

Three.js を使用して、高性能な 3D ウェブアプリケーションを構築します。13 のカテゴリにわたる検索可能なサンプル 556 件、API クラス 60 件、ユースケースのテンプレート 20 件を収録しています。

使用する場面

  • 3D シーン、ゲーム、ビジュアライゼーションの構築
  • 3D モデル(GLTF、FBX、OBJ)の読み込み
  • アニメーション、物理演算、VR/XR の実装
  • パーティクルエフェクトやカスタムシェーダーの作成
  • レンダリングパフォーマンスの最適化

サンプルと API の検索

検索 CLI を使用して、関連するサンプルや API リファレンスを探します。

python3 .claude/skills/threejs/scripts/search.py "<query>" [--domain <domain>] [-n <max_results>]
検索対象
対象用途クエリ例
examplesコードサンプルを検索"particle effects gpu"
apiクラス/メソッドのリファレンス"PerspectiveCamera"
use-casesプロジェクトの推奨事項"product configurator"
categoriesカテゴリを閲覧"webgpu"
サンプル
# Find particle/compute examples
python3 .claude/skills/threejs/scripts/search.py "particle compute webgpu"

# Search API for camera classes
python3 .claude/skills/threejs/scripts/search.py "camera" --domain api

# Get examples for a use case
python3 .claude/skills/threejs/scripts/search.py "product configurator" --use-case

# Filter by category
python3 .claude/skills/threejs/scripts/search.py --category webgpu -n 10

# Filter by complexity
python3 .claude/skills/threejs/scripts/search.py --complexity high -n 5

サンプルカテゴリ

カテゴリ件数説明
webgl216標準的な WebGL レンダリング
webgpu (wip)190最新の WebGPU とコンピュートシェーダー
webgl / advanced48低レベル GPU、カスタムシェーダー
webgl / postprocessing27ブルーム、SSAO、SSR、DOF
webxr26VR/AR エクスペリエンス
physics13物理シミュレーション

よくあるユースケース

ユースケース推奨事項複雑さ
製品コンフィギュレーターGLTF、PBR、EnvMaps中
ゲーム開発アニメーション、物理演算、コントロール高
データビジュアライゼーションBufferGeometry、Points中
360 度パノラマEquirectangular、WebXR低
建築ビジュアライゼーションGLTF、HDR、CSM シャドウ高

クイックスタート

// 1. Scene, Camera, Renderer
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(window.devicePixelRatio);
document.body.appendChild(renderer.domElement);

// 2. Lighting
scene.add(new THREE.AmbientLight(0x404040));
const dirLight = new THREE.DirectionalLight(0xffffff, 1);
dirLight.position.set(5, 5, 5);
scene.add(dirLight);

// 3. Load GLTF Model
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
const loader = new GLTFLoader();
loader.load('model.glb', (gltf) => scene.add(gltf.scene));

// 4. Animation Loop
function animate() {
  requestAnimationFrame(animate);
  renderer.render(scene, camera);
}
animate();

段階的なリファレンスファイル

レベル 1:基礎
  • references/00-fundamentals.md - 基本概念、シーングラフ
  • references/01-getting-started.md - セットアップ、基本的なレンダリング
レベル 2:一般的なタスク
  • references/02-loaders.md - GLTF、FBX、OBJ ローダー
  • references/03-textures.md - テクスチャの種類、マッピング
  • references/04-cameras.md - カメラの種類、コントロール
  • references/05-lights.md - ライトの種類、シャドウ
  • references/06-animations.md - AnimationMixer、クリップ
  • references/11-materials.md - PBR、標準マテリアル
  • references/18-geometry.md - BufferGeometry、プリミティブ
レベル 3:インタラクティブ機能
  • references/08-interaction.md - レイキャスティング、ピッキング
  • references/09-postprocessing.md - ブルーム、SSAO、SSR
  • references/10-controls.md - OrbitControls など
レベル 4:高度な機能
  • references/12-performance.md - インスタンシング、LOD、バッチ処理
  • references/13-node-materials.md - TSL シェーダーグラフ
  • references/17-shader.md - カスタム GLSL シェーダー
レベル 5:専門分野
  • references/14-physics-vr.md - 物理演算、WebXR
  • references/16-webgpu.md - WebGPU、コンピュートシェーダー

外部リソース

コメント