✳ClaudeModsClaude Code 模組目錄
☰
● 0 人在線上 · 瀏覽 0 次
+ 提交作品
← 返回作品集
Reddit 貼文 · 遊戲與娛樂 / 提示詞與輸入強化 / 主題與外觀 / 工作流程與 CI

Claude Code 像素寵物外掛:養一隻陪你寫程式的小生物

一個住在 Claude Code 窗格裡的像素寵物,會隨工具呼叫、回合完成和撫摸獲得經驗成長,並根據你的使用習慣演變成不同性格與形態。

uuppinote@uppinote
已翻譯

關於這個 mod

作者借 Claude Code 的 function-hook API 做了個「完全沒必要」的像素寵物外掛,住在會話旁邊的窗格裡。它會在一小塊院子裡走動、彈跳、眨眼;工具執行時停下來顯示「. . .」,回合完成時跳起來喊「nice work!」,安靜兩分鐘後打盹,速率限制視窗超過 80% 時會流淚,輸入 /pet pat 可以摸它獲得愛心和呼嚕聲。

成長機制:工具呼叫、完成回合、撫摸和輸出 token 提供 XP(只用輸出 token,因為輸入和快取隨對話長度增長而非工作量)。等級 n+1 需要 25 × n² XP,一晚可到 Lv 5,之後放緩;Lv 15 變成帶配飾的少年,Lv 40 進化。寵物會根據你的使用習慣獲得性格:工具多則是抱著筆記型電腦的工人(成年後揮鎬),長回合多是停下閱讀的學者,撫摸多是甜心,遊戲零食多是玩家——這也是進化形態,另有 1/20 機率出稀有形態。院子會隨之慢慢填充成工地、圖書館角落或花園,並跟隨你的時鐘從晨光到月夜。偶爾完成的回合會掉落禮物,1/32 機率出現閃光寵物。還有兩個小遊戲 /pet play 和 /pet quest。沒有飢餓、沒有衰減、不會死亡。

安裝:/plugin marketplace add uppinote20/claude-pets 然後 /plugin install pets@claude-pets,再輸入 /pet

安裝

請先查看作者 README,確認 marketplace 與外掛名稱;指令可能隨儲存庫結構而變動。

/plugin marketplace add uppinote20/claude-pets && /plugin install pets@claude-pets
原文 / README

When Claude Code mods dropped, I was poking around to see what the function-hook API could actually do, and ended up making something completely unnecessary: a pixel pet that lives in a pane next to your session. https://reddit.com/link/1wwwemd/video/bgz3c6e55bth1/player It wanders around a little yard, bouncing and blinking. While tools run it stops and goes . . . , when a turn finishes it hops with a "nice work!", after about two minutes of quiet it naps, and when a rate-limit window passes 80% it tears up. /pet pat gets you hearts and a purr. It grows with you. Tool calls, finished turns, pats and output tokens give XP (only output tokens, since input and cache grow with conversation length, not with work done). Level n+1 takes 25 × n² XP, so you'll hit Lv 5 in an evening and it slows down from there. At Lv 15 it becomes a teen with an accessory, and at Lv 40 it evolves. Then I got carried away. It picks up a personality from how you use it: mostly tools and it's a worker that holds up a laptop (and swings a pickaxe as an adult), mostly long turns and it's a scholar that stops to read, lots of pats and it's a sweetie, lots of game snacks and it's a gamer. That's also the form it evolves into, and one in twenty gets a rare one instead. The yard slowly fills in to match, a building site or a library corner or a garden, and follows your clock from morning sun to moon and stars. Every so often a finished turn drops a gift, and one new pet in 32 shows up shiny. There are even two tiny games, /pet play and /pet quest , for when you're waiting on a long task. No hunger, no decay, no dying. The whole point is to make the coding environment a bit cozier, not to give you one more thing to feel guilty about. /plugin marketplace add uppinote20/claude-pets /plugin install pets@claude-pets Then /pet to let it out. There are eight critters (cat, chick, dog, slime, bunny, hamster, penguin, frog). For anyone curious about mods: it's a register.tsx hooking session.start , command.run , tool.call , turn.complete , session.measure and ui.render . In the terminal the sprite is one Raster element of half-block cells, kitty and Ghostty get a single hi-res image, and desktop, VS Code and mobile get an SVG card instead. One fun quirk: the module's clock is UTC, so it asks date +%z for your offset to know when it's night. It went from 0.1.0 to 0.2.0 in about three days of Claude Code sessions (58 commits, 19 PRs), which says more about my self-control than anything. The mods API is early access, so a Claude Code update might break it until I catch up. I've mostly lived with it in the terminal, so if the card looks off on desktop, VS Code or mobile I'd really like to know. A new species is just a 12×12 and an 8×8 sprite written as string arrays, so new critters as PRs would make my day. https://github.com/uppinote20/claude-pets submitted by /u/uppinote [link] [comments]

查看原始來源 ↗

更多類似作品