mcpField
S
self-improving-agent

self-improving-agent

github.com/alirezarezvaniAgent 工作流29.0k1.1k 次安装1 天前更新
代码仓库

关于 self-improving-agent

面向 Claude Code 的插件,用于检查自动记忆、将反复出现的项目模式提升为规则,并把验证过的方案整理成可复用技能。还提供记忆状态查看、显式保存和错误捕获,并适配 OpenClaw 与 Codex CLI。

主要功能

  1. 01检查并评估 MEMORY.md
  2. 02将模式提升为项目规则
  3. 03提取可复用技能
  4. 04查看记忆状态并保存知识
  5. 05将命令错误记录到记忆

适用场景

  1. 01查找过时或反复出现的记忆条目
  2. 02把重复的项目约定转为规则
  3. 03将验证过的方案打包为技能
  4. 04记录命令错误输出以便后续查看

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/alirezarezvani/claude-skills --skill self-improving-agent

安装后在 Claude Code 中输入/self-improving-agent确认已加载。

详细介绍

Self-Improving Agent

自动记忆负责捕获,本插件负责整理。

Claude Code 的自动记忆(v2.1.32+)会自动将项目模式、调试洞察和你的偏好记录到 MEMORY.md 中。本插件则补上智能层:它分析 Claude 学到的内容,将经过验证的模式提升为项目规则,并把反复出现的解决方案提炼为可复用的技能。

快速参考

命令作用
/si:memory-review分析 MEMORY.md,找出可提升的候选条目、过时条目和可合并的机会
/si:promote将 MEMORY.md 中的模式毕业为 CLAUDE.md 或 .claude/rules/ 中的规则
/si:extract将经过验证的模式转化为独立技能
/si:memory-status记忆健康仪表盘,包括行数、主题文件和建议
/si:remember显式将重要知识保存到自动记忆中

整体协作方式

┌─────────────────────────────────────────────────────────┐
│                  Claude Code Memory Stack                │
├─────────────┬──────────────────┬────────────────────────┤
│  CLAUDE.md  │   Auto Memory    │   Session Memory       │
│  (you write)│   (Claude writes)│   (Claude writes)      │
│  Rules &    │   MEMORY.md      │   Conversation logs    │
│  standards  │   + topic files  │   + continuity         │
│  Full load  │   First 200 lines│   Contextual load      │
├─────────────┴──────────────────┴────────────────────────┤
│              ↑ /si:promote        ↑ /si:memory-review   │
│         Self-Improving Agent (this plugin)               │
│              ↓ /si:extract    ↓ /si:remember            │
├─────────────────────────────────────────────────────────┤
│  .claude/rules/    │    New Skills    │   Error Logs     │
│  (scoped rules)    │    (extracted)   │   (auto-captured)│
└─────────────────────────────────────────────────────────┘

安装

Claude Code(插件)
/plugin marketplace add alirezarezvani/claude-skills
/plugin install self-improving-agent@claude-code-skills
OpenClaw
clawhub install self-improving-agent
Codex CLI
./scripts/codex-install.sh --skill self-improving-agent

记忆架构

内容存放位置
文件写入者范围加载方式
./CLAUDE.md你(+ /si:promote)项目规则每次会话加载完整文件
~/.claude/CLAUDE.md你全局偏好每次会话加载完整文件
~/.claude/projects/<path>/memory/MEMORY.mdClaude(自动)项目学习内容前 200 行
~/.claude/projects/<path>/memory/*.mdClaude(溢出时)特定主题的笔记按需加载
.claude/rules/*.md你(+ /si:promote)范围限定规则匹配的文件打开时加载
提升生命周期
1. Claude discovers pattern → auto-memory (MEMORY.md)
2. Pattern recurs 2-3x → /si:memory-review flags it as promotion candidate
3. You approve → /si:promote graduates it to CLAUDE.md or rules/
4. Pattern becomes an enforced rule, not just a note
5. MEMORY.md entry removed → frees space for new learnings

核心概念

自动记忆负责捕获,而非整理

自动记忆非常擅长记录 Claude 学到的内容。但它在以下方面缺乏判断力:

  • 哪些学习内容是临时的,哪些是永久的
  • 哪些模式应该成为强制执行的规则
  • 200 行的上限何时被过时条目浪费
  • 哪些解决方案足够好,可以成为可复用的技能

这正是本插件所做的事情。

提升即毕业

当你提升一条学习内容时,它会从 Claude 的草稿本(MEMORY.md)转移到你项目的规则体系(CLAUDE.md 或 .claude/rules/)中。两者的区别很重要:

  • MEMORY.md:"我注意到这个项目使用 pnpm"(背景上下文)
  • CLAUDE.md:"使用 pnpm,而不是 npm"(强制指令)

提升后的规则优先级更高,并且会完整加载(不会在 200 行处被截断)。

用于范围知识的规则目录

并非所有内容都应放在 CLAUDE.md 中。对于仅适用于特定文件类型的模式,请使用 .claude/rules/:

# .claude/rules/api-testing.md
---
paths:
  - "src/api/**/*.test.ts"
  - "tests/api/**/*"
---
- Use supertest for API endpoint testing
- Mock external services with msw
- Always test error responses, not just happy paths

这样,只有当 Claude 处理 API 测试文件时才会加载该规则,其他情况下零开销。

Agents

memory-analyst

分析 MEMORY.md 和主题文件,以识别:

  • 跨会话反复出现的条目(提升候选)
  • 引用已删除文件或旧模式的过时条目
  • 应当合并的相关条目
  • MEMORY.md 所知内容与 CLAUDE.md 所强制执行内容之间的差距
skill-extractor

接收经过验证的模式,并生成完整的技能:

  • 带有正确 frontmatter 的 SKILL.md
  • 参考文档
  • 示例和边界情况
  • 可用于 /plugin install 或 clawhub publish

Hooks

error-capture(PostToolUse → Bash)

监控命令输出中的错误。检测到错误时,会向自动记忆追加一条结构化条目,包含:

  • 失败的命令
  • 错误输出(已截断)
  • 时间戳和上下文
  • 建议的分类

Token 开销: 成功时为零;仅在检测到错误时约 30 个 token。

平台支持

平台记忆系统插件是否可用?
Claude Code自动记忆(MEMORY.md)✅ 完整支持
OpenClawworkspace/MEMORY.md✅ 已适配(读取 workspace 记忆)
Codex CLIAGENTS.md✅ 已适配(读取 AGENTS.md 模式)
GitHub Copilot.github/copilot-instructions.md⚠️ 仅支持手动提升

相关链接

评论

支持 Markdown