jixiaxue 知识库
blog / simon-willison-blog / 2026-02-25-digest

Simon Willison 博客精华 — 2026年2月25日

2026-02-25

Simon Willison 博客精华 — 2026年2月25日

总体概述

Simon Willison 在 2026 年 2 月 25 日发布了 5 篇博客内容,主题涵盖 AI 编码工具的最新进展、开源社区应对 AI 复刻的策略、技术从业者的代际感悟,以及他个人使用 vibe coding 快速构建实用工具的实践。这一天的内容集中反映了当前 AI 工程领域的几个核心趋势:AI 代理工具的能力边界在快速扩展、开源项目面临 AI 时代的新挑战、以及 vibe coding 正在成为工程师拓展技术栈的有效方式。


各篇核心要点

1. Claude Code 远程控制

Anthropic 发布了 Claude Code 远程控制功能,允许通过 Web/iOS/桌面端远程操控本地机器上的 Claude Code 会话。该功能目前仍有诸多限制(单会话、必须逐一批准操作、频繁 500 错误),Willison 认为它”有点粗糙”但前景可期。值得注意的是,Claude Code 仍然缺乏定时任务调度能力,这是竞品已经具备的关键功能。

2. tldraw 将测试迁移到闭源仓库

tldraw 决定将其测试套件从公开仓库迁移到私有仓库,以防止 AI 利用完整的测试用例来复刻整个项目。这一动作源于 Cloudflare 展示了 AI 可以在一周内将 Next.js 移植到 Vite 的能力。Willison 提醒读者注意 tldraw 使用的是自定义商业许可证,并非传统开源许可证。

3. 引用 Kellan Elliott-McCrea

Kellan Elliott-McCrea 的引文探讨了不同代际的技术从业者面对 AI 时代的不同情感反应。新一代因”好工作”或”享受编码”入行的人感到失落是合理的,而早期因”掌控感”入行的老一代人在情感上难以理解这种失落。这段话出自他的文章《代码一直都是容易的部分》。

4. 用 Vibe Coding 打造 macOS 演示应用 “Present”

Willison 在 45 分钟内使用 AI 辅助编码(Claude Code + Opus 4.6)创建了一个 355KB 的 SwiftUI 演示应用。该应用将演示文稿视为一系列 URL,支持自动保存、全屏演示、键盘导航,并内置了通过 Tailscale 访问的手机远程控制功能。这个项目本身就是他演讲中展示 vibe coding 能力的”STAR 时刻”。

5. 线性代码演练(Linear Walkthroughs)

Willison 介绍了一种利用 AI 编码代理来理解代码的模式:让代理对代码库进行结构化的线性演练。他使用自己构建的 Showboat 工具配合 Claude Code,为 Present 应用生成了详细的代码演练文档。关键技巧是指定代理使用 shell 命令(如 grep、cat)来引用代码片段,而非手动复制,以减少 AI 幻觉。


关键洞察

  1. AI 代理工具进入”远程控制”时代:Claude Code 远程控制代表了 AI 编码工具从”本地辅助”向”远程操控”的演进,但定时调度等基础设施能力仍是竞争短板。

  2. 开源的 AI 防御困境:当 AI 可以利用完善的测试套件完整复刻一个项目时,开源项目不得不重新思考哪些内容应该公开——测试代码可能比源代码更具战略价值。

  3. Vibe Coding 的成熟度在提升:从 45 分钟构建一个完整的 SwiftUI 应用(含 HTTP 服务器),到使用 AI 为 vibe coded 项目生成详细文档,整个工作流正变得更加完整和实用。

  4. “理解代码”与”生成代码”同样重要:Linear Walkthroughs 模式表明,AI 不仅能写代码,还能帮助工程师理解和维护 AI 生成的代码,形成了一个良性循环。

  5. 技术从业者的情感分水岭:Kellan Elliott-McCrea 的观察揭示了一个深层次的代际分裂——AI 对不同动机入行的工程师产生了截然不同的情感冲击。


值得关注的链接与资源

资源说明
Claude Code Remote ControlAnthropic 的 Claude Code 远程控制功能详情
tldraw 测试迁移 Issuetldraw 将测试套件转为闭源的讨论
Code has always been the easy partKellan Elliott-McCrea 的原文:代码一直都是容易的部分
Present 应用Willison 用 vibe coding 构建的 macOS 演示应用
Linear Walkthroughs 指南AI 代理工程模式:线性代码演练
Showboat 工具Willison 构建的帮助 AI 代理编写文档的工具
TailscalePresent 应用使用的 VPN 网络工具,用于手机远程控制
展开正文

Simon Willison 博客精选 — 2026年2月25日


第一篇:Claude Code 远程控制

发布日期: 2026年2月25日

Simon Willison 报道了 Anthropic 发布的 Claude Code 远程控制新功能,该功能允许用户通过 Claude Code 的 Web、iOS 和桌面端界面远程控制自己的计算机。

功能概述

远程控制会话通过 claude remote-control 命令启动,允许 Claude Code 向本地机器会话发送提示词。

当前限制

  • 每台机器只能运行一个会话
  • 用户必须批准每一个操作(--dangerously-skip-permissions 标志没有任何效果)
  • 测试期间频繁出现 API 500 错误
  • 重启程序会导致现有会话返回神秘的错误信息

缺失的能力

Willison 指出:“Claude Code 仍然没有一个文档化的机制来按计划运行任务”,他认为这是竞争对手产品(如 OpenClaw)的关键功能。

相关进展

Anthropic 同时在 Cowork 中宣布了定时任务功能,但有约束条件:“定时任务仅在你的电脑处于唤醒状态且 Claude Desktop 应用处于打开状态时才会运行。“

评价

Willison 将该功能描述为”目前有点粗糙”,但预期会快速改进,同时期待未来能有基于云端的调度能力。


第二篇:tldraw 将测试迁移到闭源仓库

发布日期: 2026年2月25日

Simon Willison 讨论了开源社区中的一个重要动态——关于 tldraw(一个协作绘图库)的变化。文章重点关注了全面的测试套件如何可能使开源项目被完整复刻的问题。

核心问题

据 Willison 报道,tldraw 宣布计划将其测试套件迁移到一个私有仓库。这一决定似乎是对 Cloudflare 的一个项目的回应——该项目展示了 AI 如何在仅仅一周内将 Next.js 移植到 Vite。

玩笑性质的 Issue

团队提交了一个幽默的 issue(现已关闭),提议”将源代码翻译成繁体中文”,理由是:“当前的 tldraw 代码库使用英文编写,这使得外部 AI 编码代理很容易复制它。“

重要背景

Willison 指出,tldraw 使用的是自定义许可证而非传统的开源许可证,商业使用需要获得商业许可——这使它们与完全开源的项目有所区别。


第三篇:引用 Kellan Elliott-McCrea 的一段话

发布日期: 2026年2月25日

这是一篇引文帖,引用了 Kellan Elliott-McCrea 关于技术与代际视角的思考:

“对于过去二十年间因为这是一份好工作、或因为享受编程而进入技术行业的人来说,用一种真实的失落感来看待当下这个时刻是合理的。然而,这种失落感对于像我这个年龄的人——因为沉迷于技术赋予我们的掌控感而进入技术行业的人——来说,在情感上是难以理解的。Web 作为一项技术客观上是糟糕的,但同时又是真正令人惊叹的,没有人是因为用 Perl 编程在美学上有多么令人愉悦而入行的。”

来源: 代码一直都是容易的部分


第四篇:我用 Vibe Coding 打造了梦想中的 macOS 演示应用

发布日期: 2026年2月25日

概述

Simon Willison 创建了 “Present”——一个使用 Swift 和 SwiftUI 构建的自定义 macOS 应用,用于将演示文稿作为一系列 URL 来展示。这个 355KB(压缩后 76KB)的应用在大约 45 分钟内使用 AI 辅助编码完成开发,恰好赶上他在 Mountain View 的 Social Science FOO Camp 上的演讲。

解决的问题

Willison 通常使用加载了网页的浏览器标签页来做演示,但面临一个重大风险:“如果浏览器崩溃了,我就丢失了整个演示文稿!“Present 通过自动保存演示状态——一组有序的 URL 加上侧边栏 UI 管理——消除了这个隐患。

核心功能

编辑界面:

  • 在侧边栏中添加、删除和重新排列 URL
  • 自动保存更改
  • 以换行分隔的 .txt 文件格式导出/导入演示文稿

演示模式:

  • 通过 Cmd+Shift+P 激活全屏显示
  • 使用方向键导航幻灯片
  • 可根据需要调整字体大小和滚动内容
  • 按 Escape 键退出

远程控制创新

该应用包含一个通过 Tailscale 在手机上访问的 Web 服务器,提供”一个带有醒目左右按钮的移动友好页面”来远程控制幻灯片。附加功能包括触摸启用的滚动条和幻灯片指示器——解决了内容出现在折叠下方的问题。

技术细节

HTTP 解析器使用了最小化的 socket 编程,不依赖外部库,实现了 GET 请求路由。Willison 使用”线性代码演练”模式为代码库编写了文档,通过 AI 辅助创建了有用的技术文档。

关键启示

这个项目展示了软件工程师如何利用现代 AI 工具,在不需要深入了解语言本身的情况下,快速拓展到 Swift 开发等不熟悉的领域,解决实际问题。


第五篇:线性代码演练(Linear Walkthroughs)

发布日期: 2026年2月25日(创建与最后修改均为同日)

有时候,让编码代理为你做一次代码库的结构化演练是很有用的。

也许是你需要快速了解的现有代码,也许是你自己写的但已经忘记细节的代码,又或者你全程 vibe coding 完成了整个项目,现在需要理解它到底是怎么工作的。

具备合适代理能力的前沿模型可以构建出详细的演练,帮助你理解代码的工作原理。

一个使用 Showboat 和 Present 的例子

Simon Willison 最近使用 Claude Code 和 Opus 4.6 在他的 Mac 上用 vibe coding 方式开发了一个 SwiftUI 幻灯片演示应用。他要在演讲中谈论 2025 年 11 月到 2026 年 2 月间前沿模型的进展,并想加入一个”STAR 时刻”(Something They’ll Always Remember,让他们永远记住的事情)作为演示噱头——揭示幻灯片机制本身就是 vibe coding 能做到什么的一个例子。

在将代码发布到 GitHub 后,Willison 意识到他并不理解代码实际上是如何工作的,因为他”在完全不关注代码内容的情况下,通过提示词将整个东西催生了出来。”

随后他使用 Claude Code for web 输入了这个提示词:

“阅读源代码,然后规划一个线性代码演练,详细解释所有代码的工作方式。然后运行 ‘uvx showboat —help’ 来了解 showboat——使用 showboat 在仓库中创建一个 walkthrough.md 文件,在那里构建演练,使用 showboat note 添加解说文字,使用 showboat exec 加上 sed、grep、cat 或任何你需要的工具来包含你正在讨论的代码片段”

Showboat 是 Willison 构建的一个工具,用于帮助编码代理编写展示其工作的文档。showboat note 命令向文档添加 Markdown 内容,而 showboat exec 执行 shell 命令并将命令和输出都包含在文档中。

通过指定”sed 或 grep 或 cat 或任何你需要的工具”,Willison 确保 Claude Code 不会手动复制代码片段,从而降低了幻觉风险。生成的演练文档详细讨论了所有六个 .swift 文件,并清晰地解释了代码的运作方式。

结论

即使是简短的 vibe coding 项目也可以成为探索新生态系统和学习技术技能的机会,这反驳了 LLM 可能减少学习机会的担忧。