Install
openclaw skills install dedicated-file-managerManage, organize, classify, rename, archive, and clean files and folders with dedicated workspace setup, automated sorting, and conflict handling.
openclaw skills install dedicated-file-manager模块化的文件管理规则集,用于指导 Agent 执行各类文件和文件夹的整理、分类、命名、归档操作。
止观:规则够用即可,不过度设计。优先执行,不制造负担。
安全优先:
场景驱动:根据文件所在环境自动选择合适的处理方式,不强制统一规则。
主动维护:不等待用户提醒,定期整理并保持清单更新。
为 Agent 创建专属工作区,让它拥有自己的"领地"来主动管理文件,而不是被动等待用户要求整理。
专属文件夹/
├── 📥 inbox/ # 收件箱:新文件统一入口
├── 📁 projects/ # 项目工作区(按项目分子目录)
├── 📚 references/ # 参考资料、文档
├── 📦 archives/ # 归档区
├── 🔧 scratch/ # 草稿、临时工作
├── 📋 manifest.md # 文件清单(自动维护)
└── ⚙️ config.json # 配置文件
| 机制 | 说明 |
|---|---|
| inbox 入口 | 所有新文件先入 inbox,避免散落各处 |
| manifest 自维护 | 自动记录每个文件的状态和位置 |
| 定期整理 | inbox 里的文件每周自动归位一次 |
| 新项目交接 | 扫描项目文件,自动建立清单 |
| 主动巡查 | 发现乱放文件时主动提醒用户 |
当用户说"设置专属文件夹"或"这是我的工作区"时:
用户设置专属文件夹
↓
创建标准目录结构 + 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: 报告生成 | "生成报告"、"操作日志"、"整理报告" |
目的:进场第一步,摸清当前文件状态。
执行步骤:
输出格式:
📁 扫描结果:[目录路径]
文件统计:
- 总文件数: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(保持两位数)+ 或 -重命名流程:
目的:按需创建合理的文件夹骨架。
标准模板(可选):
项目根目录/
├── 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)执行原则:
目的:项目结束后的整体归档整理。
归档流程:
归档目录结构:
archives/
└── [项目名]_[归档日期]/
├── 文件清单.md
├── 产出物/
├── 源代码/
├── 素材/
└── 文档/
目的:为 Agent 创建专属工作区,设置标准目录结构。
触发条件:
执行流程:
[根目录]/
├── inbox/ # 收件箱
├── projects/ # 项目工作区
├── references/ # 参考资料
├── archives/ # 归档
├── scratch/ # 临时工作
├── manifest.md # 文件清单
└── config.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 表示状态(更直观)目的:针对图片、音频、视频等素材的专业分类。
素材分类结构:
素材库/
├── 图片/
│ ├── 原始素材/ # 未加工的原始文件
│ ├── 处理后/ # 经过处理但非最终版
│ └── 最终使用/ # 已在项目中使用的
├── 音频/
│ ├── 音效/
│ ├── 音乐/
│ └── 语音/
├── 视频/
│ ├── 原始素材/
│ └── 剪辑版/
└── 3D资源/
├── 模型/
├── 贴图/
└── 动画/
素材命名规则:
[类型]_[项目]_[描述]_[日期]角色_主角待机动画_20260414.fbx目的:对多个文件按统一规则重命名。
使用场景:
执行流程:
常见规则:
[前缀]_[原名][原名]_[后缀][原名]_01, [原名]_02[日期]_[原名]目的:识别和记录文件之间的关联关系。
关联类型:
映射输出:
📊 文件关系图
项目:游戏设计
├── 核心文件
│ ├── 设计文档.md
│ └── 角色设定.md
├── 素材文件
│ ├── 角色图.png
│ └── 场景图.jpg
└── 版本记录
└── 设计文档.md
├── v1_20260401
└── v2_20260410
目的:在文件整理任务完成后输出清晰的报告。
报告内容:
报告格式:
# 文件整理报告
**时间**:2026-04-14 18:00
**目录**:/path/to/directory
**操作人**:Agent
## 统计
- 处理文件数:X
- 新建目录:X
- 重命名:X
- 移动:X
## 操作详情
[详细列表...]
## 发现的问题
[如有]
## 建议
[后续建议...]
以下情况 Agent 可以直接执行,无需询问:
以下情况必须列计划并等待用户确认:
如果操作失败:
扫描目录并生成结构化 JSON 报告。
python scripts/scan_directory.py <path> [--max-depth 3] [--output report.json] [--analyze]
扫描目录并更新 manifest.md 文件清单。
python scripts/update_manifest.py <path> [--output manifest.md]
整理 inbox 目录,自动分流文件。
python scripts/organize_inbox.py <root> [--inbox inbox] [--clean-days 30] [--dry-run] [--report report.md]
用户可配置的选项:
| 配置项 | 默认值 | 说明 |
|---|---|---|
| 专属文件夹路径 | 未设置 | Agent 工作区的根目录 |
| inbox 目录名 | inbox | 收件箱目录名 |
| 归档目录名 | archives | 废弃文件存放的目录名 |
| 临时目录名 | scratch | 临时文件目录名 |
| 临时文件保留期 | 30天 | 超过此天数的临时文件建议归档 |
| 自动整理周期 | 每周 | 定期整理的频率 |
| 默认命名语言 | 跟随项目类型 | 代码类用英文,文档类用中文 |
| 层级深度限制 | 3 | 建议的最大目录深度 |
如需更多功能,可以扩展以下内容:
如需这些扩展,请在技能说明中注明。