Install
openclaw skills install @thcjp/file-sorter-tool-proopenclaw skills install @thcjp/file-sorter-tool-pro功能说明: 本技能涵盖 中文交互、提升工作效率、化流程、化工作流场景 等核心能力。
专业版在免费版的视觉识别、智能重命名与分类归档之上,扩展为面向内容团队与企业的完整文件治理平台。新增自定义分类规则、批量处理、操作历史回滚、团队共享配置与处理报告,同时与免费版的安全红线保持向后兼容.
| 能力 | 免费版 | 专业版 |
|---|---|---|
| 分类规则 | 固定四分类 | 自定义规则 + 模板 |
| 批量处理 | 单次 ≤50 | 无上限 + 目录递归 |
| 操作历史 | 不支持 | 完整历史 + 一键回滚 |
| 团队共享 | 不支持 | 配置共享 + 权限管理 |
| 报告导出 | 不支持 | Markdown / PDF / CSV |
| 重命名模板 | 固定 | 自定义模板 + 变量 |
| 调度任务 | 不支持 | 定时整理 + 计划任务 |
| 重复检测 | 不支持 | 视觉相似度去重 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置. |
用input_params参数进行配置.
处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作用config_options参数进行配置.
处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志.
config_options参数,支持修改/重置/导入操作用output_format参数进行配置.
处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志.
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:自定义分类规则、操作历史回滚与团、队共享配置、适合内容团队与企、业文件治理、视觉文件整理工具、面向内容团队与企、业的高阶文件治理、自定义分类规则与、批量处理与目录递、操作历史与一键回、团队共享配置与权、处理报告与统计导等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.内容团队希望将杂乱素材整理为标准化素材库.
# 自定义分类规则整理素材库
file-sorter-pro organize \
--target ./raw-materials/ \
--destination ./asset-library/ \
--rules ./rules/content-team.yaml \
--recursive \
--archive-history
# ...
# 示例
# 分类:
# - 名称: 视频素材
# 条件: 类型=视频 OR 内容含"视频"
# 命名: [YYYY-MM-DD]_[主题]_[分辨率]
# 目录: ./asset-library/视频/
# - 名称: 设计稿
# 条件: 类型=图片 AND 内容含"设计"
# 命名: [项目名]_[版本]_[日期]
# 目录: ./asset-library/设计/
# ...
# 输出
# 📊 素材库整理报告
# 总文件数: 456
# 已整理: 432
# - 视频素材: 85
# - 设计稿: 156
# - 配图: 142
# - 未分类: 49
# ⏱️ 耗时: 8.3 分钟
财务团队希望批量处理发票并按月份归档.
# 批量处理发票
file-sorter-pro organize \
--target ./invoices-2026/ \
--destination ./archived-invoices/ \
--rules ./rules/finance.yaml \
--deduplicate \
--report ./reports/invoice-report.csv
# ...
# 输出
# 📊 发票处理报告
# 总发票数: 234
# 已归档: 231
# 重复发票: 3(已标记)
# 按月分组:
# 2026-01: 28张
# 2026-02: 35张
# ...
# 总金额识别: ¥458,326.50
整理后发现分类错误,需要回滚.
# 查看操作历史
file-sorter-pro history list --limit 10
# ...
# 输出
# 📜 操作历史
# 2026-07-18 14:30 - 整理 $HOME/Downloads (28个文件)
# 2026-07-18 10:15 - 整理 $HOME/Desktop (15个文件)
# 2026-07-17 16:45 - 整理 ./raw-materials (456个文件)
# ...
# 回滚指定操作
file-sorter-pro history rollback --id 2026-07-18-1430
# ...
# 输出
# ✅ 已回滚操作 2026-07-18-1430
# 已恢复 28 个文件至原始位置与名称
以下场景视觉文件整理专业版不适合处理:
需要文件处理、文档转换、格式互转、内容提取时使用。不适用于非本工具能力范围的需求.
# 1. 初始化专业版工作区
file-sorter-pro init --workspace $HOME/file-sorter-pro
# ...
# 2. 导入分类规则
file-sorter-pro rules import --file ./rules/company.yaml
# ...
# 3. 批量整理
file-sorter-pro organize --target ./raw/ --destination ./sorted/ --rules ./rules/company.yaml --recursive
# ...
# 4. 查看历史与回滚
file-sorter-pro history list
file-sorter-pro history rollback --id <operation-id>
# ...
# 5. 生成报告
file-sorter-pro report generate --format pdf --output sorting-report.pdf
# $HOME/file-sorter-pro/config.yaml
edition: pro
default_target: $HOME/Downloads
default_destination: $HOME/Documents/Sorted/
rules:
path: $HOME/file-sorter-pro/rules/
default: company.yaml
batch:
max_concurrent: 3
recursive: true
max_files: 1000
history:
enabled: true
retention_days: 90
path: $HOME/file-sorter-pro/history/
deduplicate:
enabled: true
similarity_threshold: 0.95
action: mark
schedule:
enabled: true
tasks:
- name: weekly-cleanup
cron: "0 20 * * 5"
target: $HOME/Downloads
rules: default
report:
formats: [markdown, pdf, csv]
include_stats: true
include_duplicates: true
team:
enabled: false
config_share: false
permissions: admin-only
| 变量 | 说明 | 示例 |
|---|---|---|
{YYYY} | 年份 | 2026 |
{MM} | 月份 | 07 |
{DD} | 日期 | 18 |
{topic} | 主题(视觉识别) | 租房合同 |
{company} | 公司名(视觉识别) | 某某科技 |
{project} | 项目名 | 电商平台 |
{version} | 版本号 | v2 |
{resolution} | 分辨率 | 4K |
{category} | 分类名 | 财务账单 |
--dry-run 预览,确认规则与命名方案.Q:专业版与免费版的安全红线兼容吗? A:兼容。专业版同样遵循禁止删除、扩展名保护、隐私隔离三大安全红线. Q:批量处理有文件数量上限吗? A:默认上限 1000 个文件,可通过配置调整。建议分批处理超大批量. Q:操作历史保留多久? A:默认 90 天,可通过配置调整。历史数据存储在本地. Q:重复检测如何工作? A:基于视觉相似度(感知哈希)检测,阈值可配。重复文件默认标记而非删除. Q:自定义规则如何编写? A:编辑 YAML 规则文件,定义分类名称、条件、命名模板与目标目录。未匹配的文件归入「未分类」. Q:可以与文档管理系统对接吗? A:专业版支持导出 CSV 元数据,便于与 DMS、ERP 等系统对接.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| Node.js | 运行时 | 必需 | 官方站点下载 |
| 视觉模型 | 模型 | 必需 | Agent 内置或多模态模型 |
| pandoc | 工具 | 可选(PDF导出) | 系统包管理器安装 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功
{
"success": true,
"data": {
"result": "视觉文件整理专业版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "file sorter pro"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。