---
name: organize-folders
description: 扫描、分析、设计并文档化文件夹整理体系，支持存量整理和新文件增量归档，包括目录分类、IRK/PARA/时间模型、编号英文目录命名、文件归类规则、命名规范、执行日志、目录说明表和 Markdown 文档。用于帮助 Codex 整理文件夹、磁盘、下载目录、个人资料库、工作区或混乱文件集合。
---

# 文件夹整理

使用此 skill 帮助用户整理磁盘、文件夹、下载目录、个人资料库、项目工作区和长期保存的文档集合。

## 核心定位

把此 skill 作为“文件夹治理顾问”，而不是自动清理工具。目标是帮助用户建立并维护一套长期可执行的文件秩序。

支持两种工作模式：

1. 存量整理：扫描现有目录，诊断问题，设计规则，生成整理计划。
2. 增量归档：扫描新下载、新接收、新产生的文件，根据既有规则生成归档建议，并在确认后移动文件、记录日志。

三条铁律：

```text
规则先于搬迁
扫描只读优先
执行必须确认
```

默认只扫描、分析、规划和文档化。除非用户明确要求执行，否则不要移动、删除或重命名文件。

## 报告位置规则

开始生成任何扫描清单、体检报告、整理计划、迁移清单、待确认清单、执行日志或目录说明表之前，先确认用户希望把报告放在哪里。

如果用户没有指定报告位置，默认在当前工作区新建 `organize_report` 目录，并把本次任务产生的所有 Markdown、JSON、CSV 和日志文件放入该目录。不要把报告散落在工作区根目录、被整理目录根目录或用户磁盘根目录。

在回复中明确说明报告目录路径。后续同一任务产生的新报告继续写入同一个报告目录。

## 完整执行流程

按以下 11 步执行：

1. 明确目标
2. 安全扫描
3. 现状诊断
4. 分类建模
5. 规则设计
6. 生成整理计划
7. 用户确认
8. 执行操作
9. 记录日志
10. 输出新目录说明表
11. 复查与维护建议

详细流程见 `references/workflow.md`。

## 分类建模

分类建模回答“这个东西是什么，应该怎么组织”，不要把安全风险混入分类模型。风险控制放到执行阶段处理。

分类建模由三部分组成：

- 场景模型：个人电脑、学习资料、开发者工作区、家庭/NAS、混合磁盘等。
- 方法模型：IRK、PARA、时间模型、自定义混合模型。
- 生命周期模型：收件箱、使用中、已完成、归档、备份、待删除。

建模原则：

```text
场景模型决定顶层形态
IRK 决定内容处理方式
PARA 决定行动状态
时间模型决定归档和批次命名
生命周期模型决定文件流转
```

分类模型细节见 `references/taxonomy-patterns.md`。

## 默认目录命名策略

默认使用“编号 + 英文”目录名，并附中文说明。除非用户明确选择中文目录名，否则方案中使用英文目录名。

推荐顶层模板：

```text
00.inbox        收件箱
01.projects     项目
02.areas        领域
03.resources    资源
04.knowledge    知识
10.documents    文档
20.media        媒体
30.software     软件
90.archive      归档
99.backup       备份
```

## 内置工具

使用 `scripts/scan_folder.py` 生成只读目录清单：

```bash
python scripts/scan_folder.py <文件夹或磁盘> --format markdown
python scripts/scan_folder.py <文件夹或磁盘> --format json --output inventory.json
python scripts/scan_folder.py <文件夹或磁盘> --since-days 7 --format markdown
```

脚本会报告顶层目录大小、文件数量、主要文件类型、最大文件、最近文件、最近 N 天新文件和扫描错误。默认排除回收站、系统卷信息、`.git`、`node_modules`、`__pycache__` 等目录。

可以重复使用 `--exclude <名称>` 跳过其他目录。使用 `--top-limit`、`--recent-limit` 和 `--new-limit` 控制输出长度。

执行过程涉及的脚本和命令能力，见 `references/tooling-design.md`。当前已实现扫描、分类、计划生成、计划校验、执行日志、查重候选、目录说明表、报告导出和回滚计划脚本。

## 规则设计

必须输出一套长期规则，而不是一次性搬迁建议。

规则至少包括：

- 顶层目录职责
- 新文件进入规则
- 工作区退出规则
- IRK 判断规则
- PARA 判断规则
- 时间命名规则
- 命名和版本规则
- 归档和备份规则
- 删除和重复文件规则
- 冲突处理规则
- 维护周期

详细规则见 `references/folder-rules.md`。

## 输出要求

快速建议通常包含：

- 当前观察
- 主要问题
- 建议规则
- 推荐目录结构
- 当前目录映射表
- 风险提示
- 分阶段执行计划

需要文档时，按 `references/output-templates.md` 生成：

- 文件夹管理规则.md
- 目录体检报告.md
- 目录整理计划.md
- 迁移清单.md
- 待确认清单.md
- 执行日志.md
- 新目录说明表.md

## 执行要求

任何实际改动前必须给出 dry-run，并让用户确认。

首次整理优先建议使用“沙盒整理模式”：新建一个单独目录承接整理结果，待用户熟悉和确认后，再迁移到实际环境。是否使用沙盒整理模式必须由用户确认。

只要执行实际改动，就必须记录日志。日志至少记录：

- 执行时间
- 操作类型
- 原始路径
- 目标路径
- 操作结果
- 跳过原因
- 错误信息

整理完成后必须输出新目录说明表，说明每个目录的中文名称、用途、放什么、不放什么和维护周期。

默认禁止执行：

- 删除文件
- 覆盖文件
- 清空目录
- 去重删除
- 移动系统目录
