《Claude Code工程化实践》加课4-Claude Code 的底层内功:Prompt Engineering
从怎么让模型听懂我到怎么让系统在边界内跑得稳——聊聊 AI 工程范式的四次跃迁,以及为什么 Prompt Engineering 依然是写好 CLAUDE.md、Skill 和 SubAgent 的核心基本功。一个常见的误解经常可以听到一种说法:“现在都是 Agent 时代了,Prompt Engineering 那一套过时了。”这个说法只对了一半。Prompt Engineering 确实不再是 AI 工程的全部,但它并没有被淘汰——它被吸收进了更大的框架里。在 Claude Code 这样的系统中:Prompt 是 Harness 的一部分,Harness 是 Prompt 的运行环境。理解了这句话,你才能写出真正高质量的 CLAUDE.md、Skill description、SubAgent system prompt 和 Hook 错误信息。这篇文章就把这件事讲透。AI 工程范式的演进史先看一下这四代范式是怎么演进的:范式时间核心问题局限1.0 · Prompt Engineering2022-2023怎么让模型听懂我?换个模型就失效2.0 · Context Engineering2024怎么给模型正确的上下文?完美上下文也防不住错误下周再犯3.0 · Harness Engineering2025-2026怎么让系统在边界内跑得稳?工程复杂度高、需要团队4.0 · Loop Engineering2026-怎么让 Agent 自己循环运转?学习曲线陡注意这个包含关系:Prompt ⊂ Context ⊂ Harness每一代范式都吸收了前一代,然后向上攀升。也就是说:Context Engineering 做不好 Prompt 是空谈,Harness Engineering 做不好前两者,一切也是空谈。反过来,Prompt 是最底层的基本功——地基不牢,楼盖不高。Prompt Engineering 的五个核心模式不管范式怎么演进,这五个模式始终是写好一切 Prompt 的基础:1. 角色定义(Role Prompting)给模型一个具体的身份:You are a senior Python code reviewer with 10 years of production experience in backend systems handling financial transactions.❌ 反例:“You are a code reviewer.”——太单薄,AI 不知道你要的是学生级还是专家级。2. 硬约束(Hard Constraints)明确列出绝对不能做的事:- You may only READ files. Never use Edit or Write tools. - Do not run tests or builds. - Do not make assumptions about code you have not read.如果说工具白名单是物理层的约束,硬约束就是道德层的约束——两者互补,缺一不可。3. 输出格式约束(Structured Output)用模板硬性规定输出结构,而不是让模型自由发挥:## Code Review: branch ### Critical (must fix before merge) - file:line — issue — suggested fix ### Warning (should fix) - file:line — issue — suggested fix4. Chain-of-Thought(思维链)让模型显式推理再回答:“Think step by step:先识别文件结构,再列出受影响文件,最后给出最小变更集。”5. Few-shot(示例驱动)提供正反例,让模型理解什么算对、什么算错:✅ Good: def get_user(user_id: int) - User: ... ❌ Bad: def getUser(userId): # 没有类型提示,没有 docstringPrompt 思维在 Claude Code 各模块的落地上面这些模式,在 Claude Code 的每个模块里都有具体体现。这也是最容易被忽略的部分——很多人写的配置能跑,但跑不好,问题都出在 Prompt 思路上。① CLAUDE.md:回答 WHY/WHAT/HOWCLAUDE.md 本质是一个大型 system prompt。最常见的错误是只写 WHAT:## 我们用 uv 不用 poetry WHY: uv 比 poetry 快 10 倍,CI 节省 3 分钟/次 WHAT: 用 uv pip install / uv run pytest HOW: 装依赖 uv pip install -r requirements.txt为什么一定要写 WHY?**因为 AI 遇到规则没覆盖的情况时,只有知道原因才能自己推理。**没有 WHY,它就只能乱猜。② SubAgent System Prompt:三段式结构每个 SubAgent 的正文必须包含三段:角色定义(who you are)硬约束(what you must NOT do)输出格式(how to report)一个合格的例子:--- name: code-reviewer description: Review code changes for quality and security before commit. tools: Read, Grep, Glob --- You are a senior Python code reviewer with 10 years of experience. # 硬约束 - You may only READ files. Never use Edit or Write tools. - Bash is allowed only for: git diff, git log, pytest --co, ruff check. # 报告格式(必须用这个结构) ...③ Skill Description:写何时触发,不是做什么Skill 的 description 是 LLM 推理的索引键。对比一下:❌descriptionA changelog generator— Claude 看完不知道用户什么时候需要它✅descriptionUpdate CHANGELOG.md from git commits. Use when user says 更新 changelog / release notes or before a release tag.差别就在于后者写清楚了触发条件。④ Hook 错误信息:错误信息也是 PromptHook 拦截命令时,stderr 输出的内容就是给 Claude 的 Prompt:ifecho$COMMAND|grep-qE\brm\s-rf;thenecho❌ 拒绝:rm -rf 被禁止(原因:防止误删数据,改用 rm -i 交互式删除)2exit2fiClaude 收到拒绝信号后知道为什么被拒,用户看到后也知道该怎么办。⑤ 工具描述(Agent Tool Schema)MCP 工具的 description 是 LLM 决定何时用、怎么用的依据:❌descriptionRead file— 太短✅descriptionRead a file from the local filesystem. Returns content with line numbers. Use when user asks to read or view file content.三个高级模式掌握基础之后,还有三个值得了解的高级模式:1. Verbalized Feedback(建设性反馈)研究显示 Transformer 内部存在情绪向量——骂 AI你这个笨蛋会触发 Desperate 向量,AI 真的会变笨。所以 Hook 的错误信息应该写清原因和改进建议,而不是发泄情绪。2. Plan-as-Contract(规划即契约)不只是步骤分解,而是明确文件范围、不变量、验证命令和回滚点:范围:仅 src/orders/timeout.py 不变量:不改变函数签名 验证:pytest tests/orders/test_timeout.py -v 通过 回滚:git checkout src/orders/timeout.py3. Producer-Reviewer(生成-评审)一个 Agent 生成,另一个独立上下文的 Agent 评审,避免自夸偏差——评审时甚至可以用更强的模型。怎么判断一个 Prompt 写得好不好?四个维度自测:清晰度:AI 看完知道下一步做什么吗?(反例:“代码要规范”)具体度:AI 知道用什么工具、什么参数、什么阈值吗?(反例:“测试要全面”)边界度:AI 知道什么不能做吗?(反例:“尽量不要 rm -rf”)可验证度:能检查 AI 是否遵守了吗?(反例:“保持代码质量”)以及四个常见陷阱:过度抽象:“用最佳实践”——AI 不知道具体做什么过于具体:把配置写成规则(写用 ruff format,而不是必须 --line-length100)缺少 WHY:规则覆盖不到的地方,AI 只能乱猜职责不清:同一信息在 Prompt Skill SubAgent 三处重复,改一处忘一处写在最后回到开头的问题:Prompt Engineering 过时了吗?没有。它只是从AI 工程的全部,变成了AI 工程的地基。范式在升级,但底层能力没变:把意图清晰、具体、有边界、可验证地传达给模型。这个能力,从写一句提问,到写 CLAUDE.md,到设计整个 Agent 系统,一直在用。下次当你发现 Claude Code不听话的时候,别急着怪模型——先看看你的 Prompt,能不能过得了那四个维度的自测。

相关新闻

久坐腰背痛的三大康复动作与科学原理

久坐腰背痛的三大康复动作与科学原理

1. 为什么久坐会导致腰背酸痛?现代人每天平均有8-10小时处于坐姿状态,这种长期静态姿势会给脊柱带来巨大压力。当我们坐下时,腰椎承受的压力是站立时的1.5倍,而如果坐姿不良,这个压力会增加到2倍以上。1.1 久坐对脊柱的…

2026/10/12 19:35:43 阅读更多 →
GalTransl技术架构深度解析:企业级AI翻译工具的设计与实现

GalTransl技术架构深度解析:企业级AI翻译工具的设计与实现

GalTransl技术架构深度解析:企业级AI翻译工具的设计与实现 【免费下载链接】GalTransl 支持GPT-4/Claude/Deepseek/Sakura等大语言模型的Galgame自动化翻译解决方案 Automated translation solution for visual novels supporting GPT-4/Claude/Deepseek/Sakura 项…

2026/10/4 22:26:52 阅读更多 →
2026年成考报考必看:如何挑选真正靠谱的正规服务企业

2026年成考报考必看:如何挑选真正靠谱的正规服务企业

2026年成人高考报名即将启动,不少辽宁地区的上班族把这次考试当成打破学历瓶颈的关键机会,但面对市面上鱼龙混杂的学历提升机构,很多人一不小心就掉进“低价引流、隐形收费、学籍异常”的坑里——据辽宁教育领域调研数据,每年近三…

2026/10/7 15:15:59 阅读更多 →

最新新闻

一条富碱性多肽的进阶之路:序列解析、合成纯化与核定位验证

一条富碱性多肽的进阶之路:序列解析、合成纯化与核定位验证

1. 从一条氨基酸序列反推蛋白身份:这条肽的“户口本”是这样查的拿到 PDGF A-Chain (194-211) 这个编号,加上后面那一串 GRPREGSKKRKRKRLKPT,我的第一反应不是急着做实验,而是先把它当成一个“嫌疑人”来审:它到底来自…

2026/10/14 6:04:23 阅读更多 →
Spring Boot微服务架构设计与实战指南

Spring Boot微服务架构设计与实战指南

1. 为什么Spring Boot成为微服务首选框架十年前我刚接触企业级应用开发时,EJB的复杂配置让人望而生畏。直到Spring Boot出现,用约定优于配置的理念彻底改变了Java开发方式。现在回想第一次用Spring Boot启动项目的场景:没有XML配置&#xff0…

2026/10/14 6:04:23 阅读更多 →
bl knowledge search 报 400 RagAgentGroupNotExist 怎么解决?阿里云百炼知识库检索与 agent 记忆节点使用步骤与常见报错排查

bl knowledge search 报 400 RagAgentGroupNotExist 怎么解决?阿里云百炼知识库检索与 agent 记忆节点使用步骤与常见报错排查

给 agent 补知识,阿里云百炼的 CLI(bl)里有两条路:bl knowledge 建知识库、包一层检索服务让它查;bl memory 按用户记节点。两条路的 ID 体系不一样,混用会撞上一个措辞很像服务端故障的 HTTP 400。 这篇按…

2026/10/14 6:04:23 阅读更多 →
微电网群协同调度中的目标级联法原理与Matlab实现

微电网群协同调度中的目标级联法原理与Matlab实现

1. 项目背景与核心价值微电网群协同调度是当前分布式能源领域的热点研究方向。传统集中式优化方法在面对多主体、高维度的微网群系统时,往往面临通信压力大、隐私保护难、计算复杂度高等问题。目标级联法(Analytical Target Cascading, ATC)通…

2026/10/14 6:04:23 阅读更多 →
汽车线束开发中的BOM图纸与检验记录管理

汽车线束开发中的BOM图纸与检验记录管理

汽车线束从设计到样品、再到量产,BOM材料清单、图纸和检验记录需要保持关联。连接器替换或支路调整后,如果相关文件没有同步更新,资料评审就可能遗漏要求。建立清晰的版本和关联关系,有助于工程与采购对齐信息。首先,为…

2026/10/14 6:04:23 阅读更多 →
PS5进阶玩家手册:系统设置、SSD扩容、网络调优与串流实战

PS5进阶玩家手册:系统设置、SSD扩容、网络调优与串流实战

接手的这台“AnyPS5”时,我第一反应是:这名字起得挺大。光是PS5相关的外设、存储、网络、串流、保养,随便列一列就够写好几篇长文。后来想明白了,所谓“Any PS5”,并不是什么第三方工具或改装固件,而是玩家…

2026/10/14 6:03:23 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →