xyc/plushie
plushie
住在 Claude Code 提示列上方的毛絨 Clawd,會依 Claude 正在做的事做出反應:待機、眨眼,回合執行時扭動,為每個工具拿著小道具,工具失敗或你中斷時搖晃,長回合結束後跳起來,你說謝謝時臉紅,被獨自留下時打瞌睡。可以拍拍它,也可以拿起來移動。
關於這個 mod
plushie 是一個 Claude Code mod,會在提示列上方呈現毛絨 Clawd 吉祥物,對 Claude 的活動做出反應。它使用 Blender 烘焙的影格,在支援影像協定的終端機(Ghostty、kitty)中播放。它包含拖曳、拍打、工具道具、每個子代理一隻小 Clawd、context 填充成長、臉紅、閒置小動作與音效等切換項目,另有用於反應和切換的 /plushie 指令。透過 /plugin marketplace add xyc/plushie 和 /plugin install plushie@plushie 安裝。這是非官方粉絲專案,與 Anthropic 無關;程式碼與素材採 MIT 授權。
安裝
請先查看作者 README,確認 marketplace 與外掛名稱;指令可能隨儲存庫結構而變動。
claude plugin marketplace add xyc/plushie claude plugin install plushie
原文 / README
plushie
<p align="center"><img src="docs/media/demo.gif" width="560" alt="Clawd being patted, holding a keyboard while Claude runs a command, then jumping when it's done"></p>A plush Clawd that lives above the Claude Code prompt and reacts to what Claude is doing: idles and blinks, wiggles while a turn runs, holds a little prop for each tool, wobbles when a tool fails or you interrupt, jumps after a long turn, blushes when you say thanks, dozes off when left alone. Pat it, or pick it up and move it.
It is a Claude Code mod: frames baked in Blender, played in the terminal by
swapping an Image's source with $.ui.blit. Terminals with an image
protocol (Ghostty, kitty) only; elsewhere it stays out of the way.
An unofficial fan project, not affiliated with or endorsed by Anthropic. Clawd and Claude Code are Anthropic's.
Install
/plugin marketplace add xyc/plushie
/plugin install plushie@plushie
Needs Claude Code 2.1.287 or later with mods on. Mods are rolling out; if
/plushie isn't listed after installing, they aren't on for your account
yet.
To run it from a checkout instead:
claude --plugin-dir path/to/plushie
Switches
Each is a switch, on by default, in /config or with /plushie on|off <switch>:
| Switch | What Clawd does |
| :-- | :-- |
| drag | drag it sideways along the band; it dangles while held, lands where you let go, and stays there next session |
| pats | click it without dragging: a squish, a happy squint, hearts |
| toolProps | holds a magnifier while reading, knitting needles while editing, a keyboard for the shell, binoculars on the web |
| miniClawds | a half-size Clawd per running subagent, walking off when it finishes |
| stuffing | grows rounder as the context window fills, deflates with a sigh on compaction |
| blush | blushes at thanks and praise in your prompt |
| fidgets | left alone, now and then looks around, scratches, yawns or hops |
| sounds | little sounds for pats, jumps, wobbles, blushes, being picked up and put down, deflating and dozing off |
Commands
/plushiehides or shows it./plushie <reaction>plays one of Clawd's reactions:happy,oops,pat,blush,sleepy,fidget-yawn,working-binoculars,idle-stuffed, … (every folder inassets/frames)./plushie listshows every reaction, and every switch with its state./plushie on <switch>//plushie off <switch>flips a switch.
Rebake the frames
blender/sheet.sh idle:0 happy:16 # contact sheet: build/sheet.png
/Applications/Blender.app/Contents/MacOS/Blender -b --factory-startup \
-P blender/plush.py -- render build/layers [clip ...]
python3 blender/composite.py build/layers assets/frames [clip ...]
blender/plush.py holds the model, the fur, the props, the lights and
every clip's motion, and renders each frame twice: Clawd alone, and the
shadow alone. blender/composite.py lays one over the other into
assets/frames and writes the manifest the mod reads. The shadow's
strength and shape live in the compositor, so changing them is a re-run of
composite.py, not a render.
Test
claude plugin test .
The tests drive every reaction through the real event that triggers it, each with its switch on and off.
License
MIT for the code, the Blender and sound scripts, and the frames and sounds they make; see LICENSE. The Clawd character and Claude Code are Anthropic's, and the license doesn't cover them.
