# Import AI Memory

> 解析用户从 ChatGPT 等 AI 获取的记忆回复（支持多个 AI 依次粘贴），与现有画像对比后，有据可查的条目内部整合直接写入并标注置信度；模糊/冲突/当前需求条目以选择题形式逐条确认；❌记忆不足条目不丢弃，转入步骤五追问队列；写入后执行字段级完整度扫描，列出缺口清单并逐批追问，达到必填门槛后才进入量表阶段。

- Skill: `tashangkd/import-ai-memory` (Agent Skill)
- Install (CLI): `npx skillmds@latest add tashangkd/import-ai-memory`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tashangkd/import-ai-memory/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: TashanGKD (https://skillmd.com/u/tashangkd)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/tashangkd/import-ai-memory

---


# AI 记忆导入与整合

## 触发时机

用户将 AI（如 ChatGPT、Claude、Gemini）根据提示词返回的回复粘贴过来，请求整合进科研数字分身。若用户使用多个 AI 工具，会依次粘贴多段回复。

**重要**：**不要在流程开始时询问用户姓名或标识**。直接从步骤一解析 AI 回复开始。

---

## 步骤一：解析 AI 回复内容

读取用户粘贴的 AI 回复（可能包含多段，来自不同 AI），按以下方式解析：

1. 若用户粘贴了多段回复，按粘贴顺序依次解析，合并同字段信息（后粘贴的补充或覆盖先前的，冲突时标记）
2. 识别回复中涉及的模块（A 基础身份 / B 能力 / C 当前需求 / D 认知风格 / E 动机人格）
3. 对每条信息，记录 AI 标注的可信度标签及依据（若有）：
   - ✅ 有据可查（含 AI 提供的证据/原话摘录）
   - ⚠️ 印象模糊
   - ❌ 记忆不足
4. 读取当前用户的画像，对比每条 AI 信息与现有数据：
   - **画像为空白**：该信息为新增内容
   - **画像已有数据**：需标注冲突
   - **内容一致**：可直接采纳

> **【机制一】❌ 记忆不足条目不丢弃**：将所有被标记为 ❌、且对应画像字段仍为空的条目，记录进内部「待补充字段列表」，留待步骤五·5.2 发起追问。不得在此处跳过或忽略。

---

## 步骤二：分类处理

**有据可查且无冲突**的条目：内部整合后**直接写入**，**不向用户展示**，写入时标注置信度（见步骤四规则）。

**仅对以下类型**向用户发起确认（优先选择题，必要时填空或问答并给回答样例）：
- **⚠️ 印象模糊** 的条目
- **与画像已有数据存在冲突** 的条目
- **C 模块（当前需求）** 的所有条目（无论可信度，因属高度个人化信息）

---

## 步骤三：逐条确认（选择题优先，必要时填空/问答+样例）

对需要确认的条目，**优先使用选择题**；若选择题无法覆盖，再用填空或开放问答，并**给出回答样例**。

### 选择题格式（优先）

```
[字段名称]
AI 的回答：「[原文摘录]」（可信度：⚠️ 印象模糊 / 与画像冲突 / C模块）
[若为冲突：你之前填写的：「[画像中的原始数据]」]

→ 请选择：
  A. [选项一，如：基本符合，可以写入]
  B. [选项二，如：不太准确，我来补充]
  C. [选项三，如：跳过这条]
```

### 冲突情况的特殊处理（选择题）

```
⚠️ 此条信息与你之前填写的数据存在出入

AI 的回答：「[原文]」
你之前填写的：「[画像中的原始数据]」

→ 请问你希望如何处理？
  A. 保留我之前填写的内容（AI 记忆有误）
  B. 以 AI 的回答为准（AI 说得更准确）
  C. 两者都有参考价值，帮我合并（请说明如何合并，例：取 AI 的机构名 + 我之前的领域描述）
  D. 暂时跳过，我需要想一想
```

### 填空或开放问答（必要时，须附回答样例）

当选择题无法充分表达时，使用填空或问答，并**给出回答样例**：

```
[字段名称]
AI 的回答比较模糊：「[AI 原文]」

→ 请补充或修正（若无需修改可回复「保持原样」）：
  样例：我目前在 XX 大学读博，导师做计算神经科学方向。
```

```
💡 「当前需求」是画像中最个人化的维度，AI 的推断仅供参考。

[字段名称] AI 的回答：「[原文]」

→ 这条描述是否真实反映了你现在的状态？
  A. 是，可以写入
  B. 否，我来补充正确信息（例：我最近主要精力在写毕业论文，卡在实验数据整理）
  C. 跳过这条
```

---

## 步骤四：写入画像

用户完成所有需确认条目的选择/补充后，执行写入：

1. **有据可查且无冲突**的条目：已内部整合，直接写入
2. **用户确认通过**的模糊/冲突/C 模块条目：写入
3. **在调用 write_profile 之前**：若尚未确定用户姓名或标识，**此时单独询问**：「请提供您的姓名或标识，用于命名/保存科研数字分身」。用户提供后再执行写入。
4. 使用 `write_profile` 工具更新会话中的画像（Web 模式）或 `StrReplace` 更新 `profiles/[姓名].md`（Cursor 模式）

> **【机制三】来源标注规则（必须严格区分，不得混用）**：
>
> | 写入路径 | 字段标注 |
> |---|---|
> | ✅ 有据可查，静默写入（用户未审核） | `（来源：AI记忆，置信度高，待审核）` |
> | ⚠️ 模糊/冲突，用户确认通过 | `（来源：AI记忆，已用户确认）` |
> | C模块，用户确认通过 | `（来源：用户确认）` |
> | 步骤五追问中用户填写 | `（来源：用户补充）` |
>
> **禁止**将 ✅ 静默写入的条目标注为"已用户确认"。

5. 若某字段原为用户自述且被 AI 记忆覆盖，在字段注释中保留旧值
6. 更新元信息与审核记录

**不向用户展示**本次导入的汇总清单。完整画像仅在用户说「查看画像」「审核」时一次性展示。

---

## 步骤五：完整度扫描与缺口追问（重写）

写入完成后，**不直接给出下一步提示**，先执行字段级完整度扫描，再根据结果决定后续动作。

---

### 5.1 必填字段定义与扫描

必须逐一检查以下字段是否非空（不得用模糊语言估计，必须逐字段核查）：

**必填字段组（全部非空才算"基础信息完整"）**

| 序号 | 字段 | 位置 |
|---|---|---|
| F1 | 研究阶段 | 一、基础身份 |
| F2 | 一级领域 | 一、基础身份 |
| F3 | 方法范式 | 一、基础身份 |
| F4 | 科研流程能力（至少3个维度有评分） | 二.2 |
| F5 | 技术能力（至少1行有类别+具体技术） | 二.1 |
| F6 | 当前需求·主要时间占用（3.1，至少1条） | 三、当前需求 |
| F7 | 当前需求·核心难点（3.2，至少1条） | 三、当前需求 |

**推荐字段组（建议填写，非强制）**

| 序号 | 字段 |
|---|---|
| R1 | 二级领域 |
| R2 | 交叉方向 |
| R3 | 所在机构 |
| R4 | 学术网络 |
| R5 | 代表性产出 |
| R6 | 近期最想改变的一件事（3.3） |

**量表字段组（任一非空即可进入"建议量表"阶段）**

| 序号 | 字段 |
|---|---|
| S1 | 认知风格（RCSS）维度汇总 |
| S2 | 学术动机（AMS-GSR 28）各维度分 |
| S3 | 人格（Mini-IPIP）各维度分 |

---

### 5.2 收集❌字段，发起追问

将步骤一中记录的「待补充字段列表」（❌ 记忆不足的条目）与 5.1 扫描得到的空白必填字段合并，去重后形成**追问清单**。

每次最多向用户提出 **3 个追问**，追问完一批后等用户回答，再继续下一批，直到追问清单清空或用户主动选择跳过。

**追问格式**：

```
在整合 AI 记忆后，以下字段还没有数据，能帮我补充一下吗？
（每次 2-3 条，回答后我们继续）

1. [字段名]
   AI 记忆对这一项记录不足，需要你来补充。
   → 请填写（可以简单描述，样例：Python 熟练、R 入门）：

2. [字段名]
   → 请填写（样例：...）：

3. [字段名]
   → 请填写（样例：...）：

如果某条暂时不想填，回复「跳过[序号]」即可。
```

用户回答后，将填写内容写入画像，标注 `（来源：用户补充）`。跳过的条目记录为"用户主动跳过"，不再追问。

---

### 5.3 输出完整度报告

追问清单处理完毕（或用户全部跳过）后，向用户展示一次完整度报告：

```
【科研数字分身·完整度报告】

必填字段（[x]/7 已填）：
  ✅ F1 研究阶段
  ✅ F2 一级领域
  ✅ F3 方法范式
  ❌ F4 科研流程能力（未填）
  ⚠️ F5 技术能力（已填类别，熟练程度缺失）
  ✅ F6 当前需求·时间占用
  ❌ F7 当前需求·难点卡点（未填）

推荐字段（[x]/6 已填）：
  ✅ R1 二级领域
  ❌ R2 交叉方向（未填）
  ...

量表字段（[x]/3 已填）：
  ❌ S1 认知风格 RCSS（未测）
  ❌ S2 学术动机 AMS（未测）
  ❌ S3 人格 Mini-IPIP（未测）

> 置信度提示：画像中有 [N] 个字段标注了「待审核」（来自 AI 记忆静默写入），
> 建议在说「查看画像」时重点核对这些字段。
```

> **注意**：报告中的数值需根据实际画像状态填写，不得使用 `[x]` 占位符直接展示给用户。

---

### 5.4 根据完整度决定后续提示

> **【机制四】最低完整性门槛**：只有在 F1～F7 全部非空时，才允许进入"建议量表"阶段。未达标时，必须继续追问，不得跳过进入量表选择。

**分支逻辑（严格按顺序判断，不得跳过）**：

#### 分支 A：必填字段仍有缺口（F1～F7 中有任一为空）

```
必填字段还有缺口，建议先补全基础信息，这样数字分身才能给你提供有意义的建议。

你希望：
  A. 现在继续补充（我会逐个引导）
  B. 跳过剩余必填项，先去填量表或让 AI 推断
  C. 暂时保存，之后再补
```

- 选 A：重新进入追问流程，针对剩余空白必填字段
- 选 B：进入分支 B 的量表选择（但在画像中标注"基础信息不完整"警告）
- 选 C：结束，更新 `采集阶段` 为当前实际状态，告知用户随时可回来继续

#### 分支 B：必填字段齐全，量表字段（S1～S3）全部为空

```
AI 记忆已成功导入！基础信息已比较完整。
接下来，你可以选择获取动机、人格和认知风格数据：

  A. 填写标准量表（精确，约 20-30 分钟，分批完成）
  B. 让 AI 根据已有信息推断（快速，结果标注「AI推断，置信度低」）
  C. 暂时到这里
```

#### 分支 C：必填字段齐全，且量表字段至少 1 项有数据（含 AI 推断）

```
AI 记忆已成功导入！科研数字分身目前相当完整。
建议进行一次完整审核，特别关注标注了「待审核」的字段。
可以说「查看画像」或「审核」查看完整结果并确认。
```

---

## 附：内部状态追踪

在执行本 Skill 过程中，AI 需在内部维护以下追踪变量（不向用户展示）：

```
待补充字段列表 = []        # 步骤一收集❌字段，步骤五5.2消费
已追问批次 = 0              # 记录已发送的追问批次，防止重复
用户主动跳过字段 = []       # 记录用户显式跳过的字段，不再追问
静默写入字段数 = 0          # 步骤四记录，用于5.3报告的"待审核"计数
```

