今日精选工具

Boffin — 给 AI 编码代理戴上紧箍咒

用过 Cursor 或 Claude Code 的人应该深有体会:你让它修一行代码,它给你把整个文件都重构了。编译通过了,测试也绿了,但 diff 从 15 行变成了 500 行,里面一大半是无关的改动。

Boffin 就是来解决这个问题的。它运行在 AI 编码代理之上,像一个轻量的约束层。代理准备修改文件时,Boffin 只给它传递当前文件相关的架构规则,而不是整个项目的上下文。代理的修改范围被限制住,不会再出现"修个 bug 顺带重构了三个模块"的情况。

支持 Cursor、Claude Code、Codex、OpenCode 等主流编码代理,可以通过 profile 切换不同严格等级。如果团队里有人喜欢让代理"自由发挥",有人想要严格约束,可以各自配不同的 profile。

OpenSlides — 让代码演示像 Keynote 一样流畅

技术演讲里最尴尬的时刻之一:切到 IDE 展示代码,字号太小看不清,翻页也没有过渡动画。OpenSlides 就是专门解决这个问题的桌面应用。

它用 Tauri + Svelte5 构建,原生性能,离线可用。支持 Magic Move 过渡动画——就是从 Keynote 里那个让元素平滑移动的效果。有 16 种代码语法主题,可以分段高亮代码,一步步展示执行逻辑。如果录屏用,还能设自动播放模式。

作为 CodeSlides.app 的开源替代品,OpenSlides 的功能已经很完整了。123 个 GitHub Star,7 月 17 日才发布,社区反馈不错。

Uploads.sh — 代理工作流的最后一块拼图

AI 编码代理能写代码、能跑测试、能提 PR,但你有没有注意过一个问题:代理在工作时截的图去哪了?

典型的情况是:代理截了几个 UI 截图,分别存到了临时目录,你审查 PR 时根本不知道有截图这回事,更找不到它们在哪儿。 Uploads.sh 就是来解决这个的。

它是一个轻量上传网关,代理在工作时自动截图并上传到当前分支,PR 打开时会自动附上一整条附件评论。支持 Cloudflare R2 云托管和自托管两种方式,集成了 MCP 协议。本质上就是在代理工作流里加了"自动截图并归档"这个环节。