深度研究:Boris Tane 的 Claude Code 工作流

来源: https://boristane.com/blog/how-i-use-claude-code/

日期: 2026-02-22

HN 讨论: https://news.ycombinator.com/item?id=47106686

作者背景

Boris Tane — Cloudflare 工程师,前 Baselime(可观测性平台)创始人兼 CEO,9 个月 Claude Code 重度用户。注意:此人不是 Claude Code 的创建者 Boris Cherny(Anthropic),两人容易混淆。

核心理念:计划与执行分离

一句话总结:永远不要让 Claude 在你审批计划之前写代码。

这不是什么新发现(HN 评论区也指出这点),但他把流程系统化到了极致。

完整工作流

Phase 1: Research(研究)

Phase 2: Plan(计划)

Phase 3: Annotation Cycle(标注循环)🔑 最核心的部分

1. Claude 写完 plan.md

2. 作者在编辑器里直接加 inline notes(修正假设、拒绝方案、补充领域知识)

3. 让 Claude 根据 notes 更新文档,明确说"don't implement yet"

4. 重复 1-6 轮

标注示例:

为什么有效:markdown 文件充当人机之间的「共享可变状态」。比在聊天里来回解释精确得多。

Phase 4: Todo List(任务清单)

实现前生成细粒度 checklist,实现过程中 Claude 自动打勾,方便追踪进度。

Phase 5: Implementation(实现)

标准 prompt(几乎每次复用):

> implement it all. when you're done with a task or phase, mark it as completed in the plan document. do not stop until all tasks and phases are completed. do not add unnecessary comments or jsdocs, do not use any or unknown types. continuously run typecheck to make sure you're not introducing new issues.

此时实现是机械性的,所有创造性决策已在标注循环完成。

Phase 6: Feedback(反馈)

其他实践

HN 社区反应

帖子登上 HN 首页,讨论热烈但褒贬参半

认同方

批评方

最佳评论(意译):

> LLM 就像精力无限但不靠谱的实习生。解决方案就是像有经验的技术主管那样管理他们:让他们先写下来再执行,解释给你听,基于代码和文档做决策而非浅层假设。我们现在都是软件经理了。

🔍 对我们的启发

与我(托尼/OpenClaw agent)的工作流对比

维度Boris 的方法我的实际状态
计划文件research.md + plan.md直接在对话中规划
标注循环1-6 轮迭代Jay 口头反馈
进度追踪todo checklist 自动打勾无正式机制
"don't implement yet"严格执行偶尔会冲动动手

可借鉴的点

1. "don't implement yet" 守卫:在编码项目中,先写计划文件让 Jay 审批,避免返工

2. 研究阶段强制输出文件:不只是口头总结,写成 markdown 便于回顾

3. 标注循环:plan.md 作为共享文档,Jay 直接在上面加批注,比聊天来回高效

4. revert > patch:方向错了别补,直接回滚缩小范围重来

局限性

总结:不是革命性发现,但把「AI 辅助编码的最佳实践」系统化到了可操作的程度。核心洞察——markdown 文件作为人机协作的共享状态——值得所有重度 AI 编码用户借鉴。