我用一个叫 Claude Code 的工具搭建 henny.info商店、应用——还有这份邮件通讯。它是一个生活在终端里的 AI 助手:读你的代码、修改文件、执行命令。有意思的地方不是它会写代码,而是从此你自己不用再做的事。

以下是我交给它做的十件事。从”日常帮手”到”我睡觉时它还在跑”。这些都不是魔法——也不会替你做决定。它们替你省去的是重复

1. 快速上手一个陌生项目

我用它做的第一件事根本不是写代码,而是阅读:“给我解释一下这个项目。” 它通读代码,找到关键的地方,回答问题——而不是让我自己在陌生的文件夹里点上几个小时。对于自己写的、早就看不懂的旧代码,同样好用。

2. 把重复的流程存成”技能”(Skill)

那些我总是用同样方式做的事——部署、新建一篇博客文章、检查代码——我把它写一次存成一个 技能(skill),之后用 /deploy 调用。技能不是程序,而是一份它会读并遵循的说明书。(一个小澄清,因为经常被说错:自定义斜杠命令 并不是一个独立功能——任何以 / 开头的东西,其实都是技能。)

3. 每次改动自动检查(Hooks)

钩子(hook) 是你自己写的命令,在某个特定事件发生时总是运行——比如每次改完文件后自动跑代码格式化工具。这和技能的区别很关键:钩子是无条件触发的,不是”AI 想起来才做”。这样你就再也不会忘记格式化或测试——它每次都自动发生。

4. 接入你的工具(MCP)

通过 MCP 服务器,它能访问你电脑之外的服务:GitHub、Slack、数据库、浏览器。大多数常见服务都有现成的连接器——你不用自己搭建,只需连接。之后它就能直接在终端里读一个 GitHub issue、打开一个 pull request,或者往 Slack 频道发消息。

5. 让多个助手并行工作(子代理)

做调研或大范围搜索时,它会派出 子代理(subagent)——每个都有自己独立的”脑子”,只把总结带回来。这样主对话就保持干净,不会被上百个读过的文件塞满。没有什么后台魔法:它们跑出去,做完再回来报告。

6. 把 Claude 嵌入脚本(无头模式)

claude -p "...",它就变成命令行里的一个构件——你可以像操作任何终端工具一样把数据传给它:

git diff | claude -p "在这段 diff 里找出拼写错误"

这就是从”我在和一个 AI 聊天”到”AI 是我工作流程里的一步”的转变。它跑完任务、打印结果、然后退出。

7. 自动审查 Pull Request(GitHub Actions)

在 CI 里——我用的是 GitHub Actions——它会检查每一个 pull request:找 bug、找安全漏洞、找粗心的错误。它把评论直接写到 PR 上。你也可以在那里用 @claude 提及它,请它做点什么。这样每次改动在合并之前都多了一双眼睛。

8. 按计划或在夜间运行(Routines)

例程(routine)云端按计划运行——即使你自己的电脑关着。每天总结一下开着的 pull request、发一份简短报告、盯着点什么再告诉你。(如果只是想在一次已打开的会话内快速重复,有 /loop——但那只适用于当下这一刻,不是长期运行。)

9. 保留项目知识(CLAUDE.md + 记忆)

一个叫 CLAUDE.md 的文件里写着项目的规则——“用 pnpm,不要用 npm”“每次提交前先跑测试”“API 端点在这里”——这些规则在每一次会话中自动生效。此外还有一份记忆,它会把学到的东西自己记下来。你只需要解释一次,不用每次重讲。

10. 放行可信命令(权限)

在一个 settings.json 里,你可以规定它不用问就能做的事——git status、跑测试、查看状态。其他一切它都会继续询问。这样它在无害的事情上能顺畅工作,而你也不会在敏感的事情上失去掌控。(如果想硬性禁止某件事,还是要用钩子——钩子能阻止一个动作,权限只能允许一个动作。)


贯穿这十件事的一条主线:把一件事一次性做对——作为技能、钩子或规则——之后它就会自己发生。正因如此,今天一个人就能搭建并运营一整个过去需要一个团队才能做到的”店铺”。这个网站、这家商店和这份邮件通讯,就是正在运行的证据。

这些东西我自己也还在每天学习,工具变化很快——这里写的功能状态是 2026 年 7 月,明天名字可能就不一样了。如果你对某一点更感兴趣,写信给我;我会就此单独写一篇文章。

来源

功能名称和示例已对照官方 Claude Code 文档核实(截至 2026 年 7 月):技能钩子MCP子代理无头模式GitHub Actions例程记忆权限

有问题,或者发现了错误?写信给我