Skip to main content
Glama

Rekindle

npm tests license

专为那些每次会话都要重新解释项目背景而浪费时间的 Claude Code 用户设计。

npx rekindle init

您的 AI 会在会话之间遗忘所有内容。Rekindle 可以解决这个问题。


Rekindle init demo

Rekindle 是一个 MCP 连续性引擎,它解决的不仅仅是存储问题,而是**会话导向(session orientation)**问题。在会话开始时进行导向,在会话结束时进行捕获。全部本地化,全部基于 SQLite,零 API 密钥。

v0.2.0 — 导向领域层,end_session 工具,类型化连续性记录。发布说明

快速开始

运行 npx rekindle init 会在您的项目中创建一个 .rekindle/ 目录,其中包含 SQLite 数据库、身份模板和转录目录。它会打印出两个需要复制的代码块:

  1. MCP 配置 — 粘贴到 ~/.claude.json 中(告诉 Claude Code 服务器在哪里)

  2. 启动说明 — 粘贴到您项目的 CLAUDE.md 中(告诉 AI 如何进行导向)

然后填写 .rekindle/identity.md 并开始一个新的 Claude Code 会话。

会话 1 进行存储。会话 2 进行记忆。会话 10 进行预判。


问题所在(43 个会话的数据)

在 43 个会话中,我们测量了 AI 助手在会话开始时未能加载的内容:

指标

数值

分析的会话数

43

干净启动(加载了所有上下文)

33%

高信号故障(5 个以上缺口)

26%

总检索失败次数

173

现有的记忆工具(Mem0, Letta, Zep)优化的是检索准确性:AI 能否找到它存储的内容?这是必要的,但还不够。它们都没有解决 AI 是否为本次会话加载了正确的上下文,或者它是否能检测到它遗漏了什么。

Rekindle 解决了会话导向问题:在助手开始工作之前,加载身份、近期上下文、记忆健康状况以及缺失上下文的警告。

查看 docs/gap-analysis.md 获取完整的研究数据集。


它能做什么

启动:在会话开始时进行导向

boot_report 在任何工作开始前运行导向流水线:

boot_report
  +-- Read identity document (who am I working with?)
  +-- Scan memory stats (what do I know?)
  +-- Find latest checkpoint (where did we leave off?)
  +-- Read last transcript (what actually happened?)
  +-- Detect gaps (what am I missing?)
  +-- Calculate orientation score (how oriented am I?)
  --> "Carrying forward: [context loaded, gaps identified, score: 80/100]"

健康输出:

## Orientation Score
100/100

+20  Identity document loaded
+20  Recent checkpoint exists
+20  Session transcript found
+20  Recent memories exist (last 7 days)
+10  Relationship/preference memories populated
+10  Project-scoped memories found

稀疏输出(标记缺失内容):

## Gaps Detected
- [critical] identity_missing: No identity document found
- [warning] checkpoint_missing: No recent checkpoint

## Orientation Score
20/100

 ✗  Identity document loaded (20pts)
 ✗  Recent checkpoint exists (20pts)
 ✗  Session transcript found (20pts)
+20  Recent memories exist (last 7 days)
 ✗  Relationship/preference memories populated (10pts)
 ✗  Project-scoped memories found (10pts)

捕获:在会话结束时闭环

end_session 存储结构化的连续性记录 — 而不仅仅是摘要:

字段

捕获内容

checkpoint

我们离开时的位置(必填)

decisions

决定了什么以及原因

open_loops

未解决的任务或问题

constraints

不得违反的边界

relational_delta

工作关系中发生了什么变化

next_session_focus

下次会话的重点

preferences

学到的新用户偏好

warnings

下次会话应注意的事项

所有记录都带有 typesourcesession_id 元数据。下一次 boot_report 会自动加载检查点。

会话之间:搜索与管理

工具

描述

store_memory

存储内容、类别、重要性(1-10)和项目范围

search_memory

全文搜索,支持 BM25 排名,并根据重要性加权

list_memories

浏览记忆,按最新排序。按类别或项目过滤

delete_memory

按 ID 删除

update_memory

更新内容、类别或重要性

类别: preference lesson context relationship general


为什么不仅仅使用 CLAUDE.md?

静态文件是被动的。您的 AI 可以读取它,但无法搜索、排名、跟踪已检索的内容,也无法告诉您缺少了什么。Rekindle 增加了:

  • 搜索 — 带有重要性加权排名的全文搜索

  • 结构 — 跨记忆的类别和项目范围划分

  • 导向 — 启动时主动加载上下文,而非仅按需检索

  • 缺口检测 — 标记缺失的身份、空类别、陈旧数据

  • 评分 — 透明的检查清单,让您知道 AI 的导向程度如何

  • 会话捕获 — 包含检查点、决策和开放循环的结构化关闭


v0.2.0 亮点

  • 7 个 MCP 工具 — 增加了用于结构化会话关闭的 end_session

  • 导向领域层boot_report 现在是一个轻量级包装器;所有逻辑都在 OrientationServiceGapDetectorScorer

  • 类型化连续性记录 — 记忆携带 typesourcesession_id,而不是内容前缀

  • 导向评分 — 跨 6 个标准的 100 分累加检查清单

  • 结构化缺口{ code, severity, message },包含 8 个缺口代码

  • 64 个自动化测试 — 单元测试、集成测试和性能测试


从源码安装

git clone https://github.com/Skitchy/rekindle.git
cd rekindle
npm install
npm run build
node dist/init/cli.js init

两个用于 Claude Code 的可选 Python 钩子(仅标准库,零外部依赖):

extract-session.py (停止钩子):当会话结束时,从会话 JSONL 中提取 Markdown 转录。

pre-compact-capture.py (预压缩钩子):在上下文压缩前保存最后 80 条消息。

{
  "hooks": {
    "Stop": [{
      "type": "command",
      "command": "python3 /path/to/rekindle/hooks/extract-session.py"
    }]
  }
}

变量

默认值

描述

REKINDLE_TRANSCRIPT_DIR

.rekindle/transcripts/

转录保存位置

REKINDLE_SESSIONS_DIR

自动检测

Claude Code 会话目录

REKINDLE_HUMAN_NAME

Human

人类消息名称

REKINDLE_AI_NAME

Assistant

AI 消息名称

REKINDLE_TIMEZONE

UTC

时间戳时区

  • 所有数据均为本地存储。 不会发送到外部服务器。

  • 无网络调用。 MCP 服务器通过 stdio 通信。无 HTTP,无遥测,无分析。

  • 转录包含对话文本。 如果您的会话包含机密或凭据,请勿启用转录捕获。

  • 转录捕获是可选的。 默认不安装钩子。

  • SQLite 数据库是普通文件。 未加密。如有需要,请使用操作系统级磁盘加密。

  • .rekindle/ 已被 gitignore。 初始化命令会自动处理此项。

  • boot_report 读取本地文件。 路径未沙盒化。仅与您信任的 MCP 客户端和提示词一起使用。

环境

状态

Claude Code (macOS)

支持,已测试

Claude Code (Linux/WSL2)

支持,已测试

Claude Code (Windows)

支持,已测试

Claude Desktop

未测试(使用相同的 MCP 协议)

Cursor, Continue, Cline

未测试(如果支持 MCP stdio 则应能工作)

rekindle/
  src/
    index.ts          MCP server entry point
    server.ts         Server setup, tool registration
    storage/
      sqlite.ts       SQLite + FTS5, schema migration, sessions
    orientation/
      types.ts        OrientationResult, Gap, ScoreItem
      GapDetector.ts  Structural gap detection (8 codes)
      Scorer.ts       Orientation scoring (6 criteria, 100pts)
      OrientationService.ts   Orchestrator
      OrientationRenderer.ts  Markdown + JSON output
    tools/
      boot-report.ts  Thin wrapper over OrientationService
      end-session.ts  Structured session close
      store.ts search.ts list.ts delete.ts update.ts
    init/
      cli.ts scaffold.ts templates/
  hooks/
    extract-session.py
    pre-compact-capture.py

存储: 通过 better-sqlite3 使用 SQLite + FTS5。BM25 排名由重要性加权。带有 typesourcesession_id 的类型化记录。

传输: stdio(标准 MCP)。开箱即用支持 Claude Code。

测试

npm test

64 个测试:存储 CRUD + FTS5 排名,导向领域(缺口检测、评分、服务、渲染),MCP 集成(所有 7 个工具),以及性能(100ms 内完成 1000 条记忆搜索)。

路线图

v0.3: "网络化思维" — 扩散激活、通过嵌入进行语义搜索、启动报告中的开放循环、缺口分析工具、评估工具集。

许可证

MIT

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
1dResponse time
1dRelease cycle
2Releases (12mo)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Skitchy/rekindle'

If you have feedback or need assistance with the MCP directory API, please join our Discord server