共计 2883 个字符,预计需要花费 8 分钟才能阅读完成。
闻乐 发自 凹非寺
量子位 | 公众号 QbitAI
苹果一位开发者近日在社交媒体上透露,其应用程序的开发中大量运用了人工智能技术,Claude 的使用率高达 95%!
具体而言,该开发者推出了一款用于调试 MCP 服务器的原生 macOS 应用Context——
这款应用几乎是完全由 Claude Code 所创建而成的。

该软件的开发者 indragiek 自 2008 年起便开始为 Mac 平台开发软件。

此次,他计划使用 Apple 的 SwiftUI 框架,致力于开发一款在 macOS 上操作流畅且功能实用的工具。
与以往不同的是,Claude Code 已经负责了 Context 项目 95% 的工作量,indragiek 表示:
在这个包含 20000 行代码的项目中,我自己编写的代码大约不到 1000 行。

“工程师”Claude 也逐渐找回了状态,现在能为苹果服务了(doge)。
开玩笑归开玩笑,接下来我们来探讨一下这位开发者如何有效利用 Claude 的。
苹果开发者教你如何“掌控”Claude
作为一名资深工程师,Indragie 与许多同行一样,手中也有一份“未完工项目”清单。
虽然可以创建项目的原型,但最后那 20% 的交付通常耗费大量时间和精力,导致项目停滞不前。
因此,他已经有六年没有成功推出任何一个副项目。
今年 2 月,他开始尝试利用 Claude Code 来辅助项目的完成,结果几乎所有的工作都由 Claude 帮他完成。

Claude 的开发革命:简化与智能化的结合
Claude 的核心功能是以 “Agent 循环” 为基础,通过一个简单的文本框输入提示,取代了传统的 VS Code 分支 IDE。
在实际开发中,Claude 具备查找和理解已有源代码的能力,能够识别代码风格和设计模式,阅读附带文档,生成测试用例,编译程序并执行测试。同时,它还可以根据编译和测试的反馈进行迭代修复。

根据 Indragie 的反馈,Claude 在 Swift 和 SwiftUI 的表现上,特别是在 Swift 5.5 之前的版本中,显得尤为突出,尤其是在 SwiftUI 方面。
尽管它能够生成的 UI 代码相对准确,但在美观性上可能还有待提高,通过后续的迭代,可以逐步改善这些问题。
正如 Indragie 所指出的,直接在文本框中输入“让它更美观”,便能得到理想的效果。
结果如图所示:

接下来是关键点!
在选择 Swift Concurrency 等重大更新及新旧 API 时,Claude 有时会显得“捉襟见肘”。
提升 Claude 效能的创新策略
因此,Indragie 设计了一份名为CLAUDE.md 的文档,它旨在帮助 Claude 规避常见的错误。

Indragie 特别指出 “上下文工程” 在此过程中扮演着至关重要的角色,他运用了“预设 Agent”的策略以提升 Claude 的表现。
他观察到,尽管模型支持 200k tokens 的上下文窗口,但其性能却会随着上下文的使用增多而逐渐下降,而“压缩”机制则可能使一些关键细节遗失。

为了解决这个问题,他引入了“预设 Agent”的概念,让 Agent 提前接收更多上下文信息(如 CLAUDE.md、特定文档或源代码),以提升生成输出的质量。

Claude 在运作中必须具备 详尽的需求规格说明书。
无论是语音还是键入,任何输入方式均可使用,然而 Indragie 更倾向于键入~

开启 扩展思考 模式至关重要!
为避免 Claude 直接进入实现阶段,导致输出质量下降,Indragie 会要求其先运用其他扩展思考模式并“制定计划”。
通过应用 “think”<“think hard”<“think harder”<“ultrathink” 等关键词,可以激活 Claude 的不同思维深度。其中 “ultrathink” 虽然消耗的 token 最多,但能带来最佳的输出效果。
Claude 能够独立进行反馈循环,使其能够调整、测试和收集失败原因的相关信息。
因此,Indragie 建议 建立有效的反馈循环——构建、测试、修复问题,改善用户体验。
Indragie 使用 XcodeBuildMCP 来简化应用构建和运行的过程,但对于那些依赖用户交互触发的 Bug 或 UX 问题,仍需手动记录日志或截图。
Indragie 的 Claude Code 探索之旅:超越编码的智能助手
Indragie 不仅仅限于编程,他还意识到 Claude Code 作为一个多用途模型,能够胜任远超过编码的任务,包括文案编辑和功能规划等。
在众多功能中,他特别认为 生成高仿真模拟数据 是最为重要的,这显著提升了 UI 原型的开发速度与功能测试,尤其在缺乏真实数据的情况下。

他还发现,构建优质的自动化流程 几乎可以说是 无成本 的。
他利用 Claude 编写了一个包含 2000 行代码的 Python 发布脚本,该脚本具备环境检查、更新日志生成、创建 Sparkle appcast(描述 macOS 应用更新的 XML 文件)、在 GitHub 上发布以及上传调试等功能。
完成脚本后,他仅用一个简单的单行提示便改善了 CLI 输出,最终得到了令人满意的效果:

经过一番学习,Indragie 逐渐意识到自己在开发过程中主要依赖的工具仅仅是 Claude Code 和 GitHub Desktop 这两个。
因此,他预测未来的集成开发环境(IDE)将会有显著变化,源代码编辑器或许会失去其核心地位,而更多的重心将放在如何协助开发者 设定 Agent 的上下文 和构建对 Agent 至关重要的 反馈机制 上。
在成功推出 Context 应用后,Indragie 兴奋地分享了他的感受:
对我来说,这个过程最令人振奋的并非我所开发的应用,而是我能重新满足我的编程热情,并成功发布出高质量的副项目。这就像我每天多出了五个小时,而这仅需每月支付 200 美元。
另一个重点
根据 Claude Code 的最新数据,自从今年 2 月上线以来,已有 115,000 位开发者使用这一工具,并且在某一周内处理了 1.95 亿 行的代码。
如果把 Claude Code 视作一名初级工程师,这些数据表明它的年收入可达到1.3 亿美元。

看来,年薪一亿美元的机会也来到了 Claude 身边~
项目地址:https://github.com/indragiek/Context
码农新机遇:Claude Code 的潜力分析
相关链接:
[1]https://www.indragie.com/blog/i-shipped-a-macos-app-built-entirely-by-claude-code
[2]https://news.ycombinator.com/item?id=44481286
[3]https://x.com/deedydas/status/1941683553361854710
— 结束 —
量子位 QbitAI
关注我们,及时获取最新科技资讯

