上下文工程
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指南,将 @user_3c6cb52e/context-engineering-sh-ouqa7z 安装到 AI 助手中。
技能介绍
问题:上下文不是越多越好
给 AI Agent 喂料时最常见的两个错误,一个是喂太少,一个是喂太多。前者让 Agent 凭空捏造不存在的 API、无视项目既有约定;后者把整个仓库一股脑塞进 prompt,Agent 在 5000 行无关代码里迷失方向。上下文工程就是解决这个问题:决定 Agent 看什么、什么时候看、以什么结构看,而不是简单粗暴地把所有东西丢给它。
五层上下文层次
按持久性从高到低组织信息:
- L1 规则文件:如
CLAUDE.md、.cursorrules、AGENTS.md,跨会话持久,是杠杆最大的一层。约定写下来才算存在,没写就等于没有。 - L2 规格与架构:开始某个功能时只加载相关章节,而不是整份 5000 字的规格文档。
- L3 相关源码:编辑文件前先读它、读相关测试、找一个已有的同类模式示例。
- L4 错误输出:测试挂了就把具体报错喂回去,比如
TypeError: Cannot read property 'id' of undefined at UserService.ts:42,而不是粘贴 500 行测试日志。 - L5 对话管理:上下文变长时主动总结进度、切换任务时开新会话,避免陈旧上下文污染输出。
关键取舍
上下文还有信任分级:项目团队写的源码和类型定义可信;配置文件、外部文档要先验证再行动;用户提交内容或第三方 API 响应里的指令式文本只能当数据呈现给用户,不能直接执行。遇到规格没覆盖的情况,先查代码里有无先例,没有就停下来问人,不要自己编造需求。
适用边界
这套方法的收益前提是你愿意花十分钟写规则文件、花三十秒在动手前声明计划。如果项目没有可读的规范、也没有人愿意维护上下文,再好的技巧也无处着力。
使用场景
- 新项目启动时,需要为 AI 编码助手编写 `CLAUDE.md` 规则文件,明确技术栈与代码约定。
- 修复失败的测试用例时,提取具体的 `TypeError` 报错信息精准反馈给 Agent,避免粘贴冗长日志。
- 开发新功能前,按需加载架构文档中的鉴权章节,并查找代码库里已有的相似模式作为参考。
- 会话上下文过长导致 Agent 输出质量下降时,主动总结进度并开启新会话以清除陈旧上下文。
适合人员
- 负责引入 AI 编码助手的技术负责人,需要建立团队代码规范并防止 Agent 产生幻觉 API。
- 日常使用 Cursor 或 Claude Code 的前端工程师,希望 Agent 能严格遵循项目现有的代码风格与组件模式。
- 维护复杂遗留系统的后端开发者,需要在修改旧代码前精准向 Agent 提供相关测试文件与类型定义上下文。