Token导航 LogoToken导航

Agent Skill · 开发

file-organizer(文件整理)

file-organizer 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

file-organizer 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描已通过,按安装量在开发类的 21,744 个 Skill 里排第 13,573。

总安装 870周安装 37GitHub Stars 3下载 305核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/akira82-ai/file-organizer --skill file-organizer

这个 Skill 是做什么的

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

基于 AI 语义分析的智能文件整理工具,支持 Johnny Decimal 分类系统和重复文件检测。适合需要自动归类文件、识别重复项并生成安全预览计划的用户。使用 AskUserQuestion 模式询问源/目标目录,显示分类计划后等待用户确认再执行操作。

安装前建议确认权限范围和维护状态,以及是否会触发文件读写或目录操作。file-organizer 属于开发类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/file-organizer

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/akira82-ai/file-organizer --skill file-organiz…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

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

常见问题

6 条

file-organizer 怎么安装?

在终端执行 npx skills add https://github.com/akira82-ai/file-organizer --skill file-organizer。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

file-organizer 支持哪些 AI 工具?

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

file-organizer 需要什么权限?

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

file-organizer 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

file-organizer 用的人多吗?

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

file-organizer 安全吗?

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

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

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 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有提醒
file-organizer

文件整理 · 本页

8703需要联网未明确通过

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

SKILL.md 原文

File Organizer Skill

启动横幅

技能启动时,首先向用户显示以下欢迎信息:

═══════════════════════════════════════════════════════════════
                  ▌ 智能文件整理器 ▐
               AI 驱动的文件分类系统
═══════════════════════════════════════════════════════════════
  磊叔 │ 微信:AIRay1015 │ github.com/akira82-ai
  ───────────────────────────────────────────────────────────
  📁 Johnny Decimal 智能分类系统
  🤖 AI 语义分析,动态生成分类
  🔍 内置重复文件检测(MD5)
  ✨ 执行前预览确认,安全可靠
═══════════════════════════════════════════════════════════════

技能已启动...

基于 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. 确定源目录(如未指定)

2.1. 读取源目录历史记录
python3 scripts/manage_history.py read --type source
  • 解析 JSON 输出,获取历史记录
  • 保存到变量 source_history
2.2. 询问用户

使用 AskUserQuestion 询问用户:

  • 如果 source_history 不为空,将历史记录作为选项添加(标注"最近使用")
  • 提供常用目录选项(下载文件夹、桌面等)
  • 提供"输入新路径"选项

示例选项:

- "/Users/xxx/Downloads"(最近使用)
- "/Users/xxx/Desktop"(历史记录)
- "下载文件夹"(~/Downloads)
- "桌面"(~/Desktop)
- "文档"(~/Documents)
- "输入新路径"

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

3.1. 读取目标目录历史记录
python3 scripts/manage_history.py read --type target
  • 解析 JSON 输出,获取历史记录
  • 保存到变量 target_history
3.2. 询问用户

使用 AskUserQuestion 询问用户:

  • 如果 target_history 不为空,将历史记录作为选项添加(标注"最近使用")
  • 提供常用目录选项(文档文件夹、桌面等)
  • 提供"输入新路径"选项

示例选项:

- "/Users/xxx/Documents/Organized"(最近使用)
- "/Users/xxx/Desktop/Archive"(历史记录)
- "文档文件夹"(~/Documents)
- "桌面"(~/Desktop)
- "输入新路径"

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
  • 再次确认时,展开查看全部 选项替换为 返回摘要模式

8.5. 保存到历史记录

在用户确认后,保存本次使用的目录到历史记录。

# 保存源目录
python3 scripts/manage_history.py add --type source --path "$source"

# 保存目标目录
python3 scripts/manage_history.py add --type target --path "$target"

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

技术说明

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

平台分布

Codex

34.2%
按下载量换算104

Claude

31.09%
按下载量换算95

Cursor

17.68%
按下载量换算54

Gemini CLI

8.96%
按下载量换算27

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

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

安装前确认

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

继续浏览同类 Skills