memory-initlisted
Install: claude install-skill aiskillstore/marketplace
# 记忆系统初始化
## 功能说明
在当前工作目录下一键部署记忆系统,生成三个东西:
1. **CLAUDE.md** — 人设 + 对话规则 + 记忆协议
2. **MEMORY.md** — 长期记忆文件(初始为空模板)
3. **memory/** — 每日记忆目录
- `/memory-init` → 交互式初始化,逐步收集信息后生成
---
## 工作流程
### 第0步:检查现有文件
先检查当前目录下是否已存在 CLAUDE.md、AGENT.md、MEMORY.md 或 memory/ 目录。
- 如果都不存在 → 正常初始化
- 如果部分存在 → 告诉用户哪些已存在,问是要覆盖还是只补缺的
- 如果都存在 → 告诉用户"已经初始化过了",问是否要重置
---
### 第1步:收集项目简介 + 人设信息
#### 1.1 项目简介
先用 ls 和 Glob 检查当前目录是否已有**实质性项目文件**(代码、文档、配置文件等)。注意:`.claude/`、`.git/`、`node_modules/` 等工具目录不算项目文件。
- **已有实质性项目文件**(如 README、package.json、源代码、文档等)→ 扫描目录结构、README、package.json、主要代码文件等,自动生成项目简介(2-3句话概括项目是什么、做什么用的),展示给用户确认或修改
- **空目录 / 只有工具目录 / 几乎没有内容** → 必须问用户:"这个项目是做什么的?简单描述一下",然后**停下来等用户回答,不要继续往下走**。拿到用户的回答后,再进入 1.2
#### 1.2 人设信息
问用户以下问题:
1. **你的角色是什么?**(如:SA/售前、开发、产品、运营)
2. **你主要用 Claude 做什么?**(如:客户沟通、技术方案、日常文档、代码开发)
3. **对话风格偏好?**(如:简洁直接 / 详细展开 / 随意聊天)
4. **有什么特别的工作习惯要我知道的?**(可选,用户可以跳过)
---
### 第2步:生成 CLAUDE.md
根据收集到的信息生成 CLAUDE.md,包含以下模块:
```markdown
# 项目简介
[根据扫描结果或用户描述生成,2-3句话概括项目是什么、做什么用的]
# 人设
[根据用户角色和用途生成,1-2句话]
# 对话风格
[根据用户偏好生成,3-5条规则]
# 思考方式
[根据用户角色生成,3-5条思考优先级]
# 记忆协议
## 长期记忆(MEMORY.md)
- 存放稳定的核心信息:客户画像、个人偏好、关键决策
- 每次对话自动加载,始终在上下文中
- 超过 150 行时主动提议精简
## 每日记忆(memory/YYYY-MM-DD.md)
- 存放当天对话产生的要点:结论、洞察、待办、决策
- 对话结束前问一句"这次有值得记住的吗?",确认后写入当天文件
- 需要回顾历史时,搜索 memory/ 目录检索
## 工作流
1. 对话开始 → 用 Read 工具读取本项目根目录下的 MEMORY.md,再用 Read 读取 memory/当天日期.md(如 memory/2026-03-02.md),了解今天已有的上下文
2. 涉及历史上下文 → 用 Grep 工具搜索本项目根目录下的 memory/ 目录
3. 对话结束 → 问是否要记录,确认后写入 memory/当天日期.md
4. 如果产出了值得长期记住的信