返回顶部
a

agent-context-system智能体记忆系统

A persistent local-only memory system for AI coding agents. Two files, one idea — AGENTS.md (committed, shared) + .agents.local.md (gitignored, personal). Agents read both at session start, update the scratchpad at session end, and promote stable patterns over time. Works across Claude Code, Cursor, Copilot, Windsurf. Subagent-ready. No plugins, no infrastructure, no background processes.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.3.2
安全检测
已通过
909
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

agent-context-system

智能体上下文系统

问题

智能体在每个会话中都从零开始。你花了一个小时让编码智能体熟悉项目,关闭会话后,第二天又得从零开始。智能体忘记了一切。每个会话都是一次冷启动。

这不是模型的限制。这是一个上下文传递的问题。智能体具备记忆能力——只是没有在正确的时间以正确的格式获得正确的输入。

解决方案

两个Markdown文件。一个提交到版本控制,一个被git忽略。智能体在每个会话开始时读取这两个文件,并在会话结束时更新本地文件。

  • - AGENTS.md — 项目的真实来源。提交并共享。始终在智能体的提示中。不超过120行。包含压缩后的项目知识:模式、边界、陷阱、命令、架构。
  • - .agents.local.md — 你的个人草稿本。被git忽略。随着智能体记录每个会话中学到的内容而逐渐增长。会话笔记、死胡同、偏好、尚未提升的模式。

就是这样。没有插件,没有基础设施,没有后台进程。约定存在于文件本身,智能体遵循它。

工作原理

1. 设置

运行初始化脚本。它会从模板创建.agents.local.md,确保它被git忽略,并配置你的智能体工具配置(Claude Code的CLAUDE.md符号链接,Cursor的.cursorrules,Windsurf的.windsurfrules,Copilot的copilot-instructions.md)。

bash

如果你克隆了模板仓库:


./scripts/init-agent-context.sh

如果你作为技能安装(npx skills add):

bash .agents/skills/agent-context-system/scripts/init-agent-context.sh

然后用你的项目具体信息编辑AGENTS.md:名称、技术栈、命令、代码库中的实际模式和陷阱。这是你将做出的最高杠杆率的编辑。

2. 会话期间

智能体在会话开始时读取这两个文件。AGENTS.md提供压缩后的项目知识。.agents.local.md提供过去会话中积累的学习成果。智能体现在拥有了跨会话持久化的上下文。

在会话结束时,智能体在写入之前向用户提议会话日志条目。智能体不得直接追加——它会显示提议的条目,并在写入.agents.local.md之前等待用户批准。大多数智能体(Copilot Chat、Cursor、Windsurf)没有会话结束钩子,因此这取决于AGENTS.md中的规则7是否被看到并执行,或者用户说记录此会话。Claude Code通过自动记忆功能自动处理此问题。

3. 随着时间的推移

草稿本不断增长。当它达到300行时,智能体会进行压缩:去重、合并相关条目、保持紧凑。在压缩过程中,如果某个模式在3个以上的会话中出现过,智能体会使用AGENTS.md期望的相同管道分隔格式在草稿本的准备提升部分标记它。

你决定何时将标记的项目从草稿本移动到AGENTS.md。草稿本是实验性内容所在的地方。AGENTS.md是经过验证的知识所在的地方。

会话笔记 → .agents.local.md → 智能体标记稳定模式 → 你提升到 AGENTS.md
(个人) (共享)

脚本

模板包含五个脚本:

init-agent-context.sh

设置本地智能体草稿本和智能体工具集成。每个克隆运行一次。重新运行安全。

  • - 从模板创建.agents.local.md
  • 确保.agents.local.md被git忽略
  • 询问你使用哪些智能体(Claude、Cursor、Windsurf、Copilot)并配置正确的配置
  • 为Claude Code创建CLAUDE.md符号链接(因为它还不读取AGENTS.md)
  • 将智能体上下文指令添加到.cursorrules、.windsurfrules或copilot-instructions.md

compress.sh

当草稿本超过300行时进行压缩。去重、合并相关条目、标记稳定模式以供提升。尚未实现——智能体的说明在AGENTS.md的本地上下文部分中。

promote.sh

将标记的项目从.agents.local.md的准备提升部分移动到AGENTS.md中。尚未实现——目前是手动步骤。

validate.sh

验证AGENTS.md保持在120行以下并检查格式一致性。尚未实现。

publish-template.sh

推送到GitHub并标记为模板仓库。运行一次。创建一个私有GitHub仓库并将其标记为模板,这样你就可以使用gh repo create my-project --template YOUR_USERNAME/agent-context-system --private来创建新项目。

知识流

知识不会只停留在一个地方。它会流动。

学习成果从.agents.local.md中的会话笔记开始。智能体在每个会话结束时写入它们。在压缩过程中,如果某个模式在3个以上的会话中出现过,智能体会使用AGENTS.md期望的相同管道分隔格式在草稿本的准备提升部分标记它。然后你决定何时将其移动到AGENTS.md中。

会话笔记 → .agents.local.md → 智能体标记稳定模式 → 你提升到 AGENTS.md
(个人) (共享)

草稿本是实验性内容所在的地方。AGENTS.md是经过验证的知识所在的地方。智能体标记候选。你做决定。

AGENTS.md 模板结构

模板AGENTS.md包括:

项目

基本元数据:名称、技术栈、包管理器。保持一行。

命令

构建、测试、lint、开发服务器的可执行命令。这些放在前面,因为智能体需要立即使用它们。

架构

每个目录一行。智能体在每次交互时都能获得高级结构,无需查找。

项目知识(压缩)

这是最重要的部分。三个子部分:

  • - 模式 — 模式 | 在哪里可以看到 格式。仅命名导出,默认服务器组件,Zustand用于客户端状态,Result类型而不是try/catch。
  • 边界 — 规则 | 原因 格式。绝不修改src/generated,通过src/config的环境变量,无默认导出,无内联样式。
  • 陷阱 — 陷阱 | 修复 格式。pnpm build隐藏类型错误,开发会话24小时后过期,集成测试需要数据库启动。

Vercel的评估显示,被动上下文(始终在提示中)实现了100%的通过率,而智能体必须决定查找内容时只有53%。此部分是被动上下文。智能体在每次交互时自动获得它。

规则

编号列表。首先读取AGENTS.md和.agents.local.md。在编码之前先规划。在更改之前定位文件。只触及任务所需的内容。每次更改后运行测试。总结更改。

深度参考

指向agent_docs/,用于当任务需要比压缩版本提供的更深度的内容时。约定、架构、陷阱——完整细节,按需加载。

本地上下文

读取和更新.agents.local.md的说明。解释会话到会话的学习、压缩协议、提升路径。告诉子智能体显式读取草稿本(它们不继承主对话历史)。

.agents.local.md 模板结构

模板.agents.local.md包括:

偏好

你的风格、代码偏好、规划偏好。友好与技术性语气。最小更改与全面重构。在编写代码之前始终陈述计划。

模式

关于此项目的既定事实。在此提升重复出现的会话学习成果。

陷阱

看起来正确但实际上不正确的事情。包括原因。

死胡同

尝试过但失败的方法。包括它们失败的原因。防止智能体重复犯错。

准备提升

当某个模式在3个以上的会话中重复出现时,智能体在压缩期间在此标记项目。使用AGENTS.md期望的相同管道分隔格式。人类决定何时将标记的项目移动到AGENTS.md中。

会话日志

在末尾追加新条目。每个会话一个条目。每个条目保持5-10行。模板:更改了什么,什么有效,什么无效,决策,学习成果。

压缩日志

当文件超过300行时,进行压缩。在此记录。

智能体兼容性

该模板适用于所有主要智能体工具:

智能体配置文件作用
Claude CodeCLAUDE.md符号链接 → AGENTS.md(Claude还不读取AGENTS.md)
Cursor
.cursorrules | 指向AGENTS.md的指令 |
| Windsurf | .windsurfrules | 指向AGENTS.md的指令 |
| GitHub Copilot | .github/copilot-instructions.md | 指向AGENTS.md的指令 |

Claude Code 自动记忆

Claude Code在2025年底推出了自动记忆功能。它创建一个~/.claude/projects//memory/目录,Claude在其中写入自己的笔记并在会话开始时加载它们。这基本上就是内置到工具中的.agents.local.md概念。

如果你只使用Claude Code,自动记忆处理会话到会话的学习,草稿本是可选的。模板对你的价值在于AGENTS.md文件本身以及提升路径,它为你提供了一种结构化的方式,将自动记忆学到的内容提取出来,并将稳定部分移动到你的根文件中。

如果你的团队使用多个智能体(GitHub刚刚推出了Copilot、Claude和Codex并排的Agent HQ),草稿本很重要,因为自动记忆

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-context-system-1776419934 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-context-system-1776419934 技能

通过命令行安装

skillhub install agent-context-system-1776419934

下载

⬇ 下载 agent-context-system v1.3.2(免费)

文件大小: 22.02 KB | 发布时间: 2026-4-17 19:56

v1.3.2 最新 2026-4-17 19:56
Fix metadata mismatch: root SKILL.md now declares requires.bins: [bash] matching openclaw/SKILL.md. Resolves scanner inconsistency flag.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部