jpskill.com
✍️ ライティング コミュニティ

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本体の挙動とは独立した参考情報です。

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

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

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して ck-threejs.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → ck-threejs フォルダができる
  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
同梱ファイル
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、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, コンピュートシェーダー

外部リソース

📜 原文 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 graph
  • references/01-getting-started.md - Setup, basic rendering

Level 2: Common Tasks

  • references/02-loaders.md - GLTF, FBX, OBJ loaders
  • references/03-textures.md - Texture types, mapping
  • references/04-cameras.md - Camera types, controls
  • references/05-lights.md - Light types, shadows
  • references/06-animations.md - AnimationMixer, clips
  • references/11-materials.md - PBR, standard materials
  • references/18-geometry.md - BufferGeometry, primitives

Level 3: Interactive

  • references/08-interaction.md - Raycasting, picking
  • references/09-postprocessing.md - Bloom, SSAO, SSR
  • references/10-controls.md - OrbitControls, etc.

Level 4: Advanced

  • references/12-performance.md - Instancing, LOD, batching
  • references/13-node-materials.md - TSL shader graphs
  • references/17-shader.md - Custom GLSL shaders

Level 5: Specialized

  • references/14-physics-vr.md - Physics, WebXR
  • references/16-webgpu.md - WebGPU, compute shaders

External Resources

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。