我打造了一个以 Git 提交为食的闹鬼数字宠物(与 Kiro)

发布: (2025年12月5日 GMT+8 22:39)
3 min read
原文: Dev.to

Source: Dev.to

还记得数字宠物吗?它们需求量大、像素化,如果你把它们忘在背包里就会死掉。
在 Kiroween Hackathon 上,我决定为开发者复活这个概念。认识一下 Necro‑Pet,一个以你的 Git 提交历史为食的桌面伴侣。写代码,它就会成长;停下来,它就会变成幽灵。

Building the app

我在一个周末使用 ReactElectron 和实时系统监视器构建了一个桌面应用。为了模拟三人团队,我使用了 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! 🦇

Back to Blog

相关文章

阅读更多 »