我不再用 Claude Code 构建应用了。现在,Claude Code 本身就是 app。

发布: (2026年2月7日 GMT+8 18:37)
12 分钟阅读
原文: Dev.to

Source: Dev.to

请提供您希望翻译的具体文本内容,我将为您翻译成简体中文。

使用 Claude Code 构建应用

我在使用 Claude Code 开发应用。开发速度很快,我感到非常兴奋。随后我突然想到:我们刚刚发明了内燃机,却用它来制造更快的马车。

作为一个有很多待办事项的人,我想构建一些应用来提升生活质量——记录我的开支、统计我的柔术垫上时间、监测我的睡眠。Claude Code 让开发变得迅速,于是我开始动手。

但在编写代码的过程中,我进行了一次现实检查。我真正想要的只是记录数据并让 AI 分析。我不需要漂亮的按钮或炫目的仪表盘。我是唯一的用户。为什么我要打磨前端?为什么我要担心部署?

速度并没有消除这个根本问题。我想要的是持续记录数据,让 AI 进行解释,并得到反馈。前端从来就不是必需的。

所以我想:为什么不直接在 Claude Code 中完成所有操作呢?

我所做的,而不是构建一个应用

  1. 创建一个文件夹

    mkdir my-life
    cd my-life
  2. 在该目录中启动 Claude Code

  3. skills.sh 安装 skill-creator
    它可以让你即时创建新技能。

  4. 创建一个 /deep-interview 技能 并让它查询我的真实动机。

    • 起初它只问了一维的问题。
    • 我告诉它这只会确认我想成为的那个版本的自己,并让它改为深入具体的过去例子。

    Claude 随后对我进行了正式的访谈——我的价值观、决策模式、人格类型。结果写入 me.md(人格类型、动机结构、重复行为模式)。访谈大约用了 30 分钟

  5. 把我的副项目喂进去——我为何想做它们、它们启动时的背景。
    深度访谈继续进行,有些项目自然被放弃,其他项目则被建议专注于完成。

  6. 发现一个舒适区模式——我在构建东西,却从不发布。
    AI 指出,发布意味着会被评估,而这超出了我的控制范围,我的开发者自我在回避这一点。建议很简单:结果本来就不可控,直接发布吧

  7. 扩展到我的财务生活

    • 从银行 App 下载最近的交易记录 CSV 并上传。
    • 让 Claude 整理分类。
    • 它最初尝试用 Markdown(效率低),于是我让它安装 SQLite。
    • 告诉它 不要 一开始就设定分类,而是逐笔审查交易并创建自适应分类。

    在分析了 600 多笔交易后,我让它以温和的理财顾问口吻写一份报告,指出家庭支出模式并提供对未来财务目标的建设性展望。我的妻子很喜欢。

  8. 添加工具记录其他所有内容——睡眠模式、体重管理等。
    替换了我曾尝试过但因界面笨拙或懒惰而放弃的应用,一项项加入。

  9. 将结构化数据存入 SQLite,非结构化数据存入 Markdown
    所有内容汇聚到一个目录中:

    ~/my-life/
    ├── me.md              # Who I am (Mission, Values, Personality)
    ├── now.md             # What I'm doing right now
    ├── projects/          # Things with an end
    ├── goals/             # Things I want to achieve
    ├── practices/         # Things without an end (Workout, Writing...)
    ├── data/*.db          # Structured data (Finance, Workout, Sleep, Weight)
    ├── context/           # Budget, Transaction logs
    ├── sessions/          # Conversation logs per session
    └── CLAUDE.md          # Operations manual for Claude

    没有 React。没有 API 服务器。没有部署流水线。只有文件、SQLite,以及能够读取、写入、推理的 AI。这就是全部。

我感受到差异的那一刻

我向这个项目提供的关于我自己的背景越多,Claude Code 的回答就越深入。有时我会问 Claude 它还想了解我哪些方面,相反,我也会问 我有哪些自己没有意识到的模式

我发现的一个具体模式

当一个项目完成 95 % 时,我会突然想到一个新点子并想转向它。
典型的完成回避。

深入的访谈揭示了这个模式。了解它后,我创建了一个名为 /escape95 的技能。它会检查以下条件:

  • “你是否在项目已经可以部署时还想添加新功能?”
  • “最初的目标是什么?”

如果检测到该模式,Claude 会介入。

示例

我提出了一个闪亮的新项目想法。Claude 查看了 me.md(回避完成的倾向),检查了 projects/(两个未完成的项目),并说:

“不。先完成现有项目。这是你的模式。等你完成手头的工作后再聊。”

AI 对我说了 “不”。 这不是因为内容政策,而是因为它理解了我——交叉分析我的性格、行为模式和当前状态——并为我做出了判断。

哪个应用能做到这点?
Notion 会说“别再建新页面了”吗?Todoist 会把你的性格类型和项目状态交叉参考吗?每个应用只能看到自己的数据。当所有内容都放在同一个目录时,AI 能看到全局并进行推理。

而这并不是任务管理器。当会话结束时,仍会留下日志,记录当天的情绪流动。我几天前才开始这个项目;早期的会话日志充满焦虑(“这方向对吗?会成功吗?”)。当前的会话日志则充满清晰。短短几天的变化是 显著的

一辆根据地形自行更换轮胎的汽车

该工具的本质在于它 不是 一个完成的产品。每当我需要某些功能时,我就添加一个技能,工具本身也随之改变。

  • 如果我需要账本,我就创建一个技能。
  • 如果我需要日历集成,我会附加一个 MCP。
  • 如果我想追踪新习惯,我会在数据库中添加表并创建一个技能。
  • 如果我需要对我的行为模式进行干预,我也会把它做成一个技能。

这感觉就像在一辆能够根据地形自行更换轮胎和发动机的汽车里行驶。没有任何应用能够做到这一点。应用程序受限于其创作者设想的使用场景。

  • 上周它是一个金融工具。
  • 本周我添加了行为干预。
  • 下周它可能是我尚未想到的东西。

Clawdbot 这样的项目也源自类似的理念,但仍然是在别人的框架内进行定制。而在这里,没有这种上限。

Source:

我放弃了所有其他项目

在创建 my‑life 之后,我停止了所有与个人追踪相关的副项目的开发。我已经不再需要它们。无论出现多么出色的 SaaS,我都不想放弃使用这个能够容纳我所有上下文并考虑整体情况的工具所带来的乐趣。

我意识到——如果这变成了 SaaS 会怎样?那将是糟糕的。**我所感受到的 90 % 的实用性会消失。**我觉得有用的并不是光鲜的 GUI;事实上,GUI 反而会分散本质的注意力。

有用的东西是:

  1. 用自然语言直接与拥有全部上下文的 AI 对话。
  2. 在需要时能够自行修改工具本身。

我不想构建一个 SaaS,而是想把 Claude 本身当作应用来使用。我希望能够随时随地访问它。

  • 起初,我在 tmux 中运行 Claude Code,并通过手机 SSH 连接。虽然可行,但体验笨拙。
  • 最后,我搭建了一个 WebSocket 中继服务器,这样就可以直接在网页浏览器中访问它。

现在,我可以随时随地与了解我的财务、项目、目标和模式的工具对话。

回顾

我一直在使用 Claude Code 来构建应用。后来我意识到 Claude Code 本身一直就是那个应用——它不是用来制作产品的工具,而就是产品本身。

这就提出了一个更难的问题:我一开始真的需要这个应用吗? 前端、部署、认证——所有这些都只是为一个文件目录和 AI 已经能够完成的事情搭建的脚手架。

我需要的不是软件即服务(SaaS)。而是 Claude Code 即服务:一个拥有我所有上下文、可以随时随地访问的 AI。仅此而已。

我并不是说所有 GUI 明天都会消失。但我确实认为,技术层——本质上只是数据与人之间的接口——将会比我们预期的更薄。

作为一名应用开发者,这种感觉很奇怪,但我不想回头。

0 浏览
Back to Blog

相关文章

阅读更多 »

UX/UI 排版

Typography 是指什么?- 使用哪种字体 - 在什么位置多大 - 多粗 - 行间距 - …