你的编程 agent 能重构整个 monorepo,却指不了一个按钮。这个工具给它装了根手指。
这个落差好笑,直到你真撞上。一个 agent 能重写迁移脚本、讲清楚 monad、重构整个 monorepo,然后当它需要你批准一个权限弹窗时,它把"请点击 Allow"打进一个你根本没在看的终端里。big-arrow-on-the-screen 用最蠢的办法补上这个落差:让 agent 直接在你的 Mac 屏幕上画一个巨大的箭头和一块文字牌,指向你需要按的那个按钮。一个 Swift 二进制,MIT 许可,作为 skill 发给 Claude Code 和 Codex。仓库上线一天就在 Hacker News 拿了 350 分、418 个 star。
设计选择就是全部重点。箭头画在一个透明窗口里,盖在所有窗口之上,覆盖每块屏幕和每个 Space。点击直接穿透,键盘焦点不动,覆盖层自己消失。画箭头完全不需要任何 macOS 权限,所以 agent 在被授予任何东西之前就能指。没有守护进程,没有菜单栏图标,没有账户,没有遥测,作者反复强调里面没有模型。用 README 的话说,它就是一个箭头。一条命令:指向系统设置里的 Allow 元素,配一句点名叫用户名字的文字。
抛开这个段子,它要紧的地方是点出了 agent 栈一直缺的一个真实原语:agent 对人的指点。我们花了一年构建人指挥 agent、agent 调工具的各种方式,却几乎没有为"agent 需要人在现实世界里做一个具体动作、并且必须说清在哪"这个时刻做任何东西。终端里的一行字是"点这里"最糟糕的通道。屏幕上的一个箭头是显而易见的对的那个,而拖到 2026 年 10 月才有人把它做成一个干净的、无需权限的、agent 可加载的工具,有点难为情。
它只支持 Mac,而且故意做得很小,这个范围是对的。它提出的有意思的问题是这会不会变成一个品类。一旦 agent 能指向一个像素,它就能领着用户走完一个设置页、一个注册流程、一次一次性权限授予,正是今天的 agent 卡住、把指令倒进虚空的那些地方。这个仓库是个玩具,里面装着一个严肃的想法,这种通常值得盯着。
仓库:https://github.com/franzenzenhofer/big-arrow-on-the-screen
← 返回所有文章
设计选择就是全部重点。箭头画在一个透明窗口里,盖在所有窗口之上,覆盖每块屏幕和每个 Space。点击直接穿透,键盘焦点不动,覆盖层自己消失。画箭头完全不需要任何 macOS 权限,所以 agent 在被授予任何东西之前就能指。没有守护进程,没有菜单栏图标,没有账户,没有遥测,作者反复强调里面没有模型。用 README 的话说,它就是一个箭头。一条命令:指向系统设置里的 Allow 元素,配一句点名叫用户名字的文字。
抛开这个段子,它要紧的地方是点出了 agent 栈一直缺的一个真实原语:agent 对人的指点。我们花了一年构建人指挥 agent、agent 调工具的各种方式,却几乎没有为"agent 需要人在现实世界里做一个具体动作、并且必须说清在哪"这个时刻做任何东西。终端里的一行字是"点这里"最糟糕的通道。屏幕上的一个箭头是显而易见的对的那个,而拖到 2026 年 10 月才有人把它做成一个干净的、无需权限的、agent 可加载的工具,有点难为情。
它只支持 Mac,而且故意做得很小,这个范围是对的。它提出的有意思的问题是这会不会变成一个品类。一旦 agent 能指向一个像素,它就能领着用户走完一个设置页、一个注册流程、一次一次性权限授予,正是今天的 agent 卡住、把指令倒进虚空的那些地方。这个仓库是个玩具,里面装着一个严肃的想法,这种通常值得盯着。
仓库:https://github.com/franzenzenhofer/big-arrow-on-the-screen
评论