作者:Silas Fu & AI Copilot
发布日期:2026-08-22
分类:AI Agent 架构 / 上下文工程 / Agent Skills / 记忆体系
摘要:深度解析大模型软件工程从“暴力堆砌 Prompt”到“上下文工程(Context Engineering)”的范式转移,剖析如何通过渐进披露(Progressive Disclosure)、Evaluator-Optimizer 闭环与 Memory Bank 构建跨工具自进化的 Agent 技能中枢。
摘要 (Executive Summary)#
在以大语言模型(LLM)为驱动的自主智能体(AI Agent)编程实践中,开发者普遍经历了从“玄学提示词调试(Prompt Engineering)”向“系统化上下文构建”的认知跃迁。早期开发者习惯将几十条业务规则、架构红线和代码偏好塞进一个巨大的全局静态配置(如数千行的 .cursorrules 或 System Prompt),但这种做法很快在现实工程中撞墙:注意力稀释(Attention Dilution)、规则相互冲突、Token 成本激增以及上下文窗口污染。
与此同时,学术界与工业界的前沿研究——从 NVIDIA Voyager 的 Skill Library 终身学习机制,到 Anthropic 官方《Building Effective Agents》对 Composable Workflows 的推崇,再到 Claude Code / Antigravity 的 SKILL.md 渐进披露规范,共同指向了一个全新的技术范式:上下文工程(Context Engineering)。
本文深度解构这一范式转移背后的底层机理,并详细剖析一套完整的工程化落地实践:通过 YAML Frontmatter 紧凑索引实现按需渐进式披露、通过 skill-creator 构建 Evaluator-Optimizer 评测自进化闭环,并依托 Memory Bank 与规则演进(project-guard evolve)实现系统级的防腐免疫。
一、 范式转移:为什么 Prompt Engineering 正在死于“上下文膨胀”?#
在探索 Agent 技能化之前,必须先回答一个根本问题:为什么不能把所有规范直接写在一个全局 Prompt 里?
┌────────────────────────────────────────────────────────────────────────────┐
│ 传统静态 PROMPT 堆砌的“四重衰减陷阱” │
├──────────────────────┬─────────────────────────────────────────────────────┤
│ 1. 注意力稀释 │ 上下文越长,模型对关键指令的召回率呈“U型曲线”急剧下 │
│ (Attention Dilution) │ 降(Lost-in-the-Middle 效应),关键架构红线被无视 │
├──────────────────────┼─────────────────────────────────────────────────────┤
│ 2. 规则冲突与死锁 │ 随着规则数量增加,不同场景的指令互相矛盾,模型陷入 │
│ (Rule Interference) │ 决策犹豫或产生不可预测的幻觉与死循环 │
├──────────────────────┼─────────────────────────────────────────────────────┤
│ 3. 上下文污染与成本 │ 无关步骤的 SOP 全程占据有限的 Token 窗口,降低推理 │
│ (Context Pollution) │ 速度并显著抬高单次请求的 API 调用成本 │
├──────────────────────┼─────────────────────────────────────────────────────┤
│ 4. 维护与评估地狱 │ 单一大文件无法做单元测试(Unit Test),修改一条规则 │
│ (Untestable Monolith)│ 可能导致其他十条原有规则失效,缺乏工程化演进机制 │
└──────────────────────┴─────────────────────────────────────────────────────┘正如 Andrej Karpathy 等学者与架构师所指出的:在现代 Agent 体系中,Context Engineering 已经全面超越了 Prompt Engineering。
- Prompt Engineering 的核心思维:试图用一段完美的“静态文本”指令涵盖所有可能情况。
- Context Engineering 的核心思维:构建一套“动态上下文调度与供给机制(Just-in-Time Context & Routing)”,保证模型在当前这一秒的推理窗口内,只获得与其当下子任务绝对相关、高信噪比、经形式化验证的最小完备信息集。
二、 理论溯源:Agent 技能机制的学术奠基与工业规范#
当前大火的 SKILL.md 与 Agent Skill 架构并非空中楼阁,而是学术界关于“具身智能终身学习”与工业界关于“确定性工作流”长期探索的交汇点。
2.1 学术奠基:NVIDIA Voyager 的 Skill Library 范式 (Jim Fan 等, 2023)#
在 2023 年发表的里程碑论文《Voyager: An Open-Ended Embodied Agent with Large Language Models》中,研究团队首次在 Minecraft 复杂开放环境中验证了 Agent 终身学习机制:
- 技能抽取:Agent 探索成功后,将执行成功的代码片段和动作序列提取出来;
- 描述性向量索引:为每个技能编写语义描述(Docstring),存入 Skill Library(技能库);
- 按需召回与递归组合:当面临复杂新任务时,Agent 从技能库中按需召回基础技能,并像搭积木一样递归组合成复合技能。
这一理论奠定了今天 Agent 技能封装的核心逻辑:将复杂的过程性知识(Procedural Knowledge)转化为离散的、可检索、可复用的软件资产。
2.2 工业级规范:Anthropic《Building Effective Agents》与 Claude Code Spec#
2024 年底,Anthropic 发布了极具影响力的系统架构报告《Building Effective Agents》,明确指出:
- 避免过度复杂的自主多 Agent 黑盒(Autonomous Loops),推荐可控、模块化、可路由的工作流(Workflows & Evaluator-Optimizer);
- 在 Claude Code 与现代 Coding Agent 中,这一思想被形式化为
SKILL.md规范:- 静态轻量元数据:每个 Skill 仅在 Frontmatter 中暴露
name与description,初始消耗不足 50 Token; - 动态渐进披露(Progressive Disclosure):主 Agent 系统仅做路由(Routing),当用户意图或工具上下文命中时,才触发系统读取对应的
SKILL.md及配套脚本,保持全局 Context 始终处于“超净态”。
- 静态轻量元数据:每个 Skill 仅在 Frontmatter 中暴露
三、 实战架构:自研 Agent Skill 的三层工程闭环#
在实际工程治理中,我们基于上述理论构建了一套端到端的自进化 Agent Skill 体系。整体架构分为 索引契约层、评测自进化层 与 记忆防腐层:
┌────────────────────────────────────────────────────────────────────────────┐
│ AGENT SKILL & CONTEXT ENGINEERING 三层闭环架构 │
├────────────────────────────────────────────────────────────────────────────┤
│ [ 第三层:Memory Bank 记忆与防腐中枢 (D:\MY_Memories) ] │
│ • 架构决策记录 (ADR) • 踩坑免疫库 (Anti-Patterns) • 事实画像 (Profile) │
│ ▲ │
│ sync / evolve 规则反哺 │
│ │ │
│ [ 第二层:Skill Creator 评测与进化闭环 (Evaluator-Optimizer Engine) ] │
│ • 意图捕获 (Capture) • Draft 生成 • Evals 基准测试 • Description 调优 │
│ │ │
│ publish / compile │
│ ▼ │
│ [ 第一层:运行时渐进披露契约 (Runtime Progressive Disclosure) ] │
│ • YAML Frontmatter (轻量路由索引) │
│ • SKILL.md (标准操作规程 SOP) │
│ • scripts/ (确定性可执行脚本) │
│ • references/ (按需查阅的深度长尾知识) │
└────────────────────────────────────────────────────────────────────────────┘3.1 第一层:轻量级契约与渐进披露(Progressive Disclosure)#
每个标准 Agent Skill 均遵循严格的物理组织:
SKILL.md:定义唯一的触发描述、核心约束与三步以内的核心 SOP;scripts/:将确定性任务(如语法检查、测试覆盖率分析、代码切片)交给外部 Python/Shell 脚本执行,避免消耗 LLM 的推理 Token;references/:存放非核心的备查文档,仅在特殊分支流程中才由 Agent 自行读取。
为什么 Description 决定了 Skill 的生死?
在渐进披露架构中,Agent 在启动时只能看到 Description。如果 Description 过于宽泛,会导致 Skill 被频繁误触(False Positives);如果过于狭窄,会导致应该触发时被漏掉(False Negatives)。因此,Description 必须明确包含:“该技能赋予什么能力”、“在哪些用户输入/上下文触发” 以及 “何时严禁使用”。
3.2 第二层:skill-creator 与 Evaluator-Optimizer 自进化#
如何保证新建的 Skill 不会退化为低质量的文字垃圾?我们引入了 Anthropic 倡导的 Evaluator-Optimizer 闭环,通过专用的 skill-creator 工具进行技能开发:
- 意图捕获与访谈(Interview & Research):从当前会话或踩坑经历中提取出必须物理阻断的反模式;
- 基准测试构建(Eval Cases):针对该技能设计 3~5 个具有迷惑性的典型 Prompt 用例;
- 并发回归验证(Run Benchmarks):在后台启动隔离沙箱,对比有无挂载该 Skill 时的代码生成质量与约束遵守率;
- Description 自动化调优(Triggering Improver):利用脚本优化 Frontmatter 词句,确保在不同意图表达下的触发准确率收敛至 98% 以上。
3.3 第三层:Memory Bank 联动与“一次纠偏,全域免疫”#
一个孤立的 Skill 只是工具,只有与 Memory Bank(长期记忆中枢) 结合,才能形成自进化的工程免疫系统:
- 会话纠偏触发进化:当用户在日常编码中指出“不要再把超过 200 行的代码写在单文件内”;
- 指令沉淀入 ADR:系统自动调用
project-guard evolve,将该禁忌记录入D:\MY_Memories\docs\decisions\的被否决方案清单; - 编译为 Skill 硬门禁:
project-guard技能立即同步最新的门禁规则,在下一次任何新项目初始化或重构时,物理级执行代码行数与架构分层检查。
四、 传统 Prompt 与 Context Engineering 矩阵对比#
| 维度 | 传统 Prompt Engineering (如单文件 .cursorrules) | 基于 Agent Skills + Memory Bank 的 Context Engineering |
|---|---|---|
| 上下文占用 | 静态灌入数千行,常驻消耗大量 Token | 初始仅载入几十 Token 摘要,按需动态加载展开 |
| 注意力稳定性 | 极易发生“Lost in the Middle”,规则执行随会话漂移 | 专注单点任务,信噪比极高,门禁执行确定性强 |
| 跨工具可移植性 | 绑定特定 IDE 插件私有语法,无法通用 | 基于标准 Markdown/YAML,可在 Claude、Antigravity、Cursor 间无缝迁移 |
| 可测试性 (Evals) | 无法单测,修改容易破坏全局行为 | 每个 Skill 配备独立测试用例与 Evaluator 评估闭环 |
| 进化机制 | 纯靠人工手动编辑追加,越积越臃肿 | 结合 Memory Bank 与 evolve 机制,自动提取反模式并淘汰冗余规则 |
五、 总结与结语#
从 Prompt Engineering 到 Context Engineering,本质上是 从“将大模型视为算命先生”走向“将大模型视为操作系统中的 CPU” 的软件工程成熟化过程:
- CPU 需要精确的指令缓存与总线调度,大模型同样需要极度精简、按需投递的上下文窗口;
SKILL.md规范 充当了 Agent 的可插拔动态驱动程序(Dynamic Drivers);Memory Bank构成了跨会话与跨工具的持久化非易失性存储(Non-Volatile Storage);skill-creator与project-guard构成了系统自省与持续编译进化的自愈内核。
在 AI Coding 全面普及的今天,决定个人与团队研发效能天花板的,不再是追逐每日更新的模型榜单,而是能否将你最宝贵的技术直觉、架构原则与踩坑教训,沉淀为一套可被所有 Agent 持续消费与自进化的技能网络。