with one click
tidymydesktop
智能桌面和目录整理工具。根据用户提示词自动分类、整理文件和应用程序图标,去除重复版本,生成整理报告。支持整理桌面或指定目录。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
智能桌面和目录整理工具。根据用户提示词自动分类、整理文件和应用程序图标,去除重复版本,生成整理报告。支持整理桌面或指定目录。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
后端开发 Agent — API 设计、数据库优化、服务器端逻辑、认证授权、性能优化
DevOps 工程师 Agent — CI/CD 流水线、容器化与 K8s、基础设施即代码、可观测性
前端开发 Agent — UI 实现、组件构建、交互设计、性能优化、可访问性
全栈开发 Agent — 前后端一体化开发、API 集成、端到端功能实现
产品经理 Agent — 产品规划、需求分析、用户研究、路线图制定、竞品分析
QA 工程师 Agent — 测试策略、测试用例设计、自动化测试、性能测试、安全测试
| name | tidymydesktop |
| description | 智能桌面和目录整理工具。根据用户提示词自动分类、整理文件和应用程序图标,去除重复版本,生成整理报告。支持整理桌面或指定目录。 |
| license | MIT |
当用户请求整理桌面或目录时,此 skill 会自动:
用户可以通过以下方式触发此 skill:
首先判断用户输入的类型:
// 检查是否是整理指令
if (用户输入包含 "整理桌面") {
目标路径 = ~/Desktop
} else if (用户输入包含 "整理当前目录") {
// 需要用户确认目录路径
await askUserToConfirmPath()
} else {
// 如果是关键词,先搜索相关内容
await searchKeyword(用户输入)
return
}
使用提供的 Node.js 工具脚本扫描目标目录:
# 扫描目录并生成文件清单
node ~/.claude/skills/tidymydesktop/scripts/scan.js <目标路径>
该脚本会:
执行整理操作时,遵循以下原则:
根据文件类型创建分类文件夹:
应用程序 (Applications/)
Development/)Office/)Design/)Communication/)Entertainment/)Utilities/)文档 (Documents/)
PDFs/)Word/)Excel/)TextFiles/)图片 (Images/)
Photos/)Screenshots/)Designs/)视频 (Videos/)
音频 (Audio/)
压缩包 (Archives/)
代码项目 (CodeProjects/)
未分类 (Uncategorized/)
对于同一软件的多个版本:
// 识别版本号模式
// 例如: "AppName v1.2.3.dmg" 和 "AppName v2.0.0.dmg"
// 保留: 最新版本
// 删除: 旧版本
function identifyVersions(files) {
// 1. 提取版本号
// 2. 比较版本
// 3. 标记要删除的旧版本
}
CRITICAL: 在删除任何文件前,必须:
当遇到不确定用途的软件时:
# 使用 WebSearch 搜索软件信息
# 搜索查询格式: "<软件名称> 是什么软件 用途"
如果搜索后仍不确定:
未分类/ 文件夹使用提供的整理脚本:
# 执行整理操作
node ~/.claude/skills/tidymydesktop/scripts/organize.js \
--source <目标路径> \
--plan <整理计划JSON文件> \
--dry-run # 首次运行使用 dry-run 模式
重要安全措施:
--dry-run 模式(仅模拟,不实际移动文件)创建详细的 Markdown 报告,包含:
# 桌面整理报告
**整理时间**: YYYY-MM-DD HH:MM:SS
**整理路径**: /Users/xxx/Desktop
## 整理概要
- 总文件数: XXX
- 已分类文件: XXX
- 创建的文件夹: XXX
- 删除的重复文件: XXX
- 未分类文件: XXX
## 分类详情
### 应用程序 (XX 个)
- 开发工具 (XX 个)
- Visual Studio Code
- IntelliJ IDEA
- ...
### 文档 (XX 个)
- PDF文档 (XX 个)
- ...
## 版本去重记录
| 软件名称 | 保留版本 | 删除版本 | 状态 |
|---------|---------|---------|------|
| Example App | v2.0.0 | v1.0.0, v1.5.0 | 已删除 |
## 未知软件
| 文件名 | 搜索结果 | 处理方式 |
|-------|---------|---------|
| Unknown.app | 未找到相关信息 | 放入"未分类"文件夹 |
## 建议
- [可选] 进一步整理建议
- [可选] 可能需要手动审核的项目
报告保存位置:
~/Desktop/整理报告_YYYYMMDD_HHMMSS.md<目标路径>/整理报告_YYYYMMDD_HHMMSS.md扫描目录并生成文件清单:
node ~/.claude/skills/tidymydesktop/scripts/scan.js <目标路径>
输出 JSON 格式的文件清单。
根据整理计划执行文件移动和删除操作:
# Dry-run 模式(推荐首次使用)
node ~/.claude/skills/tidymydesktop/scripts/organize.js \
--source <目标路径> \
--plan <整理计划.json> \
--dry-run
# 实际执行
node ~/.claude/skills/tidymydesktop/scripts/organize.js \
--source <目标路径> \
--plan <整理计划.json>
使用 AI 辅助分类未知文件:
node ~/.claude/skills/tidymydesktop/scripts/classify.js \
--file <文件路径> \
--search # 启用网络搜索
用户: "帮我整理桌面"
Claude 执行流程:
~/Desktop用户: "帮我整理当前目录"
Claude:
"我将整理当前目录。请确认目标路径:/Users/xxx/Downloads
是否继续?(yes/no)"
用户: "yes"
Claude 执行流程: (与示例 1 相同的流程)
用户: "VS Code"
Claude 执行流程:
Node.js 包(通过 nvm 管理):
fs-extra - 文件系统操作glob - 文件匹配semver - 版本号比较commander - 命令行参数解析安装依赖:
# 使用 nvm 切换到合适的 Node 版本
nvm use 18
# 安装依赖
cd ~/.claude/skills/tidymydesktop
npm install
macOS 特定功能:
.app 应用程序包识别不支持的操作:
性能考虑:
# 检查 Node.js 版本
node --version # 应该 >= 14.0.0
# 检查依赖安装
cd ~/.claude/skills/tidymydesktop
npm list
某些目录可能需要额外权限。如果遇到权限问题:
要添加新的文件分类规则,编辑 scripts/classify.js:
const CATEGORY_RULES = {
// 添加新的分类规则
'NewCategory': {
extensions: ['.ext1', '.ext2'],
keywords: ['keyword1', 'keyword2'],
subfolder: 'NewCategory'
}
}
版本: 1.0.0 作者: Claude AI 许可: MIT