共计 2855 个字符,预计需要花费 8 分钟才能阅读完成。
闻乐 发自 凹非寺
量子位 | 公众号 QbitAI
一位苹果开发者分享了用 AI 技术构建的应用程序,Claude 的参与度高达 95%!
事情的经过是,这位开发者最近推出了一款原生 macOS 应用,专为调试 MCP 服务器而设计Context——
这款应用几乎完全是由 Claude Code 所开发。

作者 indragiek 自 2008 年起便致力于 Mac 软件开发。

他的此次计划是运用 Apple 的 SwiftUI 框架,创造一款在 macOS 系统上操作便捷、功能实用的开发工具。
Claude Code:开发者的新助手
与以往相比,这次 Context 项目中,Claude Code 几乎承担了 95% 的开发工作,Indragie 表示:
在这个包含 20000 行代码的项目里,我实际编写的代码可能不足 1000 行。

“工程师”Claude 最近也找到了新的机会,为苹果服务(doge)。
开玩笑归开玩笑,我们接下来就来“学习”一下这位开发者如何利用 Claude 的。
苹果开发者教你如何“驯服”Claude
作为一名资深工程师,Indragie 和许多同行一样,都有一些“未完成项目”的清单。
虽然能够搭建项目的原型,但最后 20% 的实施工作却常常耗费大量的时间和精力,致使项目停滞不前。
因此,他在过去 6 年里未能成功推出任何副项目。
今年 2 月,他开始尝试使用 Claude Code 来协助项目的完成,不过最后几乎所有的工作都是由 Claude 独自完成的。

Claude 的开发新模式:颠覆传统 IDE 的创新之路
Claude 的核心架构基于“Agent 循环”,用户只需在简洁的文本框中输入提示,便可直接替代传统的 VS Code 分支 IDE。
在实际的开发应用中,Claude 展现了其卓越的能力,它能够识别和分析项目中的现有源代码,理解不同的代码风格与设计模式,查阅附加文档,自动生成测试验证,编译程序并执行测试,最终根据编译和测试的反馈进行及时的迭代修复。

根据 Indragie 的反馈,Claude 在处理 Swift 和 SwiftUI 时,尤其是在 Swift 5.5 之前的版本中表现尤为突出。
尽管它能够生成准确的 UI 代码,但在美观性上可能稍显不足,而这一问题可以通过后续的迭代来加以改善。
正如 Indragie 所建议的那样,用户可以直接在输入框中添加指令,例如:让它更美观。
这样就能得到令人满意的效果:

现在,进入重点!
在面对 Swift Concurrency 等重大更新时,Claude 有时可能会出现判断失误,对于新旧 API 的选择上显得不够精准。
提升 Claude 效能的创新策略
因此,Indragie 制定了一份名为 CLAUDE.md 的文档,旨在帮助 Claude 规避常见的错误和误区。

Indragie 指出 “上下文工程” 至关重要,他运用了“预设 Agent”的策略,以此来最大化 Claude 的运作效率。
他也观察到,尽管模型的上下文窗口高达 200k tokens,但随着窗口使用的增加,其性能却会受到影响,且“压缩”机制可能使得重要信息遭到遗漏。

因此,他决定使用“预设 Agent”策略,允许 Agent 提前获取额外的上下文信息(例如 CLAUDE.md 文档、特定资料或源代码),以提升其输出的质量。

提升 Claude 性能的策略与实践
为了确保 Claude 能够提供高质量的输出,它需要明确的需求规格说明。
用户可以通过语音或打字等多种方式与其进行互动,但根据 Indragie 的经验,他更倾向于使用打字方式。

启动 扩展思考 模式至关重要!
Indragie 希望 Claude 在进入实现阶段之前,首先采用其他扩展思考模式并制定具体的计划,以免盲目推进导致结果不理想。
通过引入 “think”<“think hard”<“think harder”<“ultrathink” 等关键词,可以激发 Claude 不同层次的扩展思考能力,其中“ultrathink”虽然消耗的 token 最多,但能带来最佳效果。
Claude 具备独立驱动反馈循环的能力,从而能够进行必要的调整、测试并收集失败的原因。
因此,Indragie 建议 建立有效的反馈循环——包括构建、测试、修复错误以及提升用户体验。
他使用 XcodeBuildMCP 工具来简化应用的构建与运行过程,然而,对于需要用户交互才能触发的 Bug 或用户体验问题,仍需手动提供日志或截图以便解决。
Indragie 揭示 Claude Code 的多重潜能
除了进行代码编写,Indragie 还认识到 Claude Code 作为一种通用模型,其功能远不止于此。它还能够进行文案编辑、功能规划等多种任务。
在他看来,最为实用的功能之一是 生成逼真的模拟数据,这一功能显著提升了用户界面原型的开发速度及功能验证,尤其是在缺少真实数据的情况下。

Indragie 同时也发现,构建高质量的自动化 几乎是 无偿的。
他让 Claude 编写了一段 2000 行的 Python 发布脚本,功能包括检查环境、生成更新日志、创建 Sparkle appcast(用于描述 macOS 应用更新信息的 XML 文件)、发布至 GitHub 并进行调试等操作。
脚本完成后,他通过一个简洁的单行提示词对 CLI 输出进行了美化,最终呈现出这样的效果:

Indragie 的编程工具与未来 IDE 的展望
经过一段时间的学习,Indragie 发现他所依赖的工具其实只有两个:Claude Code 和 GitHub Desktop。
因此,他推测未来的集成开发环境(IDE)将会有显著的变化,代码编辑器可能不再是其核心功能。相反,它们将更注重于为开发者提供 预设 Agent 的上下文 ,并建立与 Agent 相关的重要 反馈循环。
在成功推出 Context 应用后,Indragie 兴奋不已地说道:
对我而言,最让我激动的并不是我创建的应用,而是我能够重新满足编程的热情,并发布出色的副项目。这就仿佛每天多了 5 个小时,而我仅需每月支出 200 美元。
还有一件事
根据 Claude Code 发布的数据,自从今年 2 月上线以来,已有 115,000 开发者使用该工具,并且在某一周内处理了 195,000,000 行代码。
如果将 Claude Code 视作一名初级工程师,这些数据表明它的年收入可能达到 130,000,000 美元。

看来,Claude 也正在迎接年薪 1 亿美元的梦想。
项目地址:https://github.com/indragiek/Context
探索 Claude Code 的潜力:年薪或达亿万美元
根据一些数据分析,如果我们将 Claude Code 视为一位初级工程师,其年收入可能会高达 1.3 亿美元。这不仅反映了 Claude 的实力,也暗示了其未来可能实现年薪一亿的梦想。该项目的详细信息可以在此链接找到:项目地址。
— 完 —
量子位 QbitAI
关注我们,第一时间获取最新科技动态

