2026 OpenClaw 仓库上下文与 Skills 实操
AGENTS.md、bootstrap 注入与 memory_search 调参清单

约 24 分钟阅读 · MACCOME

已在跑 Gateway 的开发者把 OpenClaw 接进真实仓库后,最先撞墙的多半不是「模型叫不醒」,而是AGENTS.md、Skills 与 bootstrap 注入把上下文撑满,再叠加 memory_search 与日常 memory/*.md 混用,排障时很难判断「到底是哪一层在烧钱」。📌 本文给出六类可写进工程公约的痛点promptMode 与 bootstrap 策略对照表三条可与日志对齐的上下文口径最小可用的 AGENTS.md 与配置片段六步调参 Runbook;并与《OpenClaw 三平台安装》《doctor 装后排错》《provider 路由与降级》《Docker 网络分诊》《通道接入》互补——前序篇解决起不来与连不上,本篇解决能跑但上下文不可控

六类让「仓库智能体」在两周内失控的典型坑

OpenClaw 在 2026 年的运行时通常会在启动阶段注入一批仓库文件(如 AGENTS.md、Skills、身份与工具说明),并把记忆检索拆成「启动注入」与「按需搜索」两类路径。若团队没有约定哪些内容进 bootstrap、哪些走 memory_search,很快会出现:每次对话都携带巨大静态前缀、工具调用链变长、费用与延迟同步上升。建议把下列六条与近一周的 token 估算、工具失败率与平均轮次放在同一仪表板。

  1. AGENTS.md「越写越长」:把产品史、Roadmap 与运维手册都塞进单一文件,bootstrap 阶段一次性注入,等价于给每轮对话加固定税;应拆成「永远需要」与「按需检索」两类。
  2. Skills 目录缺少索引策略:多个 Skill 重复描述同一工具边界,模型会在候选工具间犹豫,表现为反复确认或空转;需要维护Skill 粒度与互斥说明
  3. promptMode 长期停在 full:子代理、批处理任务仍沿用完整系统提示,浪费上下文;应对照官方文档把 minimal / none 用于合适场景。
  4. memory 文件当数据库用:把大块日志粘贴进 memory/*.md,再依赖 memory_search 全表扫描,IO 与嵌入成本都会上升;应规定摘要进库、原文走外链或对象存储
  5. 与 provider 路由混为一谈:上下文爆炸时若先调模型链,容易误判为「模型能力不足」;应先确认 bootstrap 与工具循环,再对照《provider 路由》篇调降级。
  6. 多人共用仓库不写所有权:谁改 AGENTS、谁批 Skill PR、谁清理 memory,没有字段就会在远程 Mac 与笔记本之间产生文件版本漂移

把这六条与《Docker 网络》里的「Gateway 正常 vs 模型层失败」分层思路对齐,你会更快判断问题是上下文策略还是网络/provider

表 1:promptMode、bootstrap 与按需记忆如何分工

下表用于评审:目标是同一仓库在不同任务形状下可预测的 token 上限,而不是追求「提示词写得漂亮」。具体键名以你当前 OpenClaw 版本与配置格式为准。

维度bootstrap 注入(启动期)memory_search / memory_get(按需)
典型内容AGENTS.md、核心 Skills 摘要、身份与工具边界日期化笔记、决策记录、长文附录
失败表现每轮都慢、费用高、无关前缀多检索不到、命中过宽、重复读取
调参抓手总字符上限、分段注入、promptMode索引粒度、文件命名、摘要策略
与 promptModefull 默认注入最多;minimal 适合子代理省略非必需段不替代 bootstrap;减少「为了省 token 把关键边界只放 memory」
协作约束需要代码评审与版本号需要保留审计字段(谁写入、何时过期)
远程 Mac 场景大仓克隆在云端,注意同步延迟与权限高频写入要防止与本地笔记本抢写冲突

三条建议写进 Grafana 或值班表的「上下文口径」

下列指标可用日志与粗略 token 估算采集;数值是工程占位,请用你们基线替换。

  1. bootstrap 有效负载(BEL):单次会话第一条用户消息前,静态前缀的等效字符数;若 BEL 长期高于团队阈值(例如折算后 > 80k 字符的等效负担),优先拆文件与收紧 agents.defaults.bootstrapTotalMaxChars 一类上限(键名随版本变化,以官方配置为准)。
  2. 工具循环指数(TLI):同一任务内连续「无进展」的工具调用次数;TLI 升高往往与 Skills 边界不清或上下文噪声相关,而不是 API 429。
  3. 记忆检索命中率(MRH):memory_search 返回后被模型实际采纳的比例(可用人工抽检或二次确认标记);MRH 过低说明索引或摘要质量欠账,MRH 过高但 BEL 也高,说明重复内容在多处冗余存放。

2025–2026 周期内,多模型路由与动态上下文估算(社区 issue 方向)会继续演进;即便启用更聪明的路由,仓库侧噪声仍会直接决定上限,因此 BEL/TLI/MRH 依然值得保留。

若你在评审里需要向非开发角色解释,可把 BEL 类比成「每次对话都要先读完的员工手册页数」,把 TLI 类比成「同一件事被反复请示的次数」:两者都不解决时,加模型参数往往只是在更贵的纸上继续印同样厚的册子。

markdown
# AGENTS.md(示例:只写「永远成立」的边界,细节放 Skills 或 memory)
## 仓库角色
- 本仓库是 xxx 服务;默认分支 main;发布节奏见 docs/release.md。

## 工具边界
- 未经评审不改 CI 密钥与生产配置;数据库迁移必须双人复核。

## OpenClaw 约定
- Skills 目录:.openclaw/skills/(示例路径,按你们实际)
- 长文决策:写入 memory/YYYY-MM-decisions.md,并在正文第一行写摘要。
warning

注意:不要把内部客户名、未脱敏日志与完整密钥写进会被 bootstrap 的段落;若必须保留,改用按需检索并限制可见范围。

六步落地 Runbook:从「能跑」到「可长期维护」

  1. 冻结版本与文档:记录当前 OpenClaw 与 Gateway 版本,打开官方文档中 system prompt / bootstrap / memory 相关章节,避免口头记忆。
  2. 盘点注入源:列出参与 bootstrap 的文件与 Skills,标注「必须 / 可选 / 应迁移到 memory」三类。
  3. 设 BEL 上限:与团队约定硬上限与回滚策略;超过上限时优先删复述性段落,而不是盲目加模型。
  4. 校准 promptMode:为子代理、批处理任务切换到 minimal 或等价策略,并记录对照实验(延迟、成功率、费用)。
  5. 整理 memory:把长文改成「摘要 + 指针」;旧日志归档到冷存储,不在 memory_search 热区保留全文。
  6. 与 provider/Docker 分层复盘:若 TLI 仍高,再进入《provider 路由》与《Docker 网络》分诊;避免在上下文未收紧前扩大模型池。

Gateway、模型与仓库上下文:谁该背锅要先分层

当现象是「偶发超时」时,团队常急于换模型或加卡;若 BEL 与 TLI 未监控,容易把噪声上下文误判为基础设施不稳。建议沿用《Docker 网络》中的分层顺序:先确认 Gateway 与通道健康,再查 provider,再查仓库侧提示词;这与《通道接入》篇的「三层分诊」一致,只是把最上层换成上下文预算

实操上可为每次排障工单增加最小复现四元组:① 当时生效的 promptMode 与已知 BEL 区间;② 最近一次修改 AGENTS/Skills 的合并请求链接;③ memory_search 查询词与返回条数;④ Gateway 日志中与工具调用相邻的片段。四元组齐全时,多数「神秘变慢」能在半小时内判定是提示词膨胀还是下游依赖,避免在聊天频道里来回甩锅。若团队使用子代理或并行任务,请把每条分支的上下文上限写进同一台账,否则汇总视图会被「只看主会话」误导。

为什么「只在笔记本上跑通」不等于团队级可维护

个人设备上的短期试验往往把大段提示词与临时密钥混在全局配置里,难以审计;一旦迁到 CI 或共享远程 Mac,目录权限与同步延迟会让 AGENTS 与 memory 出现看不见的分叉。把仓库上下文策略写清,再配合独占的远程构建/常驻环境,才能把 Agent 工作流变成可复盘、可交接的工程资产。

纯依赖碎片化云桌面或临时虚拟机也能跑 OpenClaw,但在长期在线、固定目录与低漂移工具链上通常不如独占物理远程 Mac 稳定;当团队要把 Gateway 与大型 monorepo 同机或同区部署时,上下文与磁盘 IO 会同时成为瓶颈。MACCOME 在新加坡、日韩、香港与美东美西提供 Mac Mini M4 / M4 Pro 与弹性租期,适合承载「常驻 Gateway + 大仓克隆」的组合;公开租赁说明可与本文 BEL 上限同一行对齐,先把环境与目录策略写死,再迭代 Skills。

试点建议:先在一周内把 BEL 压到团队目标区间,再评估是否增加模型档位或通道数量,避免用更大模型掩盖仓库噪声。

常见问题

安装与排错应该先看哪篇?

请按《三平台安装》→《doctor 排错》顺序排查;本篇不重复端口与依赖检查。

网络和模型问题去哪篇?

Docker 与 CLI 请看《Docker 网络分诊》;模型链请看《provider 路由》。

租赁与帮助文档?

查看 租赁价格说明帮助中心