Token导航 LogoToken导航

Agent Skill · 开发

smart-file-organizer(智能文件管理器)

smart-file-organizer 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

smart-file-organizer 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 5,632。

总安装 5,998周安装 255GitHub Stars 公开资料未说明下载 2,101核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.1.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:smart-file-organizer(智能文件管理器)
来源仓库:https://github.com/akira82-ai/smart-file-organizer
安装命令:
openclaw skills install smart-file-organizer
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install smart-file-organizer

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

基于语义分析的 AI 文件整理工具,依据内容动态创建 Johnny Decimal 分类体系。自动识别文档类型与主题,将杂乱下载文件夹重组为结构化目录树。适用于开发者、研究员等需要长期维护大量文件的场景,提升检索效率。首次运行时建议备份原文件,避免误删或覆盖重要资料。

支持自定义分类规则,可根据团队习惯调整标签与层级结构。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install smart-file-organizer;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

smart-file-organizer 怎么安装?

在终端执行 openclaw skills install smart-file-organizer。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

smart-file-organizer 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

smart-file-organizer 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

smart-file-organizer 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

smart-file-organizer 用的人多吗?

公开数据是累计安装 5,998 次,近一周安装 255 次,下载 2,101 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

smart-file-organizer 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
smart-file-organizer

智能文件管理器 · 本页

5,998—需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
file-organizer
description
|
version
1.0.0
allowed-tools
Bash, AskUserQuestion, Task
author
Claude Code

File Organizer Skill

基于 AI 语义分析的智能文件整理技能,根据文件内容动态创建分类。

核心特性

特性说明
分类方式AI 分析文件名语义,动态生成分类
交互模式AskUserQuestion 询问源/目标目录
用户确认显示分类计划后等待确认
目标优先优先使用目标目录现有分类
重复检测使用 MD5 算法自动检测重复文件

使用方式

本技能通过自然语言触发,你可以用多种方式描述需求:

示例:

  • "把我的 Downloads 文件夹整理到 Documents/Archives"
  • "我的下载文件夹太乱了,帮我按类别整理一下"
  • "整理这些文件:~/Downloads → ~/Documents/Organized"
  • "清理下载文件夹,把文件按类型分类"

如果需要指定特定目录:

  • 可以在对话中直接提供路径
  • 技能会通过 AskUserQuestion 询问源目录和目标目录
  • 支持绝对路径和相对路径(如 ~/Downloads, ./files)

Johnny Decimal 分类标准

本技能使用 Johnny Decimal 编号系统进行文件分类。详细规范请参考:references/johnny_decimal.md

核心要点:

  • 使用 XX.YY 格式的分类编号(如 01-01, 10-05)
  • 主编号按主题领域递增(如 01-XX 技术类,02-XX 商业类)
  • 子编号在同一领域内按顺序递增
  • 分类命名格式:编号_类别名称

快速示例:

01-01_人工智能技术    # 技术领域
01-02_网络安全        # 技术领域
01-03_编程开发        # 技术领域
02-01_金融经济        # 商业领域(新主题,主编号递增)
02-02_消费零售        # 商业领域

执行流程

1. 解析参数

检查用户是否提供了源目录和目标目录参数。

2. 确定源目录(如未指定)

使用 AskUserQuestion 询问用户,提供常用目录选项。

3. 确定目标目录(如未指定)

使用 AskUserQuestion 询问用户,提供常用目录选项。

4. 扫描目标目录

ls -la "$target"
  • 检查是否已有分类目录
  • 如有,记录现有分类列表供后续匹配

5. 扫描源文件

ls -1 "$source"
  • 获取所有文件列表
  • 跳过隐藏文件(以 . 开头)

6. AI 分析并生成分类

如果目标目录有分类:将文件匹配到现有分类

如果目标目录无分类:AI 分析所有文件名,动态创建分类

重要:生成的分类名称必须带编号前缀,格式为 编号_类别名称

  • 编号使用 Johnny Decimal 格式:01-01, 01-02, 02-01, 10-05 等
  • 编号与类别名称之间用下划线 _ 分隔
  • 类别名称可以使用中文或英文,允许包含下划线

编号递增规则(关键):

  • 主分类编号(第一部分):根据主题领域递增

- 同一大类主题下的所有子分类共享相同的主分类编号 - 例如:所有技术相关用 01-XX,所有商业相关用 02-XX,所有行业相关用 03-XX - 每个主分类编号最多包含 99 个子分类(01-01 到 01-99) - 当发现不同的主题领域时,必须递增主分类编号

  • 子分类编号(第二部分):在同一主题领域内按顺序递增(01, 02, 03...)

示例:

01-01_人工智能技术    # 技术领域
01-02_网络安全        # 技术领域
01-03_编程开发        # 技术领域
02-01_金融经济        # 商业领域(新主题,主编号递增)
02-02_消费零售        # 商业领域
02-03_商业管理        # 商业领域
03-01_教育培训        # 行业领域(新主题,主编号再递增)
03-02_医疗健康        # 行业领域

分类原则:

  • 根据文件名的语义相似性分组
  • 先识别主题领域(技术/商业/行业/娱乐等),再细分具体类别
  • 分类名称简洁明了(中文或英文)
  • 每个分类包含相关联的文件
  • 优先识别常见模式(代码、文档、图片、压缩包等)

7. 显示分类计划

根据步骤 6 生成的分类,向用户展示整理计划。

显示策略:

  • 文件总数 ≤ 30:显示完整文件列表(当前模式)
  • 文件总数 > 30:智能摘要模式

- 显示:分类名称 + 文件数量 + 前 3 个代表性文件 - 提供:[展开查看全部] 选项

统计文件总数(Bash):

total_files=$(ls -1 "$source" | wc -l | tr -d ' ')

示例格式(使用实际变量):

模式 A:完整列表(≤30 个文件)

📁 源目录: $source (13 个文件)
📂 目标目录: $target (新建分类)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  📚 01-01_学习资料 (3 files)
     ├── 学习笔记Python.pdf
     ├── 课程视频.mp4
     └── 教程.md
  💻 01-02_代码项目 (2 files)
     ├── React组件.tsx
     └── script.py
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

模式 B:智能摘要(>30 个文件)

📁 源目录: $source (127 个文件)
📂 目标目录: $target (新建分类)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  📚 01-01_学习资料 (45 files)  [展开查看全部]
     ├── 学习笔记Python.pdf
     ├── 课程视频.mp4
     └── 教程.md
     ... 还有 42 个文件
  💻 01-02_代码项目 (38 files)  [展开查看全部]
     ├── React组件.tsx
     ├── script.py
     └── index.html
     ... 还有 35 个文件
  📦 01-03_压缩备份 (44 files)  [展开查看全部]
     ├── backup.zip
     ├── archive.tar.gz
     └── documents.7z
     ... 还有 41 个文件
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

💡 提示:文件数量较多,显示为智能摘要模式

注意: 显示时使用实际的 $source 和 $target 变量值,不要硬编码路径。

8. 用户确认(必须)

使用 AskUserQuestion 询问是否执行:

选项:

  • 确认执行 - 按照上述分类计划移动文件
  • 展开查看全部 - 显示完整的文件列表(适用于摘要模式)
  • 调整分类 - 修改某些文件的分类
  • 取消操作 - 放弃本次整理

必须等待用户确认后才能执行移动操作

模式切换说明:

  • 如果用户在摘要模式下选择"展开查看全部",重新以完整列表模式显示步骤 7
  • 再次确认时,展开查看全部 选项替换为 返回摘要模式

9. 创建目录结构

根据步骤 6 生成的分类,动态创建目录。

格式: $target/编号_类别名称

示例(根据实际分类动态创建):

# 假设 AI 生成的分类为:
# - 01-01_Claude相关
# - 01-02_AI综合应用
# - 01-03_代码项目

mkdir -p "$target/01-01_Claude相关"
mkdir -p "$target/01-02_AI综合应用"
mkdir -p "$target/01-03_代码项目"

注意: 必须使用 $target 变量,不要硬编码路径。

10. 执行移动操作

使用 Bash 命令批量移动文件到对应分类目录。

11. 重复文件检查与处理

在移动文件完成后,检查目标目录是否存在重复文件。

# 调用 Python 脚本检查重复文件
python3 scripts/check_duplicates.py "$target"

脚本输出示例:

🔍 重复文件检查报告
============================================================
📂 目标目录: /Users/user/Documents/Archives
📄 总文件数: 45
✅ 唯一文件: 42
🔄 重复组数: 1

⚠️  发现以下重复文件:

MD5: a1b2c3d4e5f6...
  大小: 1,234,567 字节
  ✅ 保留: 01-01_学习资料/document.pdf
       时间: 2025-02-10 14:30:00
  🗑️  重复: 01-02_代码项目/document.pdf
       时间: 2025-02-15 09:20:00

处理重复文件(如果发现重复):

使用 AskUserQuestion 询问用户处理方式:

选项:

  • 自动删除重复文件(保留每组最早创建的文件)
  • 保留所有文件(不做任何修改)
  • 查看详细报告(显示完整 JSON 报告)

如果选择自动删除:

python3 scripts/check_duplicates.py "$target" --delete

删除策略:

  • 每个 MD5 组保留修改时间最早的文件
  • 删除其余重复文件
  • 显示删除文件数和释放空间

如果选择保留所有:

  • 跳过此步骤,继续流程

如果未发现重复文件:

  • 显示 "✨ 未发现重复文件!"
  • 直接继续下一步

12. 输出报告

# 检查源目录是否清空
ls -1 "$source" | wc -l

# 显示各分类文件数
echo ""
echo "📊 分类统计:"
for dir in "$target"/*/; do
  dir_name=$(basename "$dir")
  echo "  $dir_name"
done

技术说明

  • 文件名语义分析不依赖扩展名
  • 支持中文和英文文件名
  • 动态生成分类,无固定模板
  • 优先匹配目标目录现有分类
  • 自动创建不存在的目录结构
  • 跳过隐藏文件(. 开头)

平台分布

OpenClaw

88.13%
按下载量换算1,852

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills