openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > 视觉系文件分类大师 (Visual File Sorter)

自动遍历下载文件夹或桌面,利用视觉模型“看”文件内容并重命名,最后归档到指定分类目录。

系统与自动化

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v0.1.0

统计:⭐ 2 · 1.2k · 18 current installs · 19 all-time installs

2

安装量(当前) 19

🛡 VirusTotal :可疑 · OpenClaw :可疑

Package:anotherj1/visual-file-sorter

安全扫描(ClawHub)

  • VirusTotal :可疑
  • OpenClaw :可疑

OpenClaw 评估

功能和要求总体上与“视觉化文件分类”这一目的相符,但运行指令包含打开任意下载/桌面文件并截屏查看的步骤,存在实质性安全与隐私风险(以及与元数据登记的轻度不一致),在安装前应谨慎评估与限制范围。

目的

技能声明的功能(遍历 Downloads/Desktop、‘看’文件内容、重命名并归档)与 SKILL.md 中要求的读写 ~/Downloads、~/Desktop 和 ~/Documents/Sorted、以及使用 shell 重命名/移动文件的操作是一致的;对视觉读取(截屏/分析)和使用默认程序打开文件也是合理的实现手段。不过注册表元数据显示“无需权限/配置”,而 SKILL.md 明确列出 filesystem 与 shell 权限 —— 这是一个文档/元数据不一致的小问题,安装/运行前应明确权限声明。

说明范围

SKILL.md 指示“打开每个文件(用系统默认程序)→ 截屏视觉识别→ 提取信息→ 关闭窗口”,并允许使用 shell。这会导致:1) 自动打开任意下载文件(包括可执行、带宏的 Office 文档等),可能触发本地恶意代码或利用浏览器/查看器漏洞;2) 通过截屏读取敏感信息(密码、银行信息、个人身份证明等);3) 假设代理具有屏幕截取与 UI 自动化能力(未在注册元数据中声明)。虽然文档禁止外发截图到第三方 API,但这是一个行为约束,无法在运行时强制执行。建议限制要处理的文件类型、排除可执行/可脚本化文件并要求用户确认文件列表。

安装机制

指令型技能,无安装脚本或第三方下载,因而不会在磁盘上写入或启动未知二进制,安装机制本身风险较低。

证书

技能不请求任何外部凭据或环境变量,所需权限(本地文件读写、shell 和屏幕访问)与其功能目的相符。但注册/清单中未声明这些运行时权限(SKILL.md 中列出),建议在安装界面显式呈现并要求用户同意。

持久

技能不是 always: true,也没有安装脚本或长期驻留的组件;默认允许模型调用(平台常态),单独看并无额外特权。但结合其它风险(自动打开文件与截屏),自动化执行能力会放大潜在影响,用户应限制自动运行或要求明确授权每次操作。

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「视觉系文件分类大师 (Visual File Sorter)」。简介:自动遍历下载文件夹或桌面,利用视觉模型“看”文件内容并重命名,最后归档到指定分类目录。。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/anotherj1/visual-file-sorter/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: visual-file-sorter
description: 自动遍历下载文件夹或桌面,利用视觉模型“看”文件内容并重命名,最后归档到指定分类目录。
version: 1.0.0
author: Local_User
permissions:
  filesystem:
    read: ["~/Downloads", "~/Desktop"]
    write: ["~/Documents/Sorted"]
  shell:
    allowed: true
---

# 视觉系文件分类大师 (Visual File Sorter)

## 🎯 核心目标
你的任务是作为一个本地数字管家,自动清理用户杂乱的“下载 (Downloads)”或“桌面 (Desktop)”文件夹。你需要完全模拟人类“双击打开 -> 查阅内容 -> 总结命名 -> 拖拽归档”的物理工作流。

## 💡 触发条件
当用户发送类似以下指令时触发此工作流:
* “帮我整理一下下载文件夹”
* “归档桌面上的杂乱文件”
* “执行桌面清理”



## 📋 执行步骤

### 第一步:获取待处理队列
1. 使用终端工具列出目标文件夹(默认 `~/Downloads`)中的所有文件。
2. 自动过滤并跳过系统隐藏文件(如 `.DS_Store`)和正在下载的临时文件(如 `.crdownload`, `.part`)。

### 第二步:模拟人类视觉阅读(核心循环)
针对队列中的每一个文件,严格执行以下动作:
1. **打开文件:** 使用操作系统的默认程序或命令(如 Mac 的 `open`,Windows 的 `start`)打开该文件。
2. **视觉抓取:** 等待 1-2 秒确保软件 UI 渲染完成。使用你的**屏幕视觉能力 (Computer Use - Vision)** 截取当前屏幕,阅读并理解文件内容。
3. **内容提炼:** 在后台分析该文件是什么(如:餐饮发票、租房合同、搞笑表情包、技术 PDF)。提取关键元数据(如发票日期、公司名称、主要内容)。
4. **关闭窗口:** 模拟按下关闭快捷键(如 `Cmd+W` 或 `Alt+F4`),退出预览界面。

### 第三步:智能重命名
基于上一步的视觉分析结果,按以下规则生成新的文件名,并使用 Shell 命令执行重命名:
* **财务报销类(发票/收据):** `[YYYY-MM]_发票_[公司或摘要].[扩展名]`
* **工作/正式文档:** `[YYYY-MM-DD]_[文档核心主题].[扩展名]`
* **图片/多媒体素材:** `[画面内容描述].[扩展名]`
* *异常处理:如果内容无法识别或受密码保护,保留原文件名,并在前缀加上 `未分类_`。*

### 第四步:物理归档
检查目标归档目录 `~/Documents/Sorted/` 是否存在,如果不存在则自动创建。随后将重命名后的文件移动到以下对应的子文件夹中:
* `.../Sorted/财务账单/`
* `.../Sorted/工作文档/`
* `.../Sorted/图片素材/`
* `.../Sorted/其他未分类/`

## ⚠️ 安全与操作红线
1. **禁止删除:** 你仅拥有重命名和移动的权限。无论文件看起来多么像“垃圾文件”,绝对不允许执行 `rm` 或将其移入回收站。
2. **扩展名保护:** 严禁修改文件的后缀名(扩展名),哪怕你认为它是一个伪装的文件,也只能修改 `.` 之前的文件名部分。
3. **隐私隔离:** 视觉识别必须依赖本地或默认的视觉大模型通道,不得擅自编写脚本将截图或文本内容发送到未授权的第三方外部 API。