开发者在使用 Claude Code 编写代码时,想要自动保存每次操作的上下文和工具使用情况,方便后续继续工作。
Claude-Mem 是一款为 Claude Code 打造的持久化记忆压缩插件,能抓取工具执行的观察数据,通过 AI 进行语义压缩,并将相关上下文注入到未来的编码会话中。| #插件
它支持跨会话保持上下文连贯,内置智能搜索功能,能用自然语言查询历史操作,极大提升项目管理和代码回溯的效率。插件提供 Web UI 实时查看记忆流,并可配置隐私标签过滤敏感信息。更有实验性的“无限模式”,通过压缩和分层存储实现更长的会话记忆,适合复杂项目的持续开发。
主要功能:
- 自动捕获并压缩会话数据,实现跨会话记忆延续
- 语义搜索工具,快速定位历史决策和代码修改
- Web 界面实时展示记忆流和搜索结果
- 灵活配置隐私控制和上下文注入策略
- 支持实验性无限扩展会话长度的“Endless Mode”
- 基于 SQLite 和向量数据库结合实现高效存储和检索
适用于需要在多次编码会话中保持项目上下文连续的开发者,尤其是使用 Claude Code 进行 AI 辅助编程的用户。
Claude-Mem 是一款为 Claude Code 打造的持久化记忆压缩插件,能抓取工具执行的观察数据,通过 AI 进行语义压缩,并将相关上下文注入到未来的编码会话中。| #插件
它支持跨会话保持上下文连贯,内置智能搜索功能,能用自然语言查询历史操作,极大提升项目管理和代码回溯的效率。插件提供 Web UI 实时查看记忆流,并可配置隐私标签过滤敏感信息。更有实验性的“无限模式”,通过压缩和分层存储实现更长的会话记忆,适合复杂项目的持续开发。
主要功能:
- 自动捕获并压缩会话数据,实现跨会话记忆延续
- 语义搜索工具,快速定位历史决策和代码修改
- Web 界面实时展示记忆流和搜索结果
- 灵活配置隐私控制和上下文注入策略
- 支持实验性无限扩展会话长度的“Endless Mode”
- 基于 SQLite 和向量数据库结合实现高效存储和检索
适用于需要在多次编码会话中保持项目上下文连续的开发者,尤其是使用 Claude Code 进行 AI 辅助编程的用户。
核心理念来源于2023年Sumers等人的CoALA论文,提出了代理记忆框架,区分“程序性记忆”(如提示指令)与“情景记忆”(如过去行为)。Claude Code将系统指令存储于CLAUDE.md文件,且会保存会话日志。但如何将过往日志转化为持久且通用的规则,并融入指令体系,是关键难题。
2023年Park等人的Generative Agents论文展示了“反思”步骤:将过去行为综合为通用规则,指导未来规划与决策。2025年Zhang等人进一步提出“成长与精炼”方法,结合推理轨迹生成器、成功失败提炼器和结构化整合者,持续优化代理指令。Anthropic的Claude Code团队也采用类似思路,基于会话创建日记条目并反思发现模式。
Lance的实现基于此反思方法,令Claude提炼会话日记,定期汇总反思以更新CLAUDE.md。具体做法:
- 生成日记条目不再解析复杂日志,而是利用当前会话上下文,通过/diary命令捕捉完成任务、设计决策、挑战、用户偏好及PR反馈,保存路径为~/.claude/memory/diary/YYYY-MM-DD-session-N.md。
- 创建日记结合手动调用与PreCompact自动触发,兼顾用户控制与自动覆盖长会话。
- 反思由/reflect命令执行,分析日记,检查规则违背,强化薄弱规则,识别反复出现的模式,生成一行规则更新同步至CLAUDE.md,反思结果保存在~/.claude/memory/reflections/YYYY-MM-reflection-N.md。
- 利用processed.log避免重复反思,保持反思过程人工审核以确保规则质量。
- 仅更新用户级CLAUDE.md文件,因许多模式如提交风格、测试习惯、代码质量具有通用价值。
实践中,Claude Diary显著提升了:
- PR审查反馈的记忆和应用,利用pr-comments命令导入评论。
- Git工作流偏好捕捉,如原子提交、分支命名、提交信息格式。
- 测试策略优化,先快速执行针对性测试,再运行全面测试套件。
- 代码质量提升,避免命名冲突、陈旧目录残留及冗长代码。
- 代理设计改进,倾向单代理任务委派,优先令牌效率及上下文文件系统卸载。
- 自我纠正能力,强化未遵守规则的行为修正。
Claude Diary是一种简洁但有效的持续学习框架,将零散会话转化为结构化记忆更新。其命令由提示语驱动,易于定制和自动化扩展,未来仍有巨大提升空间。插件代码托管于Claude Code生态,欢迎试用与改进。
一键生成高质量的提交信息,节省时间;支持多种LLM模型,灵活调整生成效果;提供定制化选项,如控制diff截断长度,适配不同需求
llm-commit | #插件
Neovim的AI驱动代码建议插件,使用户能够像使用Cursor AI IDE一样,通过AI提供代码建议并一键应用到源文件中,提高编码效率
该插件仍处于非常早期的开发阶段,因此请注意当前的代码非常混乱且不稳定,并且可能会出现问题。
avante.nvim (Alpha) | #插件
该插件仍处于非常早期的开发阶段,因此请注意当前的代码非常混乱且不稳定,并且可能会出现问题。
avante.nvim (Alpha) | #插件
可以直接在 supabase 上进行安装,也可以直接学习 SQL 看看原理。
PostgreSQL Index Advisor | #插件
简约且好用的双语对照翻译插件和油猴脚本 kiss-translator | #工具 #插件
具有如下特性:
- 支持常见浏览器,如 Chrome、Edge、Firefox 等;
- 支持多种翻译服务,如 Google、DeepL、OpenAI、Gemini 等;
- 支持多种常见翻译场景,如网页双语对照翻译、输入框翻译、YouTube 字幕翻译等;
- 支持跨客户端数据同步,可使用 KISS-Worker 或 WebDAV;
- 支持自定义翻译规则,规则订阅/分享,自定义专业术语;
- 支持自定义译文样式以及自定义快捷键;
- 完全开源且可免费使用。
具有如下特性:
- 支持常见浏览器,如 Chrome、Edge、Firefox 等;
- 支持多种翻译服务,如 Google、DeepL、OpenAI、Gemini 等;
- 支持多种常见翻译场景,如网页双语对照翻译、输入框翻译、YouTube 字幕翻译等;
- 支持跨客户端数据同步,可使用 KISS-Worker 或 WebDAV;
- 支持自定义翻译规则,规则订阅/分享,自定义专业术语;
- 支持自定义译文样式以及自定义快捷键;
- 完全开源且可免费使用。
一个 Obsidian.md 插件,可提供更好的 PDF 体验。具体来说就是
它能将指向 PDF 文件的反向链接转化为高亮注释,也就是说,只需链接到文本选区,就能为 PDF 文件添加高亮注释。
此外,你还可以直接将注释添加到 PDF 文件中,这样它们在 Obsidian 之外也是可见的。
它还为内置的 PDF 查看器和 PDF 嵌入添加了许多生活质量改进。因此,即使你不把它当作注释工具使用,它也非常有用,你甚至可以关闭注释功能。
PDF++ 在其他 PDF 注释工具中脱颖而出,原因如下:
PDF++ 是Obsidian原生 PDF 查看器的补充,而不是取而代之。它允许你以纯标记符(markdown)的形式制作侧注,因此只要Obsidian还活着,即使插件停止工作,你也不会丢失注释。与 Annotator 不同的是,即使该插件将来停止工作,它也不会留下一堆无法阅读的 JSON 文件。
PDF++ 使 Obsidian 成为独立的 PDF 注释工具。你可以使用Obsidian丰富的markdown编辑器对PDF进行无缝注释,而无需在Obsidian和Zotero或Marginnote等外部应用程序之间切换。
单个 PDF 文件的注释不再局限于单个文件,而是可以分布在整个库中。它建立了一种新颖的、Obsidian 式的 PDF 注释方式。
除了可选的&color=.../&rect=...链接符号外,PDF++ 不会引入依赖于插件的语法。
Obsidian PDF++ | #插件
它能将指向 PDF 文件的反向链接转化为高亮注释,也就是说,只需链接到文本选区,就能为 PDF 文件添加高亮注释。
此外,你还可以直接将注释添加到 PDF 文件中,这样它们在 Obsidian 之外也是可见的。
它还为内置的 PDF 查看器和 PDF 嵌入添加了许多生活质量改进。因此,即使你不把它当作注释工具使用,它也非常有用,你甚至可以关闭注释功能。
PDF++ 在其他 PDF 注释工具中脱颖而出,原因如下:
PDF++ 是Obsidian原生 PDF 查看器的补充,而不是取而代之。它允许你以纯标记符(markdown)的形式制作侧注,因此只要Obsidian还活着,即使插件停止工作,你也不会丢失注释。与 Annotator 不同的是,即使该插件将来停止工作,它也不会留下一堆无法阅读的 JSON 文件。
PDF++ 使 Obsidian 成为独立的 PDF 注释工具。你可以使用Obsidian丰富的markdown编辑器对PDF进行无缝注释,而无需在Obsidian和Zotero或Marginnote等外部应用程序之间切换。
单个 PDF 文件的注释不再局限于单个文件,而是可以分布在整个库中。它建立了一种新颖的、Obsidian 式的 PDF 注释方式。
除了可选的&color=.../&rect=...链接符号外,PDF++ 不会引入依赖于插件的语法。
Obsidian PDF++ | #插件