ck:threejs
Three.jsを使って、WebGLやWebGPUを活用した3Dウェブアプリを構築し、モデルの読み込みやアニメーション追加、VR/XR実装など、豊富なサンプルとAPIで高度な表現を可能にするSkill。
📜 元の英語説明(参考)
Build 3D web apps with Three.js (WebGL/WebGPU). 556 searchable examples, 60 API classes, 20 use cases. Actions: create 3D scene, load model, add animation, implement physics, build VR/XR. Topics: GLTF loader, PBR materials, particle effects, shadows, post-processing, compute shaders, TSL. Integrations: WebGPU, physics engines, spatial audio.
🇯🇵 日本人クリエイター向け解説
Three.jsを使って、WebGLやWebGPUを活用した3Dウェブアプリを構築し、モデルの読み込みやアニメーション追加、VR/XR実装など、豊富なサンプルとAPIで高度な表現を可能にするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ck-threejs.zip https://jpskill.com/download/23660.zip && unzip -o ck-threejs.zip && rm ck-threejs.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/23660.zip -OutFile "$d\ck-threejs.zip"; Expand-Archive "$d\ck-threejs.zip" -DestinationPath $d -Force; ri "$d\ck-threejs.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ck-threejs.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ck-threejsフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 17
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Three.js 開発
Three.js を使用して、高性能な 3D Web アプリケーションを構築します。13 のカテゴリにわたる 556 の検索可能な例、60 の API クラス、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" |
クイック例
# パーティクル/コンピュートの例を検索
python3 .claude/skills/threejs/scripts/search.py "particle compute webgpu"
# カメラクラスの API を検索
python3 .claude/skills/threejs/scripts/search.py "camera" --domain api
# ユースケースの例を取得
python3 .claude/skills/threejs/scripts/search.py "product configurator" --use-case
# カテゴリでフィルタリング
python3 .claude/skills/threejs/scripts/search.py --category webgpu -n 10
# 複雑度でフィルタリング
python3 .claude/skills/threejs/scripts/search.py --complexity high -n 5
例のカテゴリ
| カテゴリ | 数 | 説明 |
|---|---|---|
webgl |
216 | 標準的な WebGL レンダリング |
webgpu (wip) |
190 | 最新の WebGPU + コンピュートシェーダー |
webgl / advanced |
48 | 低レベル GPU、カスタムシェーダー |
webgl / postprocessing |
27 | ブルーム、SSAO、SSR、DOF |
webxr |
26 | VR/AR 体験 |
physics |
13 | 物理シミュレーション |
一般的なユースケース
| ユースケース | 推奨 | 複雑度 |
|---|---|---|
| Product Configurator | GLTF, PBR, EnvMaps | 中 |
| Game Development | Animation, Physics, Controls | 高 |
| Data Visualization | BufferGeometry, Points | 中 |
| 360 Panorama | Equirectangular, WebXR | 低 |
| Architectural Viz | GLTF, HDR, CSM Shadows | 高 |
クイックスタート
// 1. シーン、カメラ、レンダラー
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. ライティング
scene.add(new THREE.AmbientLight(0x404040));
const dirLight = new THREE.DirectionalLight(0xffffff, 1);
dirLight.position.set(5, 5, 5);
scene.add(dirLight);
// 3. GLTF モデルの読み込み
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
const loader = new GLTFLoader();
loader.load('model.glb', (gltf) => scene.add(gltf.scene));
// 4. アニメーションループ
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、SSRreferences/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- 物理演算、WebXRreferences/16-webgpu.md- WebGPU, コンピュートシェーダー
外部リソース
- ドキュメント: https://threejs.org/docs/
- 例: https://threejs.org/examples/
- エディター: https://threejs.org/editor/
- Discord: https://discord.gg/56GBJwAnUS
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Three.js Development
Build high-performance 3D web applications using Three.js. Contains 556 searchable examples across 13 categories, 60 API classes, and 20 use-case templates.
When to Use
- Building 3D scenes, games, or visualizations
- Loading 3D models (GLTF, FBX, OBJ)
- Implementing animations, physics, or VR/XR
- Creating particle effects or custom shaders
- Optimizing rendering performance
Search Examples & API
Use the search CLI to find relevant examples and API references:
python3 .claude/skills/threejs/scripts/search.py "<query>" [--domain <domain>] [-n <max_results>]
Search Domains
| Domain | Use For | Example Query |
|---|---|---|
examples |
Find code examples | "particle effects gpu" |
api |
Class/method reference | "PerspectiveCamera" |
use-cases |
Project recommendations | "product configurator" |
categories |
Browse categories | "webgpu" |
Quick Examples
# 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
Example Categories
| Category | Count | Description |
|---|---|---|
webgl |
216 | Standard WebGL rendering |
webgpu (wip) |
190 | Modern WebGPU + compute shaders |
webgl / advanced |
48 | Low-level GPU, custom shaders |
webgl / postprocessing |
27 | Bloom, SSAO, SSR, DOF |
webxr |
26 | VR/AR experiences |
physics |
13 | Physics simulation |
Common Use Cases
| Use Case | Recommended | Complexity |
|---|---|---|
| Product Configurator | GLTF, PBR, EnvMaps | Medium |
| Game Development | Animation, Physics, Controls | High |
| Data Visualization | BufferGeometry, Points | Medium |
| 360 Panorama | Equirectangular, WebXR | Low |
| Architectural Viz | GLTF, HDR, CSM Shadows | High |
Quick Start
// 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();
Progressive Reference Files
Level 1: Fundamentals
references/00-fundamentals.md- Core concepts, scene graphreferences/01-getting-started.md- Setup, basic rendering
Level 2: Common Tasks
references/02-loaders.md- GLTF, FBX, OBJ loadersreferences/03-textures.md- Texture types, mappingreferences/04-cameras.md- Camera types, controlsreferences/05-lights.md- Light types, shadowsreferences/06-animations.md- AnimationMixer, clipsreferences/11-materials.md- PBR, standard materialsreferences/18-geometry.md- BufferGeometry, primitives
Level 3: Interactive
references/08-interaction.md- Raycasting, pickingreferences/09-postprocessing.md- Bloom, SSAO, SSRreferences/10-controls.md- OrbitControls, etc.
Level 4: Advanced
references/12-performance.md- Instancing, LOD, batchingreferences/13-node-materials.md- TSL shader graphsreferences/17-shader.md- Custom GLSL shaders
Level 5: Specialized
references/14-physics-vr.md- Physics, WebXRreferences/16-webgpu.md- WebGPU, compute shaders
External Resources
- Docs: https://threejs.org/docs/
- Examples: https://threejs.org/examples/
- Editor: https://threejs.org/editor/
- Discord: https://discord.gg/56GBJwAnUS
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (4,922 bytes)
- 📎 references/01-getting-started.md (3,803 bytes)
- 📎 references/02-loaders.md (4,060 bytes)
- 📎 references/03-textures.md (4,238 bytes)
- 📎 references/04-cameras.md (4,935 bytes)
- 📎 references/05-lights.md (4,430 bytes)
- 📎 references/06-animations.md (4,780 bytes)
- 📎 references/07-math.md (5,262 bytes)
- 📎 references/08-interaction.md (6,756 bytes)
- 📎 references/09-postprocessing.md (5,411 bytes)
- 📎 references/10-controls.md (5,980 bytes)
- 📎 references/11-materials-advanced.md (6,009 bytes)
- 📎 references/12-performance.md (6,682 bytes)
- 📎 references/13-node-materials.md (6,863 bytes)
- 📎 references/14-physics-vr.md (6,829 bytes)
- 📎 references/15-specialized-loaders.md (7,549 bytes)
- 📎 references/16-webgpu.md (7,126 bytes)