ramarivera/coding-buddy
Keep Your Claude Code Buddy Forever — permanent coding companion that survives every update
解决的问题
Coding Buddy 为 Claude Code、Pi 和 Oh My Pi 等 AI 编程助手提供一个持久、可动画的 ASCII 同伴。该项目恢复了 Claude Code 中被移除的「伙伴」功能,通过使用 Model Context Protocol (MCP) 而非二进制补丁,确保该同伴在软件更新后依然存活。
如何工作
该项目通过多个稳定的扩展点与 AI 框架集成:
- MCP 服务器:提供工具和系统提示,指导 AI 在每轮结束时触发反应。
- 技能:实现斜杠命令(如
/buddy),用于查看统计数据并与同伴互动。 - 状态栏:在终端的状态栏中渲染动画 ASCII 艺术和对话气泡。
- 钩子:使用 shell 包装器检测错误或测试失败等事件,以触发特定的同伴反应。
同伴身份通过基于用户账户 UUID 的确定性算法(wyhash + mulberry32)生成,确保同一用户始终被分配到相同的同伴。
适用人群
使用 Claude Code、Pi 或 Oh My Pi 的开发者,希望在编码会话中拥有一个游戏化、可视化的同伴。
主要亮点
- 抗更新:基于 MCP 构建,因此在主机 AI 工具更新时不会崩溃。
- 多样生物群:包含 19 种不同物种,稀有度从普通到传说不等,每种都有独特的属性(调试、耐心、混沌、智慧、讽刺)。
- 预设备用语句:使用备用语句池,确保即使 AI 模型未能响应,对话气泡也不会沉默。
- 跨框架同步:通过环境变量支持在不同 AI 编程工具间共享单一同伴身份。
- TUI 选择器:交互式终端用户界面,可搜索并保存特定的同伴物种和稀有度。
相关
- 项目
- 项目
- 项目
- 项目
- 项目