Token导航 LogoToken导航TokenDH.com
前端设计需要联网github未标认证来源可访问clear审计提醒

three-jsThree.js 搜索

Agent Skill

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

总安装

1,722

周安装

69

GitHub Stars

1

下载量

558
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:three-js(Three.js 搜索)
来源仓库:https://github.com/noklip-io/agent-skills
仓库路径:skills/three-js
安装命令:
npx skills add https://github.com/noklip-io/agent-skills --skill three-js
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/noklip-io/agent-skills --skill three-js

简介

three-js 用于辅助前端页面、组件、样式和交互逻辑的开发与维护。

  • 适合生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码。
  • 支持 Three.js 3D 图形渲染与交互开发。
  • 安装命令:npx skills add https://github.com/noklip-io/agent-skills --skill three-js。
  • 使用时需结合项目现有设计系统,避免生成孤立片段,建议配合本地预览验证效果。

SKILL.md

Three.js Complete Reference (Vanilla)

React Three Fiber users: This reference is for vanilla Three.js. For R3F/Drei patterns, use the r3f-best-practices skill. However, understanding Three.js concepts here helps when working with R3F since R3F is a React renderer for Three.js.

Quick Start

import * as THREE from 'three';

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(Math.min(window.devicePixelRatio, 2));
document.body.appendChild(renderer.domElement);

const geometry = new THREE.BoxGeometry(1, 1, 1);
const material = new THREE.MeshStandardMaterial({ color: 0x00ff00 });
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);

scene.add(new THREE.AmbientLight(0xffffff, 0.5));
const light = new THREE.DirectionalLight(0xffffff, 1);
light.position.set(5, 5, 5);
scene.add(light);

camera.position.z = 5;

function animate() {
  requestAnimationFrame(animate);
  cube.rotation.x += 0.01;
  cube.rotation.y += 0.01;
  renderer.render(scene, camera);
}
animate();

Reference Index

Load the appropriate reference file based on task:

Core Foundation

ReferenceUse When
references/01-fundamentals.mdScene setup, renderer config, Object3D hierarchy, coordinate systems
references/02-geometry.mdCreating shapes, BufferGeometry, instancing, points, lines
references/06-cameras.mdCamera types, frustum, viewport, projection
references/13-math.mdVector3, Matrix4, Quaternion, Euler, Color, MathUtils

Visual Appearance

ReferenceUse When
references/03-materials.mdPBR materials, shader materials, all material types
references/04-textures.mdTexture loading, UV mapping, render targets, environment maps
references/05-lighting.mdLight types, shadows, IBL, light probes
references/11-shaders.mdCustom GLSL shaders, uniforms, varyings, shader patterns

Motion & Interaction

ReferenceUse When
references/08-animation.mdKeyframe animation, skeletal, morph targets, procedural motion
references/09-interaction.mdRaycasting, selection, drag, coordinate conversion
references/10-controls.mdOrbitControls, FlyControls, PointerLockControls, etc.

Assets

ReferenceUse When
references/07-loaders.mdGLTF, FBX, textures, HDR, Draco compression, async patterns

Effects

ReferenceUse When
references/12-postprocessing.mdBloom, DOF, SSAO, custom effects, EffectComposer

Advanced

ReferenceUse When
references/14-performance.mdOptimization, profiling, LOD, culling, batching
references/15-node-materials.mdTSL (Three Shading Language), node-based materials
references/16-physics-vr.mdPhysics engines, WebXR, VR/AR integration
references/17-webgpu.mdWebGPU renderer, compute shaders, WGSL
references/18-patterns.mdArchitecture patterns, asset management, cleanup, state

Common Patterns Quick Reference

Resize Handler

window.addEventListener('resize', () => {
  camera.aspect = window.innerWidth / window.innerHeight;
  camera.updateProjectionMatrix();
  renderer.setSize(window.innerWidth, window.innerHeight);
});

Cleanup/Dispose

function dispose(obj) {
  obj.traverse(child => {
    if (child.geometry) child.geometry.dispose();
    if (child.material) {
      if (Array.isArray(child.material)) {
        child.material.forEach(m => m.dispose());
      } else {
        child.material.dispose();
      }
    }
  });
}

Animation Loop with Clock

const clock = new THREE.Clock();

function animate() {
  const delta = clock.getDelta();
  const elapsed = clock.getElapsedTime();

  // Use delta for frame-rate independent animation
  mixer?.update(delta);

  requestAnimationFrame(animate);
  renderer.render(scene, camera);
}

Import Patterns

// Core
import * as THREE from 'three';

// Addons (controls, loaders, effects)
import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
import { RGBELoader } from 'three/addons/loaders/RGBELoader.js';
import { EffectComposer } from 'three/addons/postprocessing/EffectComposer.js';

// Compression support
import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js';
import { KTX2Loader } from 'three/addons/loaders/KTX2Loader.js';

Version Notes

This reference targets Three.js r150+ with notes for:

  • WebGPU support (r150+)
  • Node materials / TSL
  • Modern ES module imports

For version-specific APIs, check the Three.js migration guide.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

26.99%
按下载量换算151

Codex

21.04%
按下载量换算117

Gemini CLI

16.9%
按下载量换算94

Antigravity

11.71%
按下载量换算65

OpenCode

7.95%
按下载量换算44

Cursor

3.48%
按下载量换算19

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。

来源信息

继续浏览同类 Skills