# Cognitive Reorganize

> 从整个工作区出发，系统性地重组认知结构并整理全局文档归属。适用于首次建立认知结构、或积累了大量散落文档需要批量归档时。基于三大闭环框架（Loop1 Skill体系 / Loop2 思维体系 / Loop3 场景投射）做全工作区分类路由。触发词：「系统整理」「重组认知结构」「从文档构建认知结构」「整合文档」「全量梳理」「认知结构乱了」「全工作区整理」「文档归属梳理」「如何加入认知结构」「怎么加入认知结构」「按规范加入」「未更新的文档怎么处理」「这些文档要怎么整理」「有没有关于X的已有文档」。注意：若用户仅询问流程而非执行重组，执行 Step 0.5（检查分类清单现状）后，先向用户展示已有文档状态和分类建议，再确认是否执行完整重组。

- Skill: `tashangkd/cognitive-reorganize` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add tashangkd/cognitive-reorganize`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tashangkd/cognitive-reorganize/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/cognitive-reorganize

---


# 认知结构重组 Skill（Cognitive Reorganize）

> 这个 Skill 编码了「如何从一组散落文档出发，构建完整自洽的认知结构」的完整方法论。
> 基于 2026-03-19 实际执行过程提炼，见过程记录：`认知结构/L3_原始记录/对话记录/认知结构整理过程记录_20260319.md`

---

## 与其他 Skill 的区别

| Skill | 适用场景 |
|---|---|
| `cognitive-capture-fragment` | 捕捉单个新碎片 |
| `cognitive-integrate-fragments` | 处理积压的待整合碎片 |
| **`cognitive-reorganize`** | **从零/从大量散落文档构建/重构整个认知结构** |
| `cognitive-consistency-check` | 验证已有认知结构是否自洽 |

---

## 激活后立即执行

### 第零步：创建外部记忆工作草稿

```
Write: 认知结构/工作草稿_知识图谱构建.md（见文件格式）
作用：AI多轮阅读之间的持久化记忆，不写草稿=信息丢失
```

---

### 第零点五步：检查认知结构现有状态（F3修复，2026-03-19）

**在扫描任何外部文档之前，先检查 `认知结构/` 目录本身：**

```
Step a  枚举 认知结构/ 一级子目录
        → 对照 C11 合法目录列表（见维护协议）
        → 发现任何游离目录 → 立即标记，纳入本次整理范围

Step b  枚举 认知结构/技术架构/（如存在这类特殊目录）
        → 检查其中每个文档是否有对应的 L1/L2 归类
        → 未归类的 → 加入本次 Round A 扫描范围

Step c  检查现有分类清单的 ◑ PENDING 项
        → 这些文档在本次整理中应被处理或主动标记为 ⏸️ DEFERRED

Step d  ⚠️【单文件询问时执行】若触发来源是对「某具体文件」的询问（用户提供了文件名或路径）：
        对该被询问文件执行快速四轴分类，输出推荐结论：

        轴一（Loop归属）判断：
          「这个文件是关于『如何执行某类任务』的规范/指南吗？」
            → 是 = Loop1（.cursor/ 或 _内部总控/开发规范/，不迁入认知结构）
          「这是某个具体工作任务的输入或输出吗？」
            → 是 = Loop3（项目群/ 或 _内部总控/ 工作区，不迁入认知结构）
            → 若含有认知价值段落 → 建议：提取碎片 → cognitive-capture-fragment
          上述均否 → Loop2（认知结构）→ 继续轴二判断

        轴二（认知层次）判断（Loop2 文档）：
          含原创观点/洞见/框架？→ L1（系统性文档）或 L2（碎片化思考）
          外部调研/参考资料？→ REF-EXT（轻量写入协议）
          提炼了底层行为规律？→ L1.5（候选原则）

        轴三（领域维度）判断（L1/REF-EXT 文档）：
          产品机会/用户需求/商业模式 → 产品理论维度
          团队/组织/协作/分工 → 组织理论维度
          科研方法/实验设计/学术 → 研究范式维度
          大脑认知/学习/记忆/神经科学 → 认知科学基础维度
          工程/代码/架构/部署/系统 → 系统架构思维维度
          写作/表达/传播/个人方法 → 个人方法论维度
          自我反思/行为模式 → 自我认知维度
          跨多个领域 → 选主要领域，备注关联

        输出推荐结论（格式）：
        「📍 分类建议：
          Loop归属：[Loop1 / Loop2 / Loop3]
          层次：[L1 / L1.5 / L2 / REF-EXT / Loop1-规范 / Loop3-工作产物]
          维度：[具体维度名]（Loop2-L1/REF-EXT 时填写）
          目标路径：[具体建议路径]
          写入方式：[完整迁移8步（L1）/ 轻量写入3步（REF-EXT）/ cognitive-capture-fragment（L2）/ 保持原位（Loop1/Loop3）]
          
          是否现在执行？[执行] [留待后续]」

        → 用户选「执行」→ 按写入方式执行，或启动完整重组流程
        → 用户选「留待后续」→ 将该文件添加到分类清单中（状态：◑ PENDING，含建议路径备注）
```

**目的：** 避免「游离目录」在整理完成后仍游离（F3 漏洞根因）；并确保单文件询问能给出具体可执行的分类推荐，而非仅展示认知结构现状。

---

### 第一步：建立分类框架（先做这个，再扫描）

在扫描之前，先确认**四轴分类框架**：

**轴一：三大闭环归属（主要路由轴，2026-03-19新增）**

```
Loop 2 — 思维体系（认知结构）
  → 你的原创思考、洞察、手稿、原则
  → AI 调研/综合产出的外部参考资料（REF-EXT）
  → 验证通过的高价值技术发现文档
  测试：「如果被问到『我对X是怎么想的』，这个文档会被检索进来吗？」→ 是 = Loop2

Loop 1 — Skill体系（.cursor/ 固定路径）
  → Skill/Rule/Agent 文件本身（不迁移，固定在 .cursor/）
  → Skill 执行指南、踩坑速查（在 .cursor/skills/*/knowledge/）
  → 开发规范、基础设施手册（在 _内部总控/开发规范/）
  → 引用模板（若有设计价值 → 迁入对应 L1 维度知识库）
  测试：「这是关于『如何执行某类任务』的规范或指南吗？」→ 是 = Loop1

Loop 3 — 场景投射/工作产物（项目群/ 或 _内部总控/）
  → 项目代码、项目工作文档（产品定义、开发计划、DEPLOY_ARCH 等）
  → 工作产物（公众号 HTML、图片、报告输出）
  → 任务日志、运营记录
  测试：「这是某个具体工作任务的输入或输出吗？」→ 是 = Loop3

⚠️ 核心路由原则（来自三大闭环蓝图文档 [3L]）：
  思维方式和原则规范更本质，工作任务空间是其投射。
  「根」放认知结构；「投射」放工作空间。
  公众号 HTML 和项目代码本质一样，都是 Loop3 工作产物。
```

**轴二：认知层次轴**（适用于已确认进入 Loop2 的文档）

`L0 / L1.5 / L1 / L2 / L3 / REF-EXT / OUT`

**轴三：领域维度轴**（适用于 L1 文档和 REF-EXT 的知识库归属）

```
产品理论维度      → 产品机会/用户需求/商业模式/产品框架
组织理论维度      → 团队协作/组织结构/分工
研究范式维度      → 科研方法/实验设计/学术
认知科学基础维度  → 大脑认知/学习/记忆/神经科学
技术架构思维维度  → 工程技术/代码/架构/部署/工具（默认技术类归这里）
个人方法论维度    → 写作/表达/传播/个人方法
自我认知维度      → 自我反思/行为模式（待建）
跨维度             → 选使用频率最高的，文档头部注明关联其他维度
```

**轴四：版本状态轴**

`★CURRENT / ○DUPLICATE / ◑PENDING / ⏸️DEFERRED / ✗OUT`

---

**REF-EXT 轻量写入协议（v1.1新增）**

写入 L1 维度 `知识库/` 目录的 REF-EXT 文件，**不需要** L1 write-guard 的全套流程，只需三步：

```
1. 直接写入对应维度的知识库目录（不需要历史备份，REF-EXT 本身不需版本控制）
2. 可选：在知识图谱追加 REF-EXT 节点（若该文档被 L1 文档显式引用则必须追加）
3. 不需要：L0 更新、系统日志、变更记录
原因：REF-EXT 是参考材料，不是认知体系的「真相层」
```

---

### 第二步：Round A 浅扫描（全量，快速）

```
目标：建立所有候选文档的节点表和显式引用边骨架

方法：
  → 读每个文档的：标题+前15行+最后5行+所有显式引用其他文档的句子
  → 每读完一个，立即写入工作草稿（实时追加，不要等全部读完）
  → 不要深读，不要判断关系，只收集事实

每个节点记录：
  节点ID | 文档名 | 来源路径 | 日期 | 性质自述 | 关键主题词 | 显式引用的文档

完成后识别：
  → 同主题文档群（候选聚类）
  → 显式引用边（文档A说「参见文档B」）
  → 版本关系线索（同名不同版本）
  → 三大闭环归属初判（Loop1/2/3 + 层次）

扫描范围（v1.1 扩展为全工作区，按优先级）：
  0. 认知结构/ 现有状态（第零步扫描结果）
  1. _内部总控/产品定义/
  2. _内部总控/AI思维碎片/ 和 AI思维锻炼/ 和 AI思维问题复盘/
  3. _内部总控/论文/
  4. _内部总控/开发规范/（Loop1 文档，不迁移，但记录）
  5. _内部总控/skill-system-design/（Loop1 设计工件，记录归属）
  6. 项目群/*/docs/（只看文档，不看代码）
  7. .cursor/skills/*/templates/ 和 .cursor/skills/*/knowledge/（引用模板，判断是否有REF-EXT价值）
  8. doc/ docs/ profiles/ reference/ web/ 等杂散目录

排除：.git/ node_modules/ *.py *.ts *.tsx *.js *.json *.yml *.dockerfile *.css 等代码文件
排除：*.html（工作产物，Loop3，归档而非迁入）
排除：已经在认知结构★CURRENT 状态的文档（不重复扫描）
```

**工程注意：** 使用 Glob 工具列文件，不用 cmd dir（中文路径编码问题）

---

### 第三步：Round B 聚类精读（分组，深度）

```
目标：解决Round A发现的聚类内部关系，尤其是DUPLICATE对的版本差异

对每个候选聚类：
  → 同时加载该聚类所有文档的关键段落
  → 精确判断关系类型：
      is_version_of：B是A的迭代版（同主题，B更新）
      extends：B在A基础上增加新内容
      instantiates：B是A的具体应用
      contradicts：B与A对同一事项结论不同
      depends_on：B的论证依赖A的前提
      summarizes：B是A的精华提炼
      cross_references：同一现象的不同视角

对DUPLICATE文档对（v1.1 增加精确对比协议）：
  步骤1  比较文件字节数和修改时间（快速判断哪个可能更新）
  步骤2  同时读取「第一章节」和「最后章节」全文
         → 比较核心主张、结构层次、版本号/日期标注
  步骤3  搜索差异：用 Grep 查找仅在其中一个文件出现的关键词/章节名
  步骤4  明确判断：
         → 若 A 是 B 的子集（B包含更多内容且更新）→ B 为权威版本，A 为旧版
         → 若两者有独立的不重叠内容 → 需要合并，不能简单取一
         → 若结论矛盾 → 标记为 CONFLICT，提交用户决策
  步骤5  确定处理方式：
         → 权威版本 → 迁入认知结构（★CURRENT）
         → 旧版本 → 放入目标位置的 历史版本/ 目录（不是删除）
         → 原始位置 → 添加 redirect 标注

Round B只需AI自己判断，以下情况才提交郑总：
  ✗ 两文档结论矛盾，无法从更高层原则推导谁对
  ✗ 一个文档的「意图」不清楚（郑总为什么写这个）
  ✗ 确实无法区分两个版本的权威性
  ✗ 需要合并两个文档（涉及内容创作决策）
```

---

### 第四步：Round C 跨聚类分析

```
目标：识别跨聚类的关系边和桥梁文档

→ 找到引用了多个聚类的「桥梁文档」（精读这些文档）
→ 确认跨聚类关系类型
→ 判断这些桥梁文档的层次归属（往往是综合类的L1文档）

Round C完成后输出：
  → 完整的知识图谱草稿（写入工作草稿）
  → 所有文档的最终分类清单草稿（层次/领域/版本状态/目标位置）
```

---

### 第五步：生成正式分类清单

```
Write: 认知结构/文档分类清单.md

格式（每个文档一行，v1.1 扩展为全工作区）：
| 文档路径 | 闭环归属 | 层次 | 领域 | 状态 | 目标位置 | 备注 |

闭环归属列：Loop2-认知结构 / Loop1-Skill体系 / Loop3-工作产物 / 暂无法判断

向郑总展示：
→ 所有需要确认意图的UNCLEAR项（不应超过10%）
→ 所有 Loop1/Loop3 中发现的混入认知结构的「误放」文档
→ 所有发现的重复文件及建议处理方式
→ 等郑总确认后继续执行
```

---

### 第六步：Phase 1 — 建立目录结构

```
根据分类清单中出现的新维度，创建所需目录：
  认知结构/L1_系统性文档/[新维度名]/
  认知结构/L1_系统性文档/[新维度名]/历史版本/
  认知结构/L2_碎片化思考/[新类型]/
  认知结构/L3_原始记录/[新类型]/
```

---

### 第七步：Phase 2 — 迁移（原子协议，每次一个文档）

每个文档的迁移严格执行8步：

```
Step a  读取源文档全文，确认分类正确
Step b  在文档开头添加认知结构元数据头：
        ---
        认知层次：[L1/L2/...]
        领域维度：[产品理论/...]
        文档关系：[依赖/被依赖/cross_ref]
        L1.5约束：[P1/P2/无]
        原始来源：[原始路径]
        迁入时间：YYYY-MM-DD
        版本状态：★ CURRENT
        ---
Step c  检查内容是否与L1.5原则（P1/P2）有明显矛盾，有则标注⚠️
Step d  Write: 将文档写入认知结构目标位置
Step e  Write: 在原始文件开头添加redirect标注：
        > ⚠️ 权威版本已迁入认知结构：`[目标路径]`
Step f  创建v1.0版本快照：`目标位置/历史版本/[文档名]_v1.0_YYYYMMDD.md`
Step g  创建变更记录文件：`目标位置/[文档名]_变更记录.md`
        初始条目：[日期] [create] 全文 | 初次迁入认知结构 | [触发原因]
Step h  更新 认知结构/L2_碎片化思考/碎片整合索引.md（L2文档）
        或 认知结构/文档分类清单.md（更新状态 ◑→★）

任何一步失败 → 立即停止，不要继续下一个文档
```

---

### 第七点五步：Phase 2.5 — 非认知结构文档的归位（v1.1新增）

```
对分类清单中 Loop1 和 Loop3 的文档执行归位（不迁入认知结构，但清理误放位置）：

Loop1 文档（开发规范/踩坑速查/Skill模板等）：
  → 若在认知结构内 → 迁出到 _内部总控/开发规范/ 或 .cursor/skills/*/knowledge/
  → 若已在正确位置 → 标注 ✅ 无需迁移
  → 若是「引用模板有REF-EXT价值」→ 在对应 L1 维度知识库里放一份（保持 .cursor/ 里的原本）

Loop3 文档（项目工作文档）：
  → 若在 _内部总控/ 根目录下 → 确认归属项目，迁入 项目群/{项目名}/
  → 若已在 项目群/ 里 → 标注 ✅ 无需迁移
  → 工作产物（HTML/图片/报告输出）→ 保持原位或迁入 项目群/{项目}/outputs/

Loop3 项目文档中「有认知价值的段落」处理：
  → 不整体迁移，但提取核心洞见写入 L2 碎片
  → 原始文档保持在 Loop3 位置不动

⚠️ 所有移动操作都必须在源文件开头添加 redirect 标注，确保可追溯
```

---

### 第八步：Phase 3 — 更新L0和知识图谱

```
更新L0大脑总地图：
  [必须包含框架图！！！— 这是铁律，见维护协议 0.1条]
  → 更新各维度的文档列表
  → 更新框架关系图（如果有新文档改变了关系结构）

更新知识图谱_正式文档.md：
  → 添加新节点（新迁入的L1文档）
  → 添加新关系边（Round B/C确认的关系）

追加系统日志：每次迁移操作一条记录
```

---

### 第九步：运行一致性验证

```
触发 cognitive-consistency-check Skill（现为 C1-C11）
→ 输出 C1-C11 验证报告
→ 修复所有不通过的条件
→ 验证通过后，进入第十步
```

---

### 第十步：Post-task Cleanup（F4修复，2026-03-19）

**所有验证通过后，必须执行以下收尾操作：**

```
Step a  归档工作草稿
        → Copy: 认知结构/工作草稿_知识图谱构建.md
              → 认知结构/L3_原始记录/对话记录/工作草稿_知识图谱构建_YYYYMMDD.md
        → 原工作草稿可保留（供未来翻阅）或删除（由用户决定）

Step b  处理所有剩余 ◑ PENDING 文档
        → 对每个仍是 ◑ PENDING 的文档，必须做出明确决策：
            - 现在迁移 → 迁移并更新状态为★
            - 主动推迟 → 更新状态为 ⏸️ DEFERRED（附原因和计划时间）
        → 不允许 ◑ PENDING 在整理完成后仍大量存在（超过5个视为未完成）

Step c  更新 L0 大脑总地图（全面，不是局部补丁）
        → 如有新增维度或文档，重写 L0 相关章节
        → 确认 L0 框架图仍然准确（铁律：L0 必须有框架图）
        → 更新「最后更新时间」

Step d  追加系统日志（最终汇总条）
        → [LOG-YYYYMMDD-NN] cognitive-reorganize | 整理完成 | 新增L1N篇/L2N个/L3N个，C1-C11全部通过
```

**本步骤完成 = 本次重组正式结束**

---

## 工作草稿文件格式

```markdown
# 工作草稿：知识图谱构建

## Round A：节点表
| ID | 文档名 | 路径 | 日期 | 主题词 | 显式引用 |
...

## Round A：显式引用边
| 来源 | 关系 | 目标 | 依据 |
...

## Round B：聚类精读结果
[聚类1名称]
...

## Round C：跨聚类关系
...

## 分类决策摘要
| 文档 | 最终层次 | 判断依据 |
...
```

---

## 关键教训（来自2026-03-19实际执行，已编码为规范）

1. **先建分类框架，再扫描**：不能一边扫一边改框架，会乱
2. **AI自主读文档判断，不问郑总**：UNCLEAR项应 <10%，其余都能自己判断
3. **多轮阅读缺一不可**：单次顺序阅读无法发现文档间的深层关系
4. **工作草稿是必须的**：AI在多次读取之间没有记忆，草稿就是外部记忆
5. **原子迁移协议的8步全部执行**：任何一步省略都会导致系统不自洽
6. **L0必须有框架图**：这是用户恢复上下文最核心的东西，删了等于拆掉地图（已写入铁律）
7. **迁移后必须立即更新分类清单**：否则无法通过C5验证（已写入write-guard强制4）
8. **整理前先检查认知结构现有游离目录**：避免「孤岛」（已写入Phase 0.5）
9. **整理后必须处理所有◑PENDING**：要么迁移，要么标为⏸️DEFERRED附原因（已写入Step 10）
10. **规范是在问题发生后补充的**：每次整理都应在结束时审视「有没有新发现的规范漏洞」，并记录和修复

---

## 与维护协议的关系

本 Skill 实现了 `维护协议_自洽规范.md` 中「批量操作后必须执行完整验证」的规定。
执行完本 Skill 后，系统应处于完全自洽状态（C1-C10全部通过）。

---

## 变更记录

### 2026-03-19 — v1.0 → v1.1 — 全工作区重组增强

**根因**：原 Skill 只覆盖「把候选文档迁入认知结构」，不处理：全工作区 Loop1/2/3 路由归属、REF-EXT 写入协议、重复文件精确版本对比、工作产物归档分类。用户要求按三大闭环框架做全工作区整理。

**修改内容**：
- 修改：description → 扩展为全工作区重组，新增触发词
- 新增：Step 1 三大闭环路由框架（四轴分类框架的主轴）+ REF-EXT 轻量写入协议
- 修改：Step 2 扫描范围 → 从局部扩展到全工作区8个区域，明确排除规则
- 修改：Step 3 Round B → 新增精确版本对比5步协议（Grep比较差异、历史快照保留、合并触发用户决策）
- 修改：Step 5 分类清单格式 → 新增「闭环归属」列，新增展示 Loop1/Loop3 误放文档
- 新增：Step 7.5 Phase 2.5 Loop3 归位 → 处理非认知结构文档

**验证结果**：
- 正向验证：本次执行该 Skill 即为验证（待执行）
- 负向验证：原有 Step 7 Phase 2 的 8 步迁移协议完整保留，不受影响

**验证状态**：🔵 待验证（执行中验证）

---

### 2026-03-21 — v1.1.1 → v1.2 — Step 0.5 新增 Step d：单文件询问时执行四轴快速分类

**根因**：CS-009 沙盘发现：用户问「这个文件怎么加入认知结构」时，Step 0.5 的三个子步骤（a/b/c）均针对现有认知结构状态检查，不对被询问的具体文件执行四轴分类，导致 AI 输出的是「认知结构现状」而非「这个文件应该去哪」。description 承诺「展示分类建议」，但缺少生成建议的步骤——是声明与实现之间的 Gap。

**修改内容**：
- 新增：Step 0.5d「单文件询问时执行四轴快速分类」——当触发来源是对具体文件的询问时，依次执行 Loop归属判断 → 认知层次判断 → 领域维度判断，输出标准化推荐结论（含目标路径 + 写入方式），并提供「执行 / 留待后续」两个选项
- 修改：Step 0.5「目的」说明 → 补充「单文件询问能给出具体可执行的分类推荐」
- 备份路径：`.cursor/skills/cognitive-reorganize/history/SKILL_v1.1.1_20260321.md`

**验证结果**（CS-009 修复后状态）：
- 正向验证：用户说「这个文件 X 怎么加入认知结构」→ AI 执行 Step 0.5d → 输出含目标路径的标准化分类建议（待真实场景验证）
- 负向验证：不带具体文件的「如何整理认知结构」查询 → Step 0.5 只执行 a/b/c，不触发 d，行为与 v1.1.1 完全相同

**已知风险**：Step d 的「外部参考资料」vs「含原创观点」判断依赖 AI 对文件内容的理解，精度取决于文件前15行的信息密度。文件标题明确时（如「调研_」前缀）可高置信判断；标题模糊时需读取内容才能准确分类。

**验证状态**：🔵 待真实场景验证

---

### 2026-03-21 — v1.1 → v1.1.1 — 扩展触发词覆盖自然语言"加入认知结构"类问题

**根因**：2026-03-21 真实事件——用户问"按照规范，要如何加入？"（指将文档加入认知结构），AI 未加载本 Skill，直接以聊天回复代替 Skill 执行流程（Rule 13 违反）。根本原因：触发词列表不包含"如何加入认知结构""按规范加入"等自然语言表达，导致 Step 0.5（读取文档分类清单）未执行，已有相关文档（`组织介绍——三大技术体系详述.md`）未被发现。

**修改内容**：
- 修改：description 中的触发词列表 → 新增「如何加入认知结构」「怎么加入认知结构」「按规范加入」「未更新的文档怎么处理」「这些文档要怎么整理」「有没有关于X的已有文档」六个自然语言变体
- 新增：description 末尾注意事项——若用户仅询问流程，执行 Step 0.5 后先展示已有文档状态，再确认是否执行完整重组（防止过度触发重型流程）

**验证结果**：
- 正向验证：用户说"这些文档按规范如何加入认知结构"→ AI 应加载本 Skill → Step 0.5 读分类清单 → 提示相关已有文档（待真实场景验证）
- 负向验证："如何加入购物车""如何加入群聊"等非认知结构语境不触发（依赖 Rule 13 上下文判断）

**已知风险**：触发词扩展后，AI 在边界语境（"加入"一词出现在非认知结构上下文中）需依赖 Rule 12（上下文优先级规则）正确判断意图，不得被 IDE 文件状态劫持。

