agent_governance/2026.08.22/约 9 分钟2841 字

从 Prompt 堆砌到 Context Engineering:基于 Agent Skills 与 Memory Bank 的工程自进化体系

核心判断 / THESIS

AI 编程能力的代际跨越,不在于 Prompt 写得多长多细,而在于能否将高阶心智与领域 SOP 编译为轻量索引、按需唤醒与自闭环进化的 Agent Skills。

作者: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 里?

决策流程图 · DECISION FLOW
┌────────────────────────────────────────────────────────────────────────────┐
│                    传统静态 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 架构并非空中楼阁,而是学术界关于“具身智能终身学习”与工业界关于“确定性工作流”长期探索的交汇点。

流程与状态图 · MERMAID DIAGRAM
正在解析矢量流程图...

2.1 学术奠基:NVIDIA Voyager 的 Skill Library 范式 (Jim Fan 等, 2023)#

在 2023 年发表的里程碑论文《Voyager: An Open-Ended Embodied Agent with Large Language Models》中,研究团队首次在 Minecraft 复杂开放环境中验证了 Agent 终身学习机制:

  1. 技能抽取:Agent 探索成功后,将执行成功的代码片段和动作序列提取出来;
  2. 描述性向量索引:为每个技能编写语义描述(Docstring),存入 Skill Library(技能库);
  3. 按需召回与递归组合:当面临复杂新任务时,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 始终处于“超净态”。

三、 实战架构:自研 Agent Skill 的三层工程闭环#

在实际工程治理中,我们基于上述理论构建了一套端到端的自进化 Agent Skill 体系。整体架构分为 索引契约层、评测自进化层 与 记忆防腐层:

决策流程图 · DECISION FLOW
┌────────────────────────────────────────────────────────────────────────────┐
│                  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 工具进行技能开发:

流程与状态图 · MERMAID DIAGRAM
正在解析矢量流程图...
  1. 意图捕获与访谈(Interview & Research):从当前会话或踩坑经历中提取出必须物理阻断的反模式;
  2. 基准测试构建(Eval Cases):针对该技能设计 3~5 个具有迷惑性的典型 Prompt 用例;
  3. 并发回归验证(Run Benchmarks):在后台启动隔离沙箱,对比有无挂载该 Skill 时的代码生成质量与约束遵守率;
  4. 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” 的软件工程成熟化过程:

  1. CPU 需要精确的指令缓存与总线调度,大模型同样需要极度精简、按需投递的上下文窗口;
  2. SKILL.md 规范 充当了 Agent 的可插拔动态驱动程序(Dynamic Drivers);
  3. Memory Bank 构成了跨会话与跨工具的持久化非易失性存储(Non-Volatile Storage);
  4. skill-creator 与 project-guard 构成了系统自省与持续编译进化的自愈内核。

在 AI Coding 全面普及的今天,决定个人与团队研发效能天花板的,不再是追逐每日更新的模型榜单,而是能否将你最宝贵的技术直觉、架构原则与踩坑教训,沉淀为一套可被所有 Agent 持续消费与自进化的技能网络。

返回全部文章