它解决什么
问 Claude 解释一个技术概念时,Anatomy 会发明一个物理物件,让这个物件的运作本身就是那个概念:
- 缓存 key 命中才跳过工作 → 一把弹子锁,每根弹子对齐才转得动
- 一个 GPU context 服务多个 canvas → 一台龙门绘图仪,单个打印头依次拜访 16 个工位
然后 Claude 用几十个小而精确的、有立体感和阴影的零件把这个东西搭出来,放进一张带标题、提示和实时读数的卡片里,让它随着鼠标和键盘平静地动起来,还会自己放大每一处关节做检查。图里显示的每个数字,都来自同一个驱动它动作的小模型。
三种形态
| 形态 | 说明 | 例子 |
|---|---|---|
| SVG(核心) | 四色调阴影的实心等距零件,从后往前绘制,卡片内带实时读数与缓动 | dial-indicator、desk-computer、arcade-cabinet |
| SVG + WebGL | 画线画不出的东西:火焰、尾焰、水、焦散、灯光、辉光、蒸汽。着色器在前后两层 SVG 之间、用同一套等距相机运行 | raptor-engine、ripple-tank |
| 3D(beta) | 真正旋转的零件:转盘、曲柄、屈伸的手指、断裂坠落的部件,每帧按同一套规则重新投影与着色 | turning-dial |
每张图都有明暗两套主题(浅色优先设计,含着色器)。产物可导出为独立 HTML 页、内嵌样式的单个 SVG,或 React / Next.js 组件。
安装
Anatomy 是标准的 Agent Skill(一个带 SKILL.md 的文件夹),支持 Claude Code、Antigravity、OpenCode、Codex、MiniMax Code:
# 全局安装(会问你要给哪个 agent 装)
npx skills add wheresryan22/anatomy -g
# 指定 agent
npx skills add wheresryan22/anatomy -g -a claude-code
npx skills add wheresryan22/anatomy -g -a opencode
npx skills add wheresryan22/anatomy -g -a codex
或用 git 直接克隆进对应 skills 目录:
git clone https://github.com/wheresryan22/anatomy.git ~/.claude/skills/anatomy # Claude Code
git clone https://github.com/wheresryan22/anatomy.git ~/.config/opencode/skills/anatomy # OpenCode
要求:Node ≥ 20.10,零依赖(只用 Node 内置模块,无需 API key、无需 npm install)。
用法
Claude Code 里:
/anatomy explain how a token bucket rate limiter works, interactive
OpenCode / Antigravity / MiniMax Code 用同样的 /anatomy;Codex 里输入 $anatomy。
亮点
- 零依赖:不用装任何 npm 包,纯 Node 内置模块
- 自检机制:生成后自己放大检查每处关节,还有「无管道穿模」的审计(静止、拆解、以及中间每一帧)
- 讲解即构造:不是画示意图,而是造出一个真的能动、数字自洽的实体
- 产物可直接用:独立 HTML / 单文件 SVG / React 组件,方便嵌进文档、博客、教学材料
适合谁
- 写技术博客/文档,需要一眼看懂的配图(而不是又一张方块流程图)
- 做技术讲解、课程、教学材料
- 想给复杂的系统设计(缓存、限流、并发、数据流)找物理直觉的人
- 玩 Agent Skill 生态、想给自己的 agent 加一个"可视化输出"能力的人
▶ 前往 GitHub 仓库 · 12697★