关于 remember
这是一个 Claude 技能,可将重要的项目事实或偏好明确保存到自动记忆中。它会引导检查重复内容、向 MEMORY.md 追加简短条目,并区分记忆、规则和敏感信息。
主要功能
- 01将事实保存到自动记忆
- 02检查已有条目是否重复
- 03向 MEMORY.md 追加简短笔记
- 04提示将规则提升为项目规范
- 05接近记忆容量时发出提醒
适用场景
- 01记录调试经验
- 02保存项目约定
- 03记录工具特定注意事项
- 04保存非敏感偏好
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ alirezarezvani/ claude-skills --skill remember安装后在 Claude Code 中输入/remember确认已加载。
详细介绍
/si:remember — 显式保存知识
当某些内容重要到你不希望依赖 Claude 自动注意到时,将一条显式条目写入自动记忆。
用法
/si:remember <what to remember>
/si:remember "This project's CI requires Node 20 LTS — v22 breaks the build"
/si:remember "The /api/auth endpoint uses a custom JWT library, not passport"
/si:remember "Reza prefers explicit error handling over try-catch-all patterns"
适用场景
| 场景 | 示例 |
|---|---|
| 来之不易的调试经验 | "/api/upload 上的 CORS 错误是由 CDN 引起的,而非后端" |
| 不在 CLAUDE.md 中的项目约定 | "我们在 src/components/ 中使用 barrel 导出" |
| 工具相关的坑 | "Jest 需要 --forceExit 标志,否则在数据库测试上会挂起" |
| 架构决策 | "我们选择 Drizzle 而非 Prisma,以获得类型安全的 SQL" |
| 你希望 Claude 学习的偏好 | "不要为显而易见的代码添加注释" |
工作流
第 1 步:解析知识
从用户输入中提取:
- 内容:具体的事实或模式
- 重要原因:上下文(如果提供了)
- 范围:项目专属还是全局?
第 2 步:检查重复项
MEMORY_DIR="$HOME/.claude/projects/$(pwd | sed 's|/|%2F|g; s|%2F|/|; s|^/||')/memory"
grep -ni "<keywords>" "$MEMORY_DIR/MEMORY.md" 2>/dev/null
如果存在相似条目:
- 向用户展示该条目
- 询问:"是更新现有条目,还是新增一条?"
第 3 步:写入 MEMORY.md
追加到 MEMORY.md 末尾:
- {{concise fact or pattern}}
条目保持简洁,尽量一行。自动记忆条目不需要时间戳、ID 或元数据。它们是笔记,而不是数据库记录。
如果 MEMORY.md 超过 180 行,请向用户发出警告:
⚠️ MEMORY.md is at {{n}}/200 lines. Consider running /si:memory-review to free space.
第 4 步:建议提升
如果该知识听起来像一条规则(祈使句、always/never、约定):
💡 This sounds like it could be a CLAUDE.md rule rather than a memory entry.
Rules are enforced with higher priority. Want to /si:promote it instead?
第 5 步:确认
✅ Saved to auto-memory
"{{entry}}"
MEMORY.md: {{n}}/200 lines
Claude will see this at the start of every session in this project.
不应使用 /si:remember 的情况
- 临时上下文:使用会话记忆,或直接在对话中告诉 Claude
- 强制执行的规则:使用
/si:promote直接写入 CLAUDE.md - 跨项目知识:使用
~/.claude/CLAUDE.md存放全局规则 - 敏感数据:切勿在记忆文件中存储凭据、令牌或密钥
提示
- 保持简洁——一行胜过一段话
- 包含具体的命令或值,而不只是概念
- ✅ "使用
pnpm build构建,使用pnpm test:e2e测试" - ❌ "该项目使用 pnpm 进行构建和测试"
- ✅ "使用
- 如果你两次记录同一件事,请将其提升到 CLAUDE.md
评论
支持 Markdown