深入分析了结合 Unix 设计原则如何充分利用 Claude Code 的文件系统访问能力。对 AI 编程工具的高效使用有重要启发。
Claude Code 将基于终端的 Unix 命令界面与文件系统访问能力结合起来,为 LLM 提供持久记忆和无缝的工具串联能力,从而带来彻底的改变……
如果你最近和我聊过 AI,那你几乎肯定听过我滔滔不绝地讲述 Claude Code 的种种神奇之处。它最初只是一个与其他工具并行运行、辅助我编程的工具,如今却已经变成了一个功能完备的 Agent 操作系统,支持各种各样的工作流。
其中最值得一提的是 Obsidian,也就是我用来记笔记的工具。Obsidian 与 Notion 或 Evernote 的区别在于,它的所有文件都只是存储在你电脑上的普通 Markdown 文件。你可以同步、设置样式和保存这些文件,但归根结底,它仍然只是硬盘上的一个文本文件。几个月前,我意识到,这一特点让我的 Obsidian 笔记和研究资料成了 AI 编程工具格外有意思的处理对象。最开始,我只是尝试在 Cursor 中打开自己的 vault,但很快它就发展成了一套类似笔记操作系统的东西。我越来越依赖这套系统,最后甚至在家里搭了一台服务器,以便通过手机 SSH 连接到 Claude Code + Obsidian 环境,随时随地记笔记、阅读笔记,以及梳理和思考各种问题。
几周前,我参加了 Dan Shipper 的 AI & I Podcast,满怀激情地讲述了自己有多喜欢这套系统。我深入介绍了自己使用的系统、它如何运作、为什么有效,等等。这里就不再重复那些细节了——你可以阅读文字稿或收听播客——但我想谈谈在那次对话之后,我对 Claude Code 又逐渐意识到的几件事。
这个问题一直让我很难回答。我也不确定它是否在所有方面都比 Cursor 更好,但我确实认为,它包含了一组相当出色的组成部分,而这些部分彼此配合,使我如今每当需要构建任何东西时,都会选择 Claude Code。并且越来越多的时候,我并不是把它应用到现有代码库中,而是基于它的功能构建全新的东西(稍后会详细讨论这一点)。
那么,它的秘诀是什么?部分答案在于 Claude Code 处理工具的方式。作为一款基于终端的应用程序,它牺牲了一定的易用性,换来了一项强大的能力:与原生 Unix 命令集成。虽然我通常会避免大段引用,但 Unix 哲学值得破例——Doug McIlroy 最初的表述完美地概括了这一点:
Unix 哲学由 Doug McIlroy 记录在 1978 年的: