我打造了一个以 Git 提交为食的闹鬼数字宠物(与 Kiro)
Source: Dev.to
还记得数字宠物吗?它们需求量大、像素化,如果你把它们忘在背包里就会死掉。
在 Kiroween Hackathon 上,我决定为开发者复活这个概念。认识一下 Necro‑Pet,一个以你的 Git 提交历史为食的桌面伴侣。写代码,它就会成长;停下来,它就会变成幽灵。
Building the app
我在一个周末使用 React、Electron 和实时系统监视器构建了一个桌面应用。为了模拟三人团队,我使用了 Kiro,一个 AI 编码代理。
Defining the game logic with specs
大多数 AI 生成的代码在几百行后会变成意大利面条式代码,所以我为核心机制编写了一个单独的 markdown 规范:
Persistence: Linear health decay over 48 hours (so I don't die if I sleep).
Feeding: git commit = +20 Health.
Evolution: Level‑based system (Egg -> Larva -> Beast).
Kiro 读取了这个规范并生成了一个 Zustand store,具备完美的类型安全,基本上在我写任何代码之前就给了我一次资深工程师的架构审查。
Automating commit detection
我不想手动输入提交记录。使用 Kiro Agent Hook 我监视文件系统。当我提交代码时,Kiro 会分析 diff 并在应用中写入一条“中世纪奇幻”日志条目。
git commit -m "fix: resolve authentication bug"
The necromancer hath repaired the fractures in the void...
这个功能让宠物感觉像是生活在你的世界里。
Weather‑aware ambience
借助 Open‑Meteo MCP (Model Context Protocol),应用会检查本地天气:
- 外面下雨 → 地窖里也下雨。
- 夜间 → 应用变暗并变得阴森。
我没有阅读 Open‑Meteo 文档,只是打开了 MCP 并让 Kiro “接线”。Kiro 检查了实时 API 响应并为我编写了必要的 TypeScript 接口。⚡️
Haunted UI design
我想要一种 1996 年被诅咒的软盘上软件的外观。使用 Vibe Coding,我通过以下提示生成了 Tailwind 配置:
“Make it look like a haunted GameBoy screen. Dark greens, scanlines, and blood‑red accents.”
结果是一个 UI,既统一又诡异,而无需手动挑选十六进制颜色代码。
Takeaway
如果你在保持编码连击上有困难,也许只需要一个怪物来陪伴你。
GitHub Repo: Necro‑Pet on GitHub
Video Demo: Watch on YouTube
Happy Haunting! 🦇