用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ForceInjection/domain-driven-design-skills --skill session-recall命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | session-recall |
| description | 全范围召回 - 从 Project CLAUDE.md、User CLAUDE.md 和 Memory MCP 查询历史知识 |
从三层数据源查询历史知识并注入当前会话上下文。
用户可能感到烦躁,因为:
处理方式: 先主动道歉,再展示召回结果。
用户只是想查询历史记录:
处理方式: 直接展示召回结果,不假设用户沮丧。
用户调用 /recall 无参数:
处理方式: 展示所有三层的简洁摘要。
按优先级顺序查询(越具体越优先):
位置: {repo}/CLAUDE.md 或 {repo}/.claude/CLAUDE.md
内容类型:
查询方式: 读取文件,按 section 标题匹配关键词
位置: ~/.claude/CLAUDE.md
内容类型:
查询方式: 读取文件,按 section 标题匹配关键词
内容类型:
查询方式: 使用 mcp__memory__search_nodes
分析用户为什么调用 /recall:
如果用户提供了参数(如 /recall 代码风格),用它们作为主要关键词。
1. 读取 {repo}/CLAUDE.md 或 {repo}/.claude/CLAUDE.md
2. 按 section 标题匹配关键词
3. 提取相关段落
1. 读取 ~/.claude/CLAUDE.md
2. 按 section 标题匹配关键词
3. 提取相关段落
mcp__memory__search_nodes
- query: [提取的关键词]
搜索策略:
按层级分组展示结果:
## 召回结果
### 📁 项目规则 (CLAUDE.md)
找到 X 条相关规则:
- **[Section 标题]**: [相关内容摘要]
### 👤 用户偏好 (~/.claude/CLAUDE.md)
找到 X 条相关偏好:
- **[Section 标题]**: [相关内容摘要]
### 🧠 历史经验 (Memory MCP)
找到 X 条相关记录:
- **[实体类型]**: [观察内容]
---
**应用到当前情况**: 基于这些召回,我会...
根据触发场景调整响应:
| 场景 | 响应开头 |
|---|---|
| 沮丧 | "抱歉让你重复了。我回顾了之前的记录..." |
| 常规 | "我查询了历史记录,找到以下相关内容..." |
| 刷新 | "以下是当前相关的知识摘要..." |
如果用户提供了主题:/recall 代码风格
如果没有提供主题:
如果某层已有足够相关内容:
我查询了三层数据源,但没有找到与 "[主题]" 相关的记录。
已搜索:
- 📁 Project CLAUDE.md - 无匹配
- 👤 User CLAUDE.md - 无匹配
- 🧠 Memory MCP - 无匹配
可能原因:
- 这个话题还没有被学习过
- 尝试使用不同的关键词
你能告诉我具体是什么情况吗?
如果 CLAUDE.md 文件不存在,跳过该层并继续查询下一层。
Memory MCP 当前不可用,仅查询了 CLAUDE.md 文件。
### 📁 项目规则 (CLAUDE.md)
...
### 👤 用户偏好 (~/.claude/CLAUDE.md)
...
# Layer 1 & 2: 读取 CLAUDE.md
Read 工具
- file_path: {repo}/CLAUDE.md 或 ~/.claude/CLAUDE.md
# Layer 3: Memory MCP
mcp__memory__search_nodes
- query: string(搜索词)
mcp__memory__open_nodes
- names: string[](要检索的实体名称)
mcp__memory__read_graph
- 读取整个图谱(用于整理)
⚠️ CRITICAL: 每次使用 Memory MCP 后必须执行此 checklist。跳过此步骤是不完整的执行。
## Memory MCP Cleanup Checklist
1. [ ] **READ**: 调用 `mcp__memory__read_graph` 查看当前图谱
2. [ ] **ANALYZE**: 识别以下问题:
- 重复/相似实体(可合并)
- 不一致的命名(如同一用户有多个实体名)
- 孤立关系(指向不存在的实体)
- 过时/临时实体(不再相关)
3. [ ] **CLEANUP**: 执行必要的整理操作:
- `mcp__memory__add_observations` - 合并内容到现有实体
- `mcp__memory__delete_entities` - 删除重复/过时实体
- `mcp__memory__delete_relations` - 删除孤立关系
- `mcp__memory__create_relations` - 修复不一致的关系
4. [ ] **REPORT**: 向用户报告整理了什么
如果图谱已经干净:明确说明"已检查图谱,无需整理"。
| session-learn 分类 | session-recall 查询 |
|---|---|
| Project CLAUDE.md | Layer 1 |
| User CLAUDE.md | Layer 2 |
| Memory MCP | Layer 3 |
确保双向一致:学习时分类到哪层,召回时就从哪层查询。