模块化的文件管理规则集,用于指导 Agent 执行各类文件和文件夹的整理、分类、命名、归档操作。
止观:规则够用即可,不过度设计。优先执行,不制造负担。
安全优先:
场景驱动:根据文件所在环境自动选择合适的处理方式,不强制统一规则。
主动维护:不等待用户提醒,定期整理并保持清单更新。
为 Agent 创建专属工作区,让它拥有自己的"领地"来主动管理文件,而不是被动等待用户要求整理。
text
专属文件夹/
├── 📥 inbox/ # 收件箱:新文件统一入口
├── 📁 projects/ # 项目工作区(按项目分子目录)
├── 📚 references/ # 参考资料、文档
├── 📦 archives/ # 归档区
├── 🔧 scratch/ # 草稿、临时工作
├── 📋 manifest.md # 文件清单(自动维护)
└── ⚙️ config.json # 配置文件
机制说明inbox 入口所有新文件先入 inbox,避免散落各处manifest 自维护自动记录每个文件的状态和位置定期整理inbox 里的文件每周自动归位一次新项目交接扫描项目文件,自动建立清单主动巡查发现乱放文件时主动提醒用户
当用户说"设置专属文件夹"或"这是我的工作区"时:
text
用户设置专属文件夹
↓
创建标准目录结构 + manifest.md
↓
配置每周自动整理(Automation)
↓
┌─────────────────────────────────┐
│ 每周自动执行: │
│ 1. 扫描 inbox │
│ 2. 按规则分类到对应目录 │
│ 3. 清理过期临时文件 │
│ 4. 更新 manifest.md │
│ 5. 生成整理报告 │
└─────────────────────────────────┘
模块触发关键词M1: 扫描与感知"扫描"、"现状"、"有哪些文件"M2: 分类判断引擎"分类"、"整理"、"类型"M3: 命名处理器"重命名"、"命名规范"、"改名字"M4: 目录结构生成器"创建目录"、"文件夹结构"、"建文件夹"M5: 废弃文件处理"归档"、"废弃"、"删除"M6: 临时文件处理"临时文件"、"清理临时"、"_temp"M7: 冲突与重复处理"重复"、"冲突"、"同名"M8: 归档处理"项目归档"、"结束整理"、"收尾"
模块触发关键词M9: 专属文件夹初始化"设置专属文件夹"、"初始化工作区"、"这是我的工作区"M10: 定期整理执行"整理"、"整理 inbox"、"自动整理"M11: 新项目交接"新项目"、"交接项目"、"扫描项目"
模块触发关键词E1: 版本管理辅助"版本"、"v1"、"v2"、"draft"E2: 素材库专项"素材"、"图片整理"、"音频整理"、"视频整理"E3: 批量重命名"批量重命名"、"批量改名"E4: 关系映射"关联文件"、"项目关系"、"关联"E5: 报告生成"生成报告"、"操作日志"、"整理报告"
目的:进场第一步,摸清当前文件状态。
执行步骤:
输出格式:
text
📁 扫描结果:[目录路径]
文件统计:
- 总文件数:X
- 总文件夹数:X
- 文件类型分布:...
发现的问题:
1. [问题1描述]
2. [问题2描述]
...
建议操作:
- [操作建议1]
- [操作建议2]
目的:为每个文件打标签,确定其分类归属。
分类维度:
.md, .docx, .pdf, .txt, .xlsx.cs, .py, .js, .cpp, .shader.png, .jpg, .mp3, .wav, .mp4, .fbx.json, .yaml, .xml, .ini.db, .csv, .log_temp, ~, .tmp执行流程:
目的:标准化文件命名,解决命名混乱问题。
命名规则:
kebab-case 或 snake_caseplayer-controller.cs, game_config.json- 和 _)语义描述_版本或日期.后缀游戏设计文档_v2_20260414.md_ 或 - 代替)、纯数字、过长文件名YYYYMMDD(如 20260414)v1, v2 或 _draft, _final(后者更明确状态)01, 02(保持两位数)+ 或 -重命名流程:
目的:按需创建合理的文件夹骨架。
标准模板(可选):
text
项目根目录/
├── 00_文档/ # 所有文档类文件
├── 01_代码/ # 代码文件
├── 02_素材/ # 原始素材
├── 03_产出/ # 生成物、最终版本
├── 04_配置/ # 配置文件
├── _archive/ # 归档(旧版本、废弃文件)
├── _temp/ # 临时文件
└── README.md # 项目说明
层级原则:
生成流程:
目的:安全地管理废弃文件,不丢失数据。
废弃目录:
archives/ 或 废弃/archives/[原始目录名]/[原文件名_移入日期]判定废弃的标准:
v1 被 v2 替代)执行规则:
目的:识别和管理临时文件,防止堆积。
识别标准:
_temp, temp, ~, tmp, backup.tmp, .bak, .cache_temp 目录中的文件处理流程:
注意事项:
*.tmp 文件可能是 IDE 生成的,谨慎处理目的:安全处理文件命名冲突和疑似重复。
命名冲突处理:
内容重复处理:
xxx_副本, xxx_copy)执行原则:
目的:项目结束后的整体归档整理。
归档流程:
归档目录结构:
text
archives/
└── [项目名]_[归档日期]/
├── 文件清单.md
├── 产出物/
├── 源代码/
├── 素材/
└── 文档/
目的:为 Agent 创建专属工作区,设置标准目录结构。
触发条件:
执行流程:
确认或创建专属文件夹路径
创建标准目录结构: text
[根目录]/
├── inbox/ # 收件箱
├── projects/ # 项目工作区
├── references/ # 参考资料
├── archives/ # 归档
├── scratch/ # 临时工作
├── manifest.md # 文件清单
└── config.json # 配置文件
生成初始 manifest.md
更新配置文件记录路径
询问是否需要配置每周自动整理
如果需要,创建 Automation 任务
配置项:
json
{
"root_path": "[专属文件夹路径]",
"inbox_name": "inbox",
"auto_organize": true,
"clean_days": 30,
"last_organize": null
}
目的:自动整理 inbox,保持文件有序。
自动执行时机:
执行流程:
references/projects/scratch/(待用户进一步分类)文件分类规则:
类型扩展名目标目录文档.md, .docx, .pdf, .txt, .xlsx 等references/代码.py, .js, .cs, .json, .yaml 等projects/素材.png, .jpg, .mp3, .mp4 等scratch/Unity.unity, .prefab, .shader 等projects/unity/
目的:接收新项目,快速建立文件清单。
触发条件:
执行流程:
projects/ 下创建项目子目录目的:帮助识别和整理文件的版本关系。
版本识别规则:
v1, v2, _draft, _final, _old, _newxxx_01, xxx_02版本关系映射:
版本命名建议:
v1, v2 表示版本号(简洁)_draft, _final 表示状态(更直观)目的:针对图片、音频、视频等素材的专业分类。
素材分类结构:
text
素材库/
├── 图片/
│ ├── 原始素材/ # 未加工的原始文件
│ ├── 处理后/ # 经过处理但非最终版
│ └── 最终使用/ # 已在项目中使用的
├── 音频/
│ ├── 音效/
│ ├── 音乐/
│ └── 语音/
├── 视频/
│ ├── 原始素材/
│ └── 剪辑版/
└── 3D资源/
├── 模型/
├── 贴图/
└── 动画/
素材命名规则:
[类型]_[项目]_[描述]_[日期]角色_主角待机动画_20260414.fbx目的:对多个文件按统一规则重命名。
使用场景:
执行流程:
常见规则:
[前缀]_[原名][原名]_[后缀][原名]_01, [原名]_02[日期]_[原名]目的:识别和记录文件之间的关联关系。
关联类型:
映射输出:
text
📊 文件关系图
项目:游戏设计
├── 核心文件
│ ├── 设计文档.md
│ └── 角色设定.md
├── 素材文件
│ ├── 角色图.png
│ └── 场景图.jpg
└── 版本记录
└── 设计文档.md
├── v1_20260401
└── v2_20260410
目的:在文件整理任务完成后输出清晰的报告。
报告内容:
报告格式:
markdown
# 文件整理报告
**时间**:2026-04-14 18:00
**目录**:/path/to/directory
**操作人**:Agent
## 统计
- 处理文件数:X
- 新建目录:X
- 重命名:X
- 移动:X
## 操作详情
[详细列表...]
## 发现的问题
[如有]
## 建议
[后续建议...]
以下情况 Agent 可以直接执行,无需询问:
以下情况必须列计划并等待用户确认:
如果操作失败:
扫描目录并生成结构化 JSON 报告。
bash
python scripts/scan_directory.py <path> [--max-depth 3] [--output report.json] [--analyze]
扫描目录并更新 manifest.md 文件清单。
bash
python scripts/update_manifest.py <path> [--output manifest.md]
整理 inbox 目录,自动分流文件。
bash
python scripts/organize_inbox.py <root> [--inbox inbox] [--clean-days 30] [--dry-run] [--report report.md]
用户可配置的选项:
配置项默认值说明专属文件夹路径未设置Agent 工作区的根目录inbox 目录名inbox收件箱目录名归档目录名archives废弃文件存放的目录名临时目录名scratch临时文件目录名临时文件保留期30天超过此天数的临时文件建议归档自动整理周期每周定期整理的频率默认命名语言跟随项目类型代码类用英文,文档类用中文层级深度限制3建议的最大目录深度
如需更多功能,可以扩展以下内容:
如需这些扩展,请在技能说明中注明。