尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

2026 开发者效率新范式:上下文工程实战,用 AGENTS.md/CLAUDE.md 让 AI 编程智能体一次做对

2026 开发者效率新范式:上下文工程实战,用 AGENTS.md/CLAUDE.md 让 AI 编程智能体一次做对 2026 开发者效率新范式上下文工程实战用 AGENTS.md/CLAUDE.md 让 AI 编程智能体一次做对![封面图](https://picsum.photos/seed/1786537499322/800/400)2026 年是 AI 编程的效率分水岭Cursor 开发者报告显示开发者单次 PR 的代码量 p75 同比暴涨 2.5 倍千行级超级 PR占比从 7% 一路涨到 13.8%。但很多团队一边享受 AI 的产出速度一边痛苦于AI 总是犯同样的错——用了错误的包管理器、在禁止 any 的代码库引入 any、改掉不该动的生成文件。问题不在模型而在**上下文**。本文用实战代码讲透 2026 年最热的效率杠杆上下文工程Context Engineering让 AI 编程智能体第一次就做对。一、为什么你的 AI 记不住昨天的事先认清一个事实每个 AI 编程会话都是冷启动。Claude Code、Cursor、Codex 不会记得你昨天纠正过它什么。它不知道你的项目用 pnpm 而不是 npm不知道 src/generated/ 目录神圣不可侵犯不知道提交前必须跑 eslint --fix。于是循环开始了你纠正它 → 它改对 → 明天新会话 → 又犯同样的错 → 你再纠正。有团队统计过这种反复纠错消耗的时间比 AI 节省的时间还多。2026 年的解法不是更好的 Prompt而是一个配置层Configuration Layer在仓库里放一份机器可读的规则文件让每个新会话开始前自动入职。这就是 AGENTS.md / CLAUDE.md。二、AGENTS.md 与 CLAUDE.md2026 年的AI 入职文档两者的关系很简单• **AGENTS.md**开放标准被 Claude Code、Cursor、Codex、Windsurf、Gemini CLI 等主流工具共同支持可跨工具移植• **CLAUDE.md**Anthropic 系工具的专属规则文件优先级高于 AGENTS.md支持 path 引用子文件• 其他工具各有变体Copilot 读 .github/copilot-instructions.mdCursor 读 .cursor/rules/。它们不是给人类看的文档而是给智能体看的工程简报。写得好AI 产出的代码从能用变成符合团队规范写不好就是摆设。三、实战一从零写一份高质量 AGENTS.md直接给一份可抄的模板覆盖六大核心领域# AGENTS.md — 项目 AI 协作规则 ## 1. 项目概述 - 技术栈FastAPI 3 SQLAlchemy 2 PostgreSQL 16 - 包管理一律使用 pnpm禁止 npm/yarn - 运行环境Python 3.12依赖锁定在 pyproject.toml ## 2. 常用命令 - 安装依赖pnpm install - 启动开发服务pnpm dev - 运行测试pnpm test提交前必须全量通过 - 代码检查pnpm lint规则见 .eslintrc禁止绕过 ## 3. 架构约定 - 分层routes/ → services/ → repositories/禁止跨层调用 - 数据库迁移任何 schema 变更必须新增迁移文件禁止改历史迁移 - 错误处理统一抛 AppError禁止裸 raise ## 4. 代码规范优先级从高到低 1. 测试必须通过最高优先级 2. 禁止在业务代码使用 any 类型 3. 所有对外 API 必须写 OpenAPI docstring 4. 命名函数用 snake_case组件用 PascalCase ## 5. 禁区绝不修改 - src/generated/自动生成代码改了一律还原 - *.lock 文件由锁文件工具管理 - migrations/versions/已发布的迁移文件 ## 6. 工作流 - 修改前先读相关模块的 README - 实现功能必须补单元测试覆盖率不低于 80% - 完成后执行lint → test → build三项全绿才算完成把这份文件放进仓库根目录AI 的犯错率会肉眼可见地下降——因为它终于知道这里用 pnpm、这里不许碰、这里要先测。四、实战二分层上下文别把规则写成小说新手常犯的错误把 AGENTS.md 写成 8000 字巨著。要知道规则文件是整体加载进上下文的写太长会稀释注意力、烧 token、降低推理质量。正确做法是三级分层repo/ ├── AGENTS.md # 第一级核心规则控制在 1500-2000 字以内 ├── docs/ # 第二级按需加载的详细文档 │ ├── architecture.md │ └── api-conventions.md ├── .cursor/rules/ # 第三级路径级规则 │ ├── frontend.mdc # 仅作用于 src/frontend/ 下的任务 │ └── db.mdc # 仅作用于 migrations/ 下的任务 └── src/generated/ # 禁区规则文件里用 path 引用子文档让 AI渐进式加载核心规则始终在上下文中细节文档只在需要时读取。就像操作系统按需换页而不是一次性把整个磁盘塞进内存。五、实战三用 Hooks 把规则变成强制校验规则文件是软约束AI 可能看了但没执行。2026 年更硬核的做法是Hooks钩子在 AI 执行工具前后自动触发校验脚本不满足条件就拦截。以 Claude Code 为例{ hooks: { PreToolUse: [ { matcher: Write|Edit, hooks: [ { type: command, command: scripts/guard.sh $CLAUDE_FILE_PATHS, timeout: 10 } ] } ], PostToolUse: [ { matcher: Bash(pnpm test|pnpm lint), hooks: [ { type: command, command: scripts/notify.sh } ] } ] } }再配一个简单的守卫脚本 guard.sh#!/usr/bin/env bash # 禁止修改生成目录命中直接拦截让 AI 换个思路 for f in $; do case $f in *src/generated/*|*lock*) echo 禁止修改 $f生成文件/锁文件请改源文件后重新生成 exit 1 ;; esac done exit 0配合 .claude/settings.json 里的权限配置如 disableModelInvocation 限制危险命令团队可以把禁区从口头约定变成代码强制——AI 想越界都越不了。六、实战四上下文工程 × MCP补齐能力短板AGENTS.md 解决知道规矩MCPModel Context Protocol解决有手有脚。把两者结合AI 才是完整的开发助手规则文件约束行为MCP Server 提供工具查库、发 PR、读文档。在 Cursor / Claude Code 的 MCP 配置里加一段{ mcpServers: { context7: { command: npx, args: [-y, upstash/context7-mcp] }, postgres: { command: npx, args: [-y, modelcontextprotocol/server-postgres, postgresql://user:***localhost:5432/db] } } }Context7 让 AI 拉取最新框架文档解决训练数据过期Postgres MCP 让 AI 先读真实表结构再写 SQL解决凭空捏造字段。上下文工程管内MCP 管外双管齐下才是完整的效率底座。七、反模式清单这些写法让规则形同虚设我在大量仓库里见过失败案例四条最典型的反模式1.模糊指令注意代码质量尽量别用 any。这不是约束是废话。要写成可校验的禁止在业务代码使用 anyeslint 规则 error 级2.矛盾优先级既说性能优先又说可读性优先还要求快速交付。模型无法同时满足时会默默跳过验证直接生成。正确做法是编号优先级1 测试通过 → 2 性能达标 → 3 快速交付3.规则写太长8000 字全量加载token 烧完、重点全丢。遵守核心 1500 字 文档按需加载4.只写不做有规则没校验。配 Hooks 或 CI 检查让违反规则直接被拦截而不是靠 AI自觉。八、总结从反复纠错到一次做对2026 年开发者效率的差距正在从会不会用 AI拉大到会不会设计 AI 的工作上下文。Cursor 报告里的超级 PR 不是凭空出现的——背后是团队把工程规范、代码库结构、验证流程结构化地喂给了智能体。给你的行动清单• **本周**为你的主力仓库写一份 AGENTS.md先抄模板再删减到 1500 字内• **本月**加两个 Hooks禁区守卫 测试后置通知把软规则变成硬约束• **本季度**接入 Context7 数据库 MCP让 AI 在正确上下文里使用真实工具。技术会迭代但让工具理解你的工程上下文这个底层逻辑不会过时。规则文件就位的那一天你会第一次感受到AI 不再是需要盯着的实习生而是真正懂项目的老同事。
返回列表