Skip to content

Frappucc1no/recall-loom

RecallLoom 品牌主视觉:让项目自己记住自己

🧵 RecallLoom

让项目自己记住自己。

RecallLoom 是给 AI 协作使用的文件化项目记忆层:把背景、进展、关键决策和下一步保存到项目旁边/项目内的 Markdown / JSON 文件里,不需要数据库、RAG 或后台服务。换会话、换模型、换工具,下一次 AI 协作更容易接上当前状态。

Version Python Installable skill Sidecar protocol License Stars

English · 简体中文

Tip

如果你已经被“隔一段时间回来又要复述十分钟”的重启税折磨过,RecallLoom 的目标很直接:让项目状态、关键决策和下一步留在项目里,让下一次 AI 协作接得上。

快速跳转: 为什么需要 · 30 秒开始 · 特性 · 项目记忆循环 · 适合与不适合 · 方案对比 · 文档入口 · FAQ

🧭 为什么需要 RecallLoom

长期 AI 协作里,最耗人的常常是反复解释项目。

你可能已经遇到过这些问题:

  • 换会话、换模型,或隔几天回来,就要重新说明项目背景、当前进度和不能碰的边界。
  • 新 AI 工具能读到仓库里的文件,却不知道哪些事实已经过期、哪些结论仍然有效。
  • AI 工具内置记忆(memory)、聊天记录和项目文件分开存在,关键决策很难跟着项目一起走。
  • 项目一做久,“为什么这么做”“现在什么是真的”“下一步该接哪里”最容易丢。

RecallLoom 解决的是这层 项目记忆跨会话连续性

它把项目背景、当前状态、关键决策、最近进展和下一步,保存在项目旁边的受控文件里。下一次换会话、换模型、换工具,或隔几天回来时,新的 AI 工具可以先接上当前状态,再决定要不要深入历史材料。

这让“记忆”从聊天里的临时解释,变成项目里可读、可审、可继续维护的工程资产。

这份 README 是 RecallLoom 的简明公开入口。安装和日常使用从这里开始;更细的命令用法见 USAGE.md,安装后的技能行为见 skills/recallloom/SKILL.md,完整仓库地图见 INDEX.md

⚡ 30 秒开始

目标很简单:安装一次,在支持 skills 的 AI 编程工具里首次接入时初始化,之后在项目里说“继续这个项目”。

前提:你已可使用 Node/npm/npx、Python 3.10+,并使用能安装/读取 skills 的 AI 编程工具。

说明:skills 安装让 RecallLoom 可被工具读取;@recallloom 属于桥接/技能唤起;rl-* 是部分 AI coding 工具支持的短触发词。

1. 安装 RecallLoom

把下面命令复制到终端。如果你不想处理命令细节,可以把整行交给正在使用的 AI coding 工具执行:

npx skills add https://github.com/Frappucc1no/recall-loom --skill recallloom

之后需要更新已安装技能时:

npx skills update

2. 未接入项目先初始化

如果这是第一次在当前项目使用 RecallLoom,需要先初始化项目记忆。已有有效 .recallloom/recallloom/ 的项目可以跳过这一步;如果两者同时存在,应先停止并检查项目状态。

你可以用任意一种显式唤起方式(@recallloom 仅在当前 AI 工具支持 @ skill mention 时可用;否则用自然语言或技能选择器):

@recallloom 初始化当前项目
请用 RecallLoom 接入这个项目
请用 RecallLoom 初始化这个项目
rl-init

也可以通过 AI 工具的技能选择器选择 recallloom,再说“初始化当前项目”。

Note

首次接入会在项目旁边建立 RecallLoom 的项目记忆目录,用来保存背景、进展、关键决策和下一步。

3. 日常使用:自然语言继续

项目接入后,常用说法很自然:

继续这个项目
先帮我恢复项目上下文
从上次停下的地方继续
记录今天的关键进展

Tip

在已接入的项目里,继续这个项目 会让 RecallLoom 先执行恢复步骤:先读取项目记忆,再进入具体任务。日常接力无需每次都写 @recallloom

4. 熟悉后可用短触发词

在支持该能力的 AI coding 工具里,这些词可以直接发给 AI 工具,作用类似更短的自然语言触发语:

直接输入 你想做什么
rl-init 初始化项目记忆,让 RecallLoom 接入当前项目
rl-resume 恢复项目背景、当前状态和下一步
rl-status 查看项目记忆是否完整、是否需要处理
rl-validate 检查连续性文件有没有结构问题

如果当前工具不识别 rl-*,使用上面的自然语言触发语即可。

多数时候,说“继续这个项目”就够了;熟悉后再用短触发词提速。

版本与兼容性
  • 包版本:0.4.7
  • 协议版本:1.0
  • 当前支持的协议版本:
    • 1.0
使用环境与入口
  • Python 版本要求:3.10 及以上
  • 支持的工作区语言:
    • en
    • zh-CN
  • 支持的入口桥接文件:
    • AGENTS.md
    • CLAUDE.md
    • GEMINI.md
    • .github/copilot-instructions.md

✨ 特性

Tip

RecallLoom 的收益来自更短的恢复路径:少解释、少重读、少猜测,让 AI 工具先接上当前事实。

特性 带来的价值
低重启税 换会话、换模型或隔几天回来时,先恢复项目状态
更快接力 先看当前摘要、最近进展和下一步,快速进入状态
更省上下文 先读小而准的项目记忆,深查只在需要时发生
跨工具接力 换模型、换会话、换 AI 工具时,项目事实仍跟着工作区走
写入更稳 进展记录、当前摘要和校验动作有明确路径,降低把过期事实写回项目记忆的风险
文件化保存 记忆落在 Markdown / JSON 文件里,可读、可审、可迁移

🧩 核心能力

能力 对你意味着什么
恢复项目上下文 新的 AI 工具或下一次会话先接上当前事实,减少从零重建项目历史
记录关键进展 把需要长期保留的进展、决策和下一步写回项目旁边
建议记录时机 在形成稳定里程碑时给出脱敏候选和下一步建议,不静默写入
校验连续性状态 在继续或写入前识别缺失、过期、冲突和需要人工确认的风险
受控更新当前状态 写入前后保留修订、新鲜度和校验边界,降低误写旧事实的概率
预览式修复 daily-log cursor 异常先诊断、预览和确认,修复后再验证,不手写 state.json
多工具接力 Codex、Claude Code、Gemini 等工具在相应入口可用时,可以从同一套项目记忆继续

这些能力连在一起,解决的是一个共同问题:下一次接手项目的 AI 工具,先知道当前状态,再开始行动。

🧱 设计原则

  • 项目拥有记忆。 关键状态写入项目旁边/项目内的普通文件,而不是锁在单次聊天或某个 AI 工具内置记忆里。
  • 当前先于全部。 恢复时先读当前事实、近期进展和下一步,再按需深入历史材料。
  • AI coding 工具只是入口。 当 AI 工具支持 skills 或对应入口文件时,可以读取或唤起 RecallLoom;长期事实由 RecallLoom 文件承载、审阅和迁移。

🔁 项目记忆循环

RecallLoom 的核心模型可以概括成一个 典型项目记忆循环

RecallLoom 项目记忆循环:恢复、推进、记录、校验、接力

flowchart LR
  A["恢复"] --> B["推进"]
  B --> C["记录"]
  C --> D["校验"]
  D --> E["接力"]
  E -. "下一次协作" .-> A
Loading
阶段 发生什么
恢复 下一次会话先读取有限、当前、可信的项目事实
推进 AI 工具按恢复出的状态继续工作
记录 把关键进展、决策和下一步写回项目记忆
校验 检查连续性文件是否完整、过期或冲突
接力 下一次会话从这些文件继续

这套循环把“记忆”落成可检查的工程动作:先恢复可信事实,再推进工作,最后把新的关键事实写回项目。

项目记忆实际保存在哪里?

循环背后对应几类文件:

你关心的问题 RecallLoom 保存在哪里
这个项目是什么,为什么这么做 context_brief.md
当前进行到哪里,哪些事实仍然有效 rolling_summary.md
最近真正发生了什么 daily_logs/YYYY-MM-DD.md
哪些规则、边界和状态需要谨慎处理 config.jsonstate.jsonupdate_protocol.md

🎯 适合与不适合

RecallLoom 最适合这些场景:

场景 价值
长期软件项目 让 AI 工具接上当前实现状态、关键决策、阻塞项和下一步
产品 / PRD / RFC 写作 保留范围变化、决策原因、待定问题和协作脉络
研究写作 维护论点、证据、来源边界和写作进度
多 AI 工具接力 换模型、换工具、换会话时减少项目状态丢失
私有或本地优先工作区 项目状态留在工作区内,更容易审计和迁移;隐私仍取决于你的同步和托管设置

Important

RecallLoom 专注项目连续性,不替代知识库、数据库、后台服务或自动执行框架。

它不适合:

  • 一次性问答或临时聊天。
  • 只想要聊天记录摘要。
  • 需要工具自动整理整个仓库。
  • 需要任务编排、步骤调度或多 agent 执行;RecallLoom 只维护项目连续性状态。
  • 需要完整知识库、后台服务或自动执行框架的系统。
  • 希望工具未经确认就自动抽取、自动合并、自动改写长期事实。

🆚 与常见方案对比

以下对照基于公开资料和常见使用方式,只比较相邻方案的定位边界,不做产品排名。很多方案可以和 RecallLoom 并存;关键是先判断你要解决的是“工具怎么工作”“工具看见什么”“任务或执行怎么推进”,还是“项目下一次从哪里继续”。

用户在选什么 代表方案 主要用途 已经够用的情况 RecallLoom 补哪一层
Agent 规则 / 指令文件 AGENTS.mdCLAUDE.mdGEMINI.mdCursor Rules 告诉 AI 工具编码规范、测试命令、项目约束和工作方式 主要问题是“agent 不按这个仓库的约定做事” 规则管“怎么做”;RecallLoom 记录项目到哪了、为什么这样、下一步接哪里
AI 工具内置记忆 Claude Code memory、Cursor Memories、ChatGPT Memory、Gemini CLI memory 在单一 AI 工具内保留偏好、习惯和部分跨对话上下文 你基本固定使用同一个 AI 工具,主要想保留个人偏好或长期习惯 把项目连续性放进可读、可审、可随项目迁移的文件里
项目记忆 / AI 编码工作台 Trellis 更宽的团队 AI 编码工作台:规格、工作流、任务上下文、记忆和多平台接入 你需要一套团队 AI 编码工作台,而不只是项目连续性层 RecallLoom 更窄,只做项目连续性:当前状态、决策、近期进展和继续工作的起点
任务图 / issue 记忆 Beads、git-backed issue/task graph 维护结构化任务、依赖、状态和 issue 关系 你要管理的是任务图、优先级、依赖或 issue 流转 RecallLoom 不是 issue tracker;它维护当前状态、决策、近期进展和接力摘要
工作流执行框架 LangGraph 编排 agent / workflow 的执行状态、持久化和恢复 你需要恢复程序执行状态、节点状态或工作流运行状态 RecallLoom 恢复人和 AI 的项目协作上下文,不替代工作流运行环境或执行框架
RAG / 向量数据库 LangChain RAG、ChromaQdrant 从大量材料里检索相关片段、文档或语义上下文 问题是“资料很多,需要找相关内容” RecallLoom 维护小而可信的项目恢复点,不替代知识库、RAG 或向量库
手写 README / 文档 / 交接笔记 HANDOFF.md、README TODO、session summary、团队 wiki 给人留下说明、任务列表或一次性暂停点 项目很短,或只需要一次手工交接 把交接笔记变成可重复维护、可审阅、可校验的恢复循环

简化判断:规则管“怎么做”,检索工具帮“看见什么”,工作台 / issue 工具 / 执行框架管任务或执行过程,知识库管长期材料;RecallLoom 关注项目当前状态、下一步,以及这些事实如何被下一次 AI 会话恢复。

🏗️ 工程设计

RecallLoom 的工程原则很简单:项目事实留在项目里,AI 工具只是进入项目的入口。

RecallLoom 工程边界:项目事实留在项目里,AI 工具只是入口

设计 含义
项目旁边的记忆目录 .recallloom/ 跟着工作区走,项目换工具时仍能恢复
普通文件承载事实 关键状态写在可读的 Markdown / JSON 文件里,便于审阅、回退和迁移
先当前,后历史 先读当前状态和关键事实,必要时再进入更深历史材料
写入保护 更新长期事实前后检查修订、新鲜度和结构,降低把过期事实写回项目记忆的风险
工具只负责接入 Codex、Claude Code、Gemini 等工具在支持对应入口时可作为唤起入口;项目事实由 RecallLoom 文件承载

更细的脚本入口、协议和文件契约,放在 USAGE.mdskills/recallloom/references/

安全与信任

  • 项目记忆默认保存在工作区附近的普通文件中,便于审阅、diff、回退和迁移。
  • RecallLoom 不需要数据库、RAG 层或后台服务。
  • 诊断、读取和写入路径有明确边界;长期事实更新会经过修订、新鲜度和结构检查。
  • 隐私取决于你如何同步、提交、托管或分享这些项目文件。

🕰️ 版本迭代

版本 重点更新 对用户的价值
v0.4.7 记录与修复体验升级:普通 record --plan 收敛为结论、原因和唯一下一步;新增无副作用 record --suggest;状态摘要与确认材料口径统一;daily-log cursor repair 增加 preview binding、修复后复核和跨平台本地路径隐私保护 推荐所有用户升级;“记录一下”和异常修复更短、更清楚,agent 可以建议记录时机但不会静默写入,敏感本地路径不会在普通、完整或 compact 输出中原样回显
v0.4.6.2 0.4.6 线内紧急 P0 修复:append、write、sync、recovery follow-up 统一经过 strict sidecar integrity gate;strict validation 失败时不再发放写入绑定或展示危险重试命令 强烈建议 v0.4.6.1 及更早用户更新;异常 sidecar 状态下更难误写项目记忆,失败后更明确转向 review / repair
v0.4.6.1 0.4.6 线内紧急修复:升级后的历史 receipt store 可以继续安全 append;record --plan 更准确识别“不用记录/只是确认”等 no-write 意图;blocked / invalid 输入不再展示错误写命令;support advisory 当天刷新与子 helper 继承更稳 已更新到 v0.4.6 的用户也建议升级;真实项目不会因历史收据契约差异卡死,记录计划和失败恢复更少误导,升级提醒更及时
v0.4.6 推荐所有用户更新的 recording workflow fast lane:新增 record --plan、记录分类和安全下一步;append 后支持受控 metadata-only refresh;compact 输出和记录模板同步更新 “帮我记一下”从多轮工具考古变成先拿清晰计划和当前安全命令;append/sync 高频尾部不再默认要求手工重写完整 current-state JSON
v0.4.5 Windows stdin / CRLF 换行修复;managed text 写入使用显式 LF,receipt post-hash 读回保留真实 bytes 差异 PowerShell / Windows 管道输入不再因平台换行转换触发 post-hash mismatch;已有 blocked workspace 仍需按恢复边界处理
v0.4.4 daily-log cursor 修复、空 scaffold / legacy 无日志兼容、失败 UX 与 provenance guard 加固 可先预览再显式修复 cursor,不必手写 state.json;恢复、归档和读取路径对 daily-log 解析更一致
v0.4.3 恢复导入输入通道 hotfix;recovery proposal / review helpers 支持 --stdin,文件输入继续保持安全拦截 旧项目记忆需要 review import 时,可以走标准恢复链路,不必绕过 helper 或手写 sidecar 文件
v0.4.2 本地 provenance 核心、helper receipt 绑定、写入前新鲜度检查、显式 provenance 验证 lane 和非侵入式 UX gate 让受控项目记忆写入更可追溯,降低篡改/陈旧状态被误当作可信当前状态的风险,同时保持协议兼容
v0.4.1 后续安全加固、恢复来源输入加固、离线支持状态的写入保护、公开失败路径脱敏和恢复目录边界收紧 在保持协议兼容的同时,降低异常输入、陈旧支持状态和本地路径暴露带来的操作风险
v0.4.0 更准确的恢复路径、更低摩擦的进展更新、更清楚的写入保护和工具边界 多会话、多模型、多工具接力更稳;记录进展后更容易知道下一步该同步什么
v0.3.5 更快恢复、结构化进展记录、写入前预览、支持状态校验 当前项目更容易从已有项目记忆接上,写入前能看到风险提示
v0.3.4 安装/更新状态检查、初始化隐私边界和安全写入基础 让更新状态和本地项目记忆更可控
v0.3.x 用普通文件保存项目状态、统一入口、查询、每日记录、当前摘要的早期能力 建立 RecallLoom 的基础项目记忆模型

🗺️ 文档入口

你想做什么 去哪里
判断 RecallLoom 是否适合你 本 README
快速安装和恢复项目 本 README 的 30 秒开始
查看脚本和操作细节 USAGE.md
查看 AI 工具读取的技能说明 skills/recallloom/SKILL.md
查看协议、文件契约和桥接细节 skills/recallloom/references/
贡献改动或提出改进 CONTRIBUTING.md
获取支持或报告使用问题 SUPPORT.md
报告安全问题 SECURITY.md
查看版本发布记录 GitHub Releases

❓ FAQ

RecallLoom 会自动改我的代码吗?

RecallLoom 的默认工作对象是项目连续性文件。业务代码仍由你和 AI 工具按正常流程修改;需要沉淀长期事实时,再通过受控脚本写入项目记忆。

它和 AI 工具内置记忆是什么关系?

AI 工具内置记忆可以作为辅助提示。RecallLoom 的事实落点在项目旁边的记忆目录里,项目状态、关键决策和下一步保存在项目文件中。

它需要数据库、后台服务或 RAG 吗?

不需要。RecallLoom 不是数据库、向量库/RAG 层或后台服务;它用项目里的可读文本文件保存连续性事实,便于审阅、回退和迁移。

它适合非代码项目吗?

适合,只要这个项目需要跨天、跨会话、跨工具继续。研究写作、产品文档、RFC、课程项目和工程协调都可以受益。

已经存在的项目能接入吗?

可以。首次接入时,RecallLoom 会建立项目记忆目录,并把当前项目状态整理成后续可恢复的起点。它不会要求你把原项目目录结构改成某种专用格式。

为什么不直接让 AI 工具读完整个仓库?

完整仓库读取成本高,也不一定能判断哪些历史事实仍然有效。RecallLoom 先给 AI 工具一个更小、更可信的恢复起点,再在需要时进入更深材料。

🙏 致谢

感谢 Linux.do 社区 的讨论、反馈与支持。

📄 License

Apache-2.0. See LICENSE.

About

Project memory for long-running AI work across agents, models, and sessions. Keep context, decisions, progress, and next steps in local project files.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

148 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors