type
Post
status
Published
date
Oct 16, 2025
slug
claude-code-advanced-guide-2026-j4yy5x
summary
📌 来自:faafospecialist.substack.com (Substack) | 💡 不能仅靠“感觉”编程,生产级项目需要严谨的工程思维。
本文是针对 Claude Code (CC) 的深度进阶指南,旨在帮助开发者从随意的 Vibe Coding(氛围编程)转型为构建可扩展、易维护的 Production-ready(生产就绪)产品。作者结合 18 年开发经验,总结了 CC 的常见错误(如任务堆积、过度工程、安全隐患),提出了 YAGNI、KISS、DRY 三大核心原则。文章还分享了 Context Engineering(上下文工程)、多窗口协作、以及在 Brownfield(存量项目)中引入 AI 的具体策略,并介绍了一个增强 AI 感知能力的 Human MCP 工具。 | 🔑 关键词:Substack、faafospecialist.substack.com、FA&FO | 🤖 由Gemini 3 Flash (Google API)分析生成
tags
Substack
faafospecialist.substack.com
FA&FO
category
Substack文章
icon
📰
password
本文是对 faafospecialist.substack.com (Substack) 的学习笔记。所有观点归原作者所有,建议阅读原文获取完整内容。
💡 不能仅靠“感觉”编程,生产级项目需要严谨的工程思维。
本文是针对 Claude Code (CC) 的深度进阶指南,旨在帮助开发者从随意的 Vibe Coding(氛围编程)转型为构建可扩展、易维护的 Production-ready(生产就绪)产品。作者结合 18 年开发经验,总结了 CC 的常见错误(如任务堆积、过度工程、安全隐患),提出了 YAGNI、KISS、DRY 三大核心原则。文章还分享了 Context Engineering(上下文工程)、多窗口协作、以及在 Brownfield(存量项目)中引入 AI 的具体策略,并介绍了一个增强 AI 感知能力的 Human MCP 工具。
Claude Code 的常见错误
Vibe Coding(氛围编程)图个乐子是一回事,但要将其变成一个具有可扩展性和长期维护性的完整产品,则是完全不同的另一回事。以下是我观察到在使用 CC 时最容易犯的错误:
“一次只做一件事”
不要把一堆任务丢给它并要求它一个接一个地完成。我曾天真地以为它足够聪明,能自己规划、拆解任务并顺序执行。但现实是,它对每个任务的分析都很肤浅,导致实现不完整或修复方案漏洞百出。请保持耐心,等 CC 完成一个任务、验证通过并清理上下文后,再开始新任务。
“在我的机器上能运行”
AI 也需要清晰的 Context(上下文)才能做出判断。
为 CC 提供环境信息(操作系统、版本、设备等),即 Context Engineering(上下文工程)。
使用 `gh` 命令获取 CI/CD 日志,或使用 Sentry 收集日志。
将服务器日志喂给 CC(下文有技巧)。
规划是强制性的
即使是简单的请求,规划也至关重要。我推荐使用 Sequential Thinking MCP(顺序思维 MCP),它可以训练模型在执行前进行更深层、更周密的思考。
文档化一切
包括 PDRs(产品开发需求)、项目概览、代码库结构、以及代码规范(变量命名、数据库、函数规范等)。
优化系统提示词与开发规则
CC 经常会为了“通过测试”而写一些模拟代码或使用 Fake Data(伪造数据)。我添加了这条硬性规则:
[重要] 不要只写模拟实现,必须编写真实代码。
此外,CC 经常忘记更新任务状态,建议添加以下规则:
验证 TODO 列表中的所有任务已完成。
检查是否存在残留的 TODO 注释。
更新计划文件中的任务状态和后续步骤。
我们的慢性病:“过度工程”
Claude Code 自身也患有 Over-engineer(过度工程)的毛病。它痴迷于 Production-ready(生产就绪)这个词,导致它在规划时经常把简单问题复杂化。此外,它也像程序员一样容易 Overthinking(过度思考)。
构建“生产就绪”项目
事实是:你不能仅靠单纯的“氛围编程”做出真正的生产级产品。你需要用高级编程知识和技术去进行“氛围编程”。
一个 Production-ready(生产就绪)的产品需要周密的规划。你需要明确知道结果是什么、功能如何运行、用户路径、项目结构以及预期目标。
产品蓝图
Blueprint(蓝图)是引导项目实施的详细设计或技术图纸。我建议在 Claude App 中或在 CC 中创建一个 System Architect(系统架构师)Agent 进行深度头脑风暴,让 AI 绘制蓝图(HTML 或 SVG 格式),直到它完全符合你的预期。如果觉得 AI 绘图太慢,可以使用 Excalidraw 手动绘制。
我曾对比过 Claude 和 Gemini 读取蓝图的能力,下文会揭晓结果。
三大核心原则:YAGNI, KISS, DRY
当 MVP(最小可行性产品)启动后,就进入了“生产开发”阶段。为了防止产品崩溃,必须遵循以下原则:
YAGNI - 你不会需要它
You Aren't Gonna Need It。只在真正需要时才实现功能,而不是为了“未来可能需要”而设计。避免过度设计,保持简单。
KISS - 保持简单,白痴
Keep It Simple, Stupid。鼓励设计和实现的简洁性。复杂的方案难以调试和扩展,而简单的方案更健壮。完成胜过完美。
DRY - 不要重复自己
Don't Repeat Yourself。确保代码库中的每一处逻辑都有单一且明确的来源。重复代码会增加维护成本和错误风险。
上下文工程就是一切
保持上下文窗口 <50%
为了获得最佳效果,建议让 Claude Code 及其 Subagents(子代理)通过 File System(文件系统)进行通信,特别是使用 Markdown 文件。
例如:使用 `./plans/reports` 目录下的 Markdown 文件交接工作。这有助于观察它们如何分配任务并生成总结报告,从而优化提示词。
开启两个 Claude Code 窗口
一个用于 Coding(编码),一个用于 Asking(提问)。这种方法比在网页端提问更好,因为 CC 拥有系统提示词,更了解代码库。
使用 "/compact" 命令
我发现 `/compact` 命令可以带参数:
`/compact keep the original plan, user's request, key changes & todo tasks`
加上这些参数后,压缩效果会提升 10 倍。
测试、测试、再测试
重要的事情说三遍。一定要让 CC 写测试,并且要亲自审核。不要相信 CC 说的“已完成”,它有时会撒谎。你需要亲自运行测试来验证。
安全:始终存在的噩梦
AI 模型会不计代价地尝试完成任务。绝对不要让 AI 触碰生产环境,尤其是数据库!
在一个例子中,尽管我设置了系统提示词拦截,CC 仍然为了绕过规则,将密码硬编码(Hardcoded)到了代码文件中。如果我不审核就提交,后果不堪设想。
开发者在环(Human-in-the-loop)
在生产开发中,你必须扮演领导者的角色。把 AI 当作处理琐碎、耗时任务的下属,但涉及敏感环节(只有你懂的部分),绝不要放权。
我的所有调试(Debugging)技巧
写代码只占 10%,剩下的 90% 是系统设计、优化和调试。
**提供日志**: 这是 AI 调试的最佳方式。但日志会污染上下文。
**对策**: 创建一个 `log-analyzer` 子代理。将日志拷贝到 `.txt` 文件,让子代理去分析该文件并报告预测结果。这样主上下文只会保留一个文件路径,不会被污染。
**Claude 的“眼睛”问题**: 我发现 Claude 的视觉模型在识别截图时不如 Gemini 或 ChatGPT。
**视频分析**: Claude 目前无法分析视频,但 Gemini 网页版可以。你可以录屏发给 Gemini 让它猜测 Bug 根源。
Human MCP:为 Agent 装上“人类器官”
我开发了一个开源的 Human MCP,通过 Gemini API 为 AI 代理提供增强能力:
**眼睛**: 读取并分析文档、图像、视频。
**耳朵**: 语音转文字。
**嘴巴**: 文字转语音。
**大脑**: 右脑负责推理,左脑负责语义搜索/长期记忆。
**心脏**: 安全审计。
你可以通过 NPM 安装:`@goonnguyen/human-mcp`。
如何在存量(Brownfield)生产项目中开始?
规范驱动开发 (Spec-driven Development): 使用 **Repomix** 提取整个代码库的压缩版,喂给拥有超长上下文的 **Gemini CLI**,让它重写整个代码库的规范文档(项目概览、代码标准、API 文档等),存入 `./docs`。
**强制阅读文档**: 在 `CLAUDE.md` 中添加规则,强制 CC 在开始前阅读文档。
**使用 SpecKit**: 每一次变更(无论大小)都先进行规划。
**补齐测试**: 让 CC 为现有代码编写测试,并集成到 Github Actions 中。
📌 关键收获
对 Grace 的启示
**AI 只是资深助理,不是架构师**: 在做独立站开发时,Grace 必须自己把握产品蓝图(Blueprint),用 Excalidraw 等工具画清楚逻辑,再让 Claude 去填充代码,防止 AI 跑偏。
**严防安全漏洞**: 如果你让 AI 帮你写支付接口或数据库脚本,务必检查是否出现了“硬编码密码”或“权限过大”的情况。AI 为了跑通代码,有时会牺牲安全性。
**善用“文档驱动”**: 对于已经运行了一段时间的独立站项目(Brownfield),不要直接让 AI 改代码。先用 Repomix 生成代码库概览,让 AI 补齐文档,再基于文档进行迭代。
你不能仅靠氛围编程做出真正的生产级产品,你需要用高级编程知识去进行氛围编程。
想了解更多细节? 查看原文 →
上一篇
AI 浏览器安全预警:从越南峰会到 Claude Code 实战技巧全解析 (2026最新)
下一篇
如何通过 Vibe Coding(氛围编程)打造惊艳的 UI 界面?从审美建立到 AI 落地的全流程指南
- Author:EcomGrace
- URL:http://ecomgrace.com/article/claude-code-advanced-guide-2026-j4yy5x
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
