发布信息

  • 发布时间:2026-02-07
  • 发布平台:前端公众号
  • 状态:⏰ 待复盘(2026-02-22)

AI 写 3D 代码不靠谱?有人做了个技能包,1.3k Star

image.png

Three.js 是目前最主流的浏览器端 3D 图形库,用它可以在网页里实现 3D 场景、模型展示、数据可视化等效果。Claude Code 是 Anthropic 推出的 AI 编程工具,可以直接在终端里通过对话生成代码。

Claude Code 写一般的前端代码没什么问题,但碰到 Three.js 就容易出错——API 参数写反、构造函数签名过时、导入路径不对,这类问题很常见。原因是 Three.js 的 API 体系庞大且版本迭代频繁,AI 的通用训练数据跟不上。

threejs-skills 就是为了解决这个问题。它是一组知识文件,安装到项目里之后,Claude Code 在写 Three.js 代码时会自动参考这些文件里经过验证的 API 文档和代码示例,从而生成更准确的代码。

它本身不是一个框架,也不提供运行时功能,只是给 AI 补上了 Three.js 这块专业知识。

包含哪些内容

项目包含 10 个技能文件,每个覆盖 Three.js 的一个核心领域:

模块一句话说明覆盖内容
threejs-fundamentals搭建一个最基础的 3D 场景场景、相机、渲染器、坐标系
threejs-geometry各种 3D 形状怎么画内置几何体、自定义形状、批量渲染
threejs-materials控制物体表面的外观基础材质、物理材质、着色器材质
threejs-lighting给场景打光各类光源、阴影、环境光
threejs-textures给物体贴图纹理加载、UV 映射、环境贴图
threejs-animation让物体动起来关键帧动画、骨骼动画、动画混合
threejs-loaders加载外部 3D 模型GLTF/GLB 格式加载、异步处理
threejs-shaders自己写渲染效果GLSL 语言基础、自定义材质
threejs-postprocessing画面后期处理辉光、景深、屏幕特效
threejs-interaction用户交互鼠标点选物体、拖拽旋转视角

每个模块都包含可直接运行的代码示例、详细的 API 文档,以及性能优化建议。所有内容经过 Three.js 官方文档(r160+)审核,确保 API 签名和导入路径的准确性。

安装与使用

安装

前提:你的电脑上已经安装了 Claude Code。如果还没装,可以参考 Anthropic 官方文档先完成安装。

在你的项目根目录下执行:

git clone https://github.com/CloudAI-X/threejs-skills.git

或者作为 Git 子模块引入:

git submodule add https://github.com/CloudAI-X/threejs-skills.git

装完之后,确保项目的 .claude/skills/ 路径下有对应的技能文件,Claude Code 就会自动识别并加载。

使用方式

安装完成后,不需要手动操作。Claude Code 会根据对话上下文自动匹配并加载对应的技能文件。

你对 Claude Code 说自动触发的模块AI 会帮你做什么
"画一个旋转的立方体"threejs-fundamentals生成完整的场景初始化代码,包括渲染循环和窗口自适应
"给场景加个光,要有阴影"threejs-lighting配置合适的光源类型和阴影参数
"加载一个 3D 模型文件"threejs-loaders生成模型加载代码,带错误处理
"让用户能拖拽旋转视角"threejs-interaction配置 OrbitControls 交互控制
"给画面加一个发光效果"threejs-postprocessing设置后处理管线和辉光参数

使用示例:假设你要做一个产品展示页面,需要加载一个 3D 模型并添加交互。

  1. 告诉 Claude Code "创建一个基础 Three.js 场景",fundamentals 模块提供完整的初始化代码,包括渲染器、相机、动画循环和响应式调整
  2. 接着说 "加载这个 GLB 模型文件",loaders 模块提供带错误处理和 Draco 支持的加载代码
  3. 然后 "添加环境光照和点光源",lighting 模块提供光源配置和阴影设置
  4. 最后 "让用户可以旋转查看模型",interaction 模块提供 OrbitControls 的配置代码

每一步生成的代码都基于经过验证的 API 参考,而非 AI 的模糊记忆。

自定义与扩展

技能文件本身是 Markdown 格式,可以直接编辑。如果你的项目有特定的 Three.js 使用模式(比如特定的着色器写法或性能优化策略),可以修改或扩展现有的技能文件。

写在最后

Claude Code 有一个 Skills 机制:你可以在项目里放一些结构化的知识文件,AI 在工作时会自动参考它们。threejs-skills 就是基于这个机制,把 Three.js 的专业知识整理成 AI 能理解的格式,让它从"凭记忆写代码"变成"查文档写代码"。

不过需要注意,这套技能文件是 Claude Code 特有的机制,其他 AI 编程工具无法直接使用。同时它提供的是准确的 API 参考,不是 Three.js 的高阶封装,也不能替代开发者对 3D 图形本身的理解。

项目目前有 1.3k Star,MIT 协议,接受社区贡献。如果你正在用 Claude Code 做 Three.js 开发,或者团队想统一 AI 辅助开发时的代码质量基线,值得试一下。

GitHub 项目地址:https://github.com/CloudAI-X/threejs-skills (opens in a new tab)