用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/shushuitie2017/design-agent-skills --skill threejs命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
审计工作、用具体证据核验声明,并用五年级生也能懂的简单语言解释结果。当用户要求 review、审计、检查、核验、解释一处改动、解释一处修复、总结测试结果、验证某个东西是否有效,或把技术性发现翻译成给非技术读者看的大白话时使用。
当用户想为任何页面撰写、重写或改进营销文案时使用——包括首页、落地页、定价页、功能页、关于页或产品页。也在用户说"write copy for""improve this copy""rewrite this page""marketing copy""headline help""CTA copy""value proposition""tagline""subheadline""hero section copy""above the fold""this copy is weak""make this more compelling"或"help me describe my product"时使用。只要有人在处理需要说服或转化的网站文本,就用它。邮件文案见 email-sequence;弹窗文案见 popup-cro;编辑已有文案见 copy-editing。
仅起草的 Gmail 客户支持分诊,并为每封草稿创建对应的 Codex 项目线程。当用户要求运行客户邮件自动化、检查未读/最近的支持邮件、准备 Gmail 草稿回复、对客户/个人邮件分诊同时跳过自动化邮件,或为已起草邮件的跟进创建 agent/项目线程时使用。
基于 SOC 职业分类
正在显示 SKILL.md
| name | threejs |
| description | 当用 Three.js 在 web 上构建或调试交互式 3D 场景(scene/camera/renderer、光照/材质、GLTF 加载、控制器、性能)时使用。对交付 3D UI 时刻的设计师很有帮助。 |
Scene(根场景图)Camera(Perspective/Orthographic)Renderer(WebGLRenderer)Mesh = Geometry + MaterialrequestAnimationFrame(animate)renderer.render(scene, camera)const renderer = new THREE.WebGLRenderer({ canvas, antialias, alpha })renderer.setSize(width, height, false)renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2))camera.aspect = width / height; camera.updateProjectionMatrix()scene.add(object) / object.position/rotation/scaleGLTFLoader(模型)、TextureLoader(图片)、DRACOLoader(压缩 glTF)OrbitControls(调试/产品)、PointerLockControls(FPS)、自定义指针处理geometry.dispose()、material.dispose()、texture.dispose()、renderer.dispose()import * as THREE from "three";
const canvas = document.querySelector("#c");
const renderer = new THREE.WebGLRenderer({ canvas, antialias: true, alpha: true });
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(45, 1, 0.1, 100);
camera.position.set(0, 0, 4);
const geom = new THREE.BoxGeometry(1, 1, 1);
const mat = new THREE.MeshStandardMaterial({ color: 0x7c3aed });
const mesh = new THREE.Mesh(geom, mat);
scene.add(mesh);
scene.add(new .(, ));
dir = .(, );
dir..(, , );
scene.(dir);
() {
w = canvas.;
h = canvas.;
renderer.(w, h, );
renderer.(.(., ));
camera. = w / h;
camera.();
}
.(, resize);
();
() {
mesh.. = t * ;
renderer.(scene, camera);
(animate);
}
(animate);
prefers-reduced-motion: reduce,渲染一个静止帧(不用 RAF)或放慢更新。