ReflexioAI/claude-smart

Turns corrections into Preferences, Project-specific skills, and Shared skills for Claude Code, Codex, and OpenCode.

What it solves

claude-smart 是一个针对 AI 编码助理(Claude Code、Codex 与 OpenCode)的自我改进插件,能够防止助理重复相同的错误。它不仅仅是记录发生过的历史(记忆),而是从用户的纠正与成功路径中提取可执行的规则和持久的技能,确保 AI 在未来的会话中遵循这些规则。

How it works

该插件使用生命周期钩子捕获每一次用户回合、工具调用和助理响应。这些交互由 reflexio 引擎处理,提取三种类型的产物:

  1. Preferences:项目范围的设置(例如“使用 pnpm,而不是 npm”。)
  2. Project-specific skills:从特定仓库内的纠正中学习的规则(例如“始终将 --run 传递给 npm test”。)
  3. Shared skills:从项目特定技能汇总而来的通用模式,可在不同项目间重复使用。

这些产物本地存储在 SQLite 数据库中,并通过混合搜索(向量 + BM25)由进程内的 ONNX embedder 检索。相关规则随后在新提示时注入 AI 的上下文,以指导其行为。

Who it’s for

使用 Claude Code、Codex 或 OpenCode 的开发者,希望 AI 助理记住项目特有的怪癖、编码标准和纠正,而无需手动更新文档或产生提示膨胀。

Highlights

  • Automatic Learning:从交互中提取规则,无需手动输入,虽然仍提供 /claude-smart:learn 命令用于手动标记。
  • Self-Tuning:随着新证据累积,持续精炼、合并和归档规则,保持技能库的锐利度。
  • Local-First Privacy:所有数据,包括嵌入向量和偏好设置,均存储在用户本机,不会对外部 API 发起语义搜索调用。
  • Management Dashboard:包含一个 Web UI(localhost:3001),用于浏览会话历史并编辑已学习的技能和偏好设置。