# file-archiving > 文件归档与组织技能,基于 Johnny.Decimal 方法论。当用户需要组织文件、创建归档系统、整理数字资产时使用此技能。 适用场景包括:(1) 规划和创建文件组织结构,(2) 设计区域(Areas)和类别(Categories),(3) 建立索引系统(JDex), (4) 迁移现有文件到结构化系统,(5) 解答文件组织相关概念和最佳实践。 - Author: daoji - Repository: daojiAnime/claude-code-profiles - Version: 20251219143906 - Stars: 2 - Forks: 0 - Last Updated: 2026-02-07 - Source: https://github.com/daojiAnime/claude-code-profiles - Web: https://mule.run/skillshub/@@daojiAnime/claude-code-profiles~file-archiving:20251219143906 --- --- name: file-archiving description: | 文件归档与组织技能,基于 Johnny.Decimal 方法论。当用户需要组织文件、创建归档系统、整理数字资产时使用此技能。 适用场景包括:(1) 规划和创建文件组织结构,(2) 设计区域(Areas)和类别(Categories),(3) 建立索引系统(JDex), (4) 迁移现有文件到结构化系统,(5) 解答文件组织相关概念和最佳实践。 --- # Johnny.Decimal 文件归档技能 ## 概述 Johnny.Decimal 是一种简洁有效的文件组织方法论,通过两位数编号系统将混乱的数字资产转化为结构清晰、易于检索的系统。本技能提供完整的实施指南,帮助用户从零开始构建自己的 Johnny.Decimal 系统。 ## 核心概念速查 ``` 区域 (Areas) : 00-09, 10-19, 20-29, ... 90-99 (最多 10 个) 类别 (Categories): 01, 02, 03, ... 或 11, 12, 13, ... (每区域最多 10 个) ID : 11.01, 11.02, ... (每类别最多 100 个) 索引 (JDex) : 集中管理所有 ID 的分配和位置 ``` ### 编号规则 ``` ┌─────────────────────────────────────────────────┐ │ 00-09 系统管理 (保留区域) ← 用于元数据/索引 │ │ ├── 00 Index ← 系统索引 │ │ │ └── 00.00 Index ← 主索引文件 │ │ └── 01 系统说明 │ │ │ │ 10-19 项目管理 ← 区域 (Area) │ │ ├── 11 范围管理 ← 类别 (Category) │ │ │ ├── 11.01 范围管理计划 ← ID │ │ │ └── 11.02 需求文档 │ │ └── 12 进度管理 │ │ └── 12.01 项目计划 │ │ │ │ 90-99 附录/归档 ← 通常用于附录 │ └─────────────────────────────────────────────────┘ ``` ### 特殊区域说明 | 区域 | 用途 | 说明 | |------|------|------| | **00-09** | 系统管理 | 存放索引(00.00 Index)、系统说明、工作表等元数据 | | **10-89** | 用户内容 | 实际的业务/生活内容区域 | | **90-99** | 附录/归档 | 通常用于附录、许可证、版权、归档内容等 | ## 实施流程 ### 阶段 1: 定义范围 (1-5 天) 明确系统边界,回答"包含什么"和"不包含什么"。 **核心问题**: - 这个系统用于组织什么?(工作项目/个人生活/特定领域) - 哪些内容明确在范围内? - 哪些内容应该排除? 详见 → [references/01-scope.md](references/01-scope.md) ### 阶段 2: 发现过程 (1 周+) 收集所有需要组织的事项,使用便签纸记录。 **关键规则**: - 至少收集 30 张便签 - **不要在此阶段组织或分类** - 记录名词(拥有的东西)和动词(做的事情) 详见 → [references/02-discovery.md](references/02-discovery.md) ### 阶段 3: 创建区域和类别 (3-5 天) 将便签分组为两层结构。 **设计原则**: - 区域:生活/工作的宽泛领域 (3-6 个常见) - 类别:相似事物的集合 (每区域 3-6 个) - 通过"陌生人测试"验证:陌生人能否快速找到内容? 详见 → [references/03-areas-categories.md](references/03-areas-categories.md) ### 阶段 4: 构建系统 (1-2 天) 分配编号、创建文件夹、迁移文件。 **核心规则**: - 所有文件必须存储在 ID 层级(不能放在区域或类别文件夹下) - 每个 ID 通常包含 1-20 个文件 - 即使只有一个文件也要创建 ID 文件夹 ``` ✗ 10-19 项目管理/some-file.pdf (禁止) ✗ 11 范围管理/document.docx (禁止) ✓ 11.01 范围计划/file.pdf (正确) ``` 详见 → [references/04-build-system.md](references/04-build-system.md) ### 阶段 5: 建立索引 (持续) 索引(JDex)是系统的真正核心,比文件系统更重要。 **三种方法**: | 方法 | 工具 | 适用场景 | |------|------|----------| | 单独笔记法 | Apple Notes, Bear, Obsidian | 初学者/个人使用 | | 单一笔记法 | 纯文本文件 | 技术用户/团队协作 | | 数据库法 | Airtable, SharePoint Lists | 企业/复杂需求 | 详见 → [references/05-jdex-index.md](references/05-jdex-index.md) ## 快速决策指南 ### 系统规模评估 ``` 单个任务 (粉刷厨房) → 不需要 Johnny.Decimal,使用简单清单 类别级项目 (改造厨房) → 约 100 个 ID,1 个月 区域级项目 (重建房屋) → 10 个类别,12 个月 完整系统 (建设农场) → 多个区域,可运行数年 ``` ### 常见问题快速解答 **Q: 区域/类别可以后期修改吗?** A: 可以,但建议一次性设计好。修改需要更新所有相关文件路径和索引。 **Q: 一个类别最多容纳多少 ID?** A: 理论上 100 个 (XX.01 - XX.99)。如果接近上限,说明类别定义过宽。 **Q: 必须维护索引吗?** A: 强烈推荐。不维护索引会导致 ID 重复、跨系统数据混乱。 **Q: 适合团队使用吗?** A: 非常适合。团队成员可以各自负责不同区域,通过共享索引协作。 ## 参考资源 ### 详细指南 - [01-scope.md](references/01-scope.md) - 定义系统范围 - [02-discovery.md](references/02-discovery.md) - 发现过程 - [03-areas-categories.md](references/03-areas-categories.md) - 创建区域和类别 - [04-build-system.md](references/04-build-system.md) - 构建系统 - [05-jdex-index.md](references/05-jdex-index.md) - 索引/JDex ### 官方资源 - 官网: https://johnnydecimal.com/ - 论坛: https://jdcm.al/23.01/ - JD 索引规范: https://github.com/johnnydecimal/index-spec