plz

plz-3d-explain

English | 한국어 | 日本語 | 简体中文

为 Claude Code 和 Codex 编写的技能,用 three.js 3D 模型讲解技术概念和系统结构,生成单文件 HTML 学习页面。

桌面端:第 4 章,容器

桌面端画面:左侧为讲解文字,右侧为容器的 3D 模型

手机端:第 8 章,OS 沙箱

手机端画面:上方为 OS 沙箱的 3D 模型,下方为讲解文字

可以直接在浏览器中打开 AI 代理代码沙箱演示的英文版或韩文版。演示共 10 章,介绍容器、microVM、WASM 和 OS 沙箱的隔离机制。仓库中也提供了示例 HTML(英文版、韩文版)。本技能属于 codekongdev 编写的 plz 系列。

License: MIT Agent Skills ![works with Claude Code Codex](https://img.shields.io/badge/works%20with-Claude%20Code%20%7C%20Codex-555555.svg)

安装

使用 npx skills 安装时,需要 Node.js 22.20 或更高版本(包含 npm 和 npx)、Git,以及要使用的 Claude Code 或 Codex。先在终端确认工具可用:

node --version
npm --version
git --version

选择要使用的代理对应的命令。-g 表示全局安装,可在多个项目中使用。

Claude Code:

npx skills add codekongdev/plz --skill plz-3d-explain -a claude-code -g

Codex:

npx skills add codekongdev/plz --skill plz-3d-explain -a codex -g

如果只在当前项目中使用,请在项目目录中运行上述命令并去掉 -g。安装工具会将技能保存到 .agents/skills/,选择 Claude Code 时还会创建链接。

查看对应代理的已安装技能列表,确认其中包含 plz-3d-explain:

npx skills list -g -a claude-code
npx skills list -g -a codex

如果安装在项目中,检查时也要去掉 -g,并在同一项目目录中运行。如果列表中没有该技能,请检查选择的代理和安装范围。如果列表中有但代理无法识别,请在目标项目中启动新的代理会话。

手动安装到 Claude Code 时,先克隆仓库,再将 skills/plz-3d-explain 复制或以符号链接的方式放到 ~/.claude/skills/plz-3d-explain。复制命令如下:

git clone https://github.com/codekongdev/plz.git
mkdir -p ~/.claude/skills
cp -R plz/skills/plz-3d-explain ~/.claude/skills/plz-3d-explain

也可以查看 skills.sh 上的 plz-3d-explain 页面。

使用方法

安装后,在项目中打开代理,直接指定技能发出请求:

也可以使用 SKILL.md 中的触发方式,用自然语言请求:

技能会先核实内容、安排章节,再向模板中填入文字和场景,最后在浏览器中验证成品页面。

页面包含什么

环境要求与限制

生成结果是单个 HTML 文件,无需构建。页面通过 CDN 加载 three.js r170 和 Web 字体,因此打开时需要联网。

验证需要本地 HTTP 服务器(技能示例使用 Python 3)以及代理能够操作的浏览器自动化工具,例如 Playwright。npx skills 只安装技能文件,不会安装这些工具。如果工具不可用,请让代理先准备工具,并在结果中说明哪些检查未能执行。

验证会检查控制台错误、标签重叠或越界、横向滚动、自动播放和触摸操作。具体流程见 SKILL.md,验证钩子见引擎 API,常见问题见注意事项。

手机端只能左右旋转模型。在展示区内上下滑动会滚动页面,左右滑动会旋转模型。不支持上下倾斜或缩放。

展示区较窄时,引擎会自动调整标签位置,但超出调整范围后仍可能重叠。请尽量缩短标签,并检查实际显示效果。

本技能不适用于静态架构图或时序图、数据图表、Blender 建模、产品落地页或应用 UI 设计。

个人设置

在安装后的技能目录中,复制设置示例:

cp references/preferences.example.md references/preferences.md

在复制的文件中记录字体、颜色、验证工具、成品 HTML 的保存位置,以及收到的反馈等。已填写的设置优先于 SKILL.md 中的默认值,未填写的项目继续使用默认值。个人设置文件已被 Git 忽略。

参与贡献

欢迎贡献代码和翻译。详情请参阅 CONTRIBUTING.md。

许可证

MIT。

页面通过 CDN 加载的外部资源不随仓库分发,包括 three.js(MIT)以及 Pretendard、Hahmlet、IBM Plex 字体(SIL OFL)。