智能桌面和目录整理工具。根据用户提示词自动分类、整理文件和应用程序图标,去除重复版本,生成整理报告。支持整理桌面或指定目录。
智能桌面和目录整理工具,让文件管理变得简单高效。
✅ Windows | ✅ macOS | ✅ Linux
✅ 所有测试通过 | 📊 查看完整测试报告
# 1. 确保 skill 已经在正确位置
cd ~/.claude/skills/tidymydesktop
# 2. 安装依赖
npm install
# 3. (可选) 如果使用 nvm,切换到 Node 18
nvm use 18 # 仅在安装了 nvm 时需要
注意:
这个 skill 会在用户提出以下请求时自动激活:
你也可以直接使用命令行工具:
# 扫描目录
~/.claude/skills/tidymydesktop/tidy-scan ~/Desktop
# 整理文件(dry-run)
~/.claude/skills/tidymydesktop/tidy-organize --source ~/Desktop --dry-run
# 实际整理
~/.claude/skills/tidymydesktop/tidy-organize --source ~/Desktop
# 分类单个文件
~/.claude/skills/tidymydesktop/tidy-classify --file ~/Desktop/app.dmg
</details>
<details>
<summary><b>Windows</b></summary>
REM 扫描目录
%USERPROFILE%\.claude\skills\tidymydesktop\tidy-scan.bat %USERPROFILE%\Desktop
REM 整理文件(dry-run)
%USERPROFILE%\.claude\skills\tidymydesktop\tidy-organize.bat --source %USERPROFILE%\Desktop --dry-run
REM 实际整理
%USERPROFILE%\.claude\skills\tidymydesktop\tidy-organize.bat --source %USERPROFILE%\Desktop
REM 分类单个文件
%USERPROFILE%\.claude\skills\tidymydesktop\tidy-classify.bat --file %USERPROFILE%\Desktop\app.exe
</details>
优点: 自动处理 nvm,无需手动切换 Node 版本
# 适用于所有平台
cd ~/.claude/skills/tidymydesktop # Windows: cd %USERPROFILE%\.claude\skills\tidymydesktop
# 扫描
node scripts/run.js scripts/scan.js ~/Desktop
# 整理(dry-run)
node scripts/run.js scripts/organize.js --source ~/Desktop --dry-run
# 实际整理
node scripts/run.js scripts/organize.js --source ~/Desktop
cd ~/.claude/skills/tidymydesktop
./scripts/run.sh scripts/scan.js ~/Desktop
./scripts/run.sh scripts/organize.js --source ~/Desktop --dry-run
</details>
<details>
<summary><b>Windows</b></summary>
cd /d %USERPROFILE%\.claude\skills\tidymydesktop
scripts\run.bat scripts\scan.js %USERPROFILE%\Desktop
scripts\run.bat scripts\organize.js --source %USERPROFILE%\Desktop --dry-run
</details>
node scripts/organize.js --source ~/Desktop --plan organize-plan.json
#### 智能分类
```bash
# 分类单个文件
node scripts/classify.js --file ~/Desktop/unknown.app --search
# 批量分类目录
node scripts/classify.js --directory ~/Desktop --search --output classify-result.json
用户: "帮我整理桌面"
↓
1. 扫描 ~/Desktop
↓
2. 分析文件类型和版本
↓
3. 生成整理计划
↓
4. Dry-run 模式预览
↓
5. 用户确认
↓
6. 执行整理
↓
7. 生成报告
编辑 scripts/organize.js 中的 CATEGORY_RULES:
const CATEGORY_RULES = {
'MyCustomCategory': {
extensions: ['.custom', '.ext'],
subcategories: {
'SubCategory': ['keyword1', 'keyword2']
}
}
}
编辑 scripts/classify.js 中的 SOFTWARE_DATABASE:
const SOFTWARE_DATABASE = {
'MyCategory': [
'software1', 'software2', 'keyword3'
]
}
=== 扫描报告 ===
目录: /Users/username/Desktop
总文件数: 127
总大小: 2.45 GB
文件类型分布:
application: 45 个文件
document: 32 个文件
image: 28 个文件
video: 12 个文件
other: 10 个文件
检测到的版本:
Visual Studio Code:
- Visual Studio Code v1.85.0.dmg (v1.85.0)
- Visual Studio Code v1.84.2.dmg (v1.84.2)
# 桌面整理报告
**整理时间**: 2024-01-15 14:30:00
**整理路径**: /Users/username/Desktop
## 整理概要
- 总文件数: 127
- 已移动文件: 115
- 已删除文件: 2
- 保留文件: 10
## 分类详情
### Applications/Development (15 个)
- Visual Studio Code.app
- IntelliJ IDEA.app
- Docker Desktop.app
...
## 版本去重记录
| 文件名 | 原因 |
|-------|------|
| Visual Studio Code v1.84.2.dmg | 旧版本 (1.84.2), 保留版本: 1.85.0 |
# 检查 Node 版本
node --version
# 应该显示 >= 14.0.0
# 如果不是,使用 nvm 切换
nvm install 18
nvm use 18
# 清理并重新安装
rm -rf node_modules package-lock.json
npm install
# 确保目标目录有读写权限
chmod -R u+rw ~/Desktop
# 或使用用户目录
# 避免整理系统目录 (/System, /Library 等)
tidymydesktop/
├── SKILL.md # Claude skill 提示词
├── README.md # 项目说明
├── TEST_REPORT.md # 测试报告
├── LICENSE # MIT 许可证
├── package.json # Node.js 配置
├── test.sh # 一键测试脚本
└── scripts/ # 工具脚本
├── scan.js # 目录扫描
├── organize.js # 文件整理
└── classify.js # 智能分类
# 快速测试(推荐)
./test.sh
# 或手动测试
npm test
# 查看测试报告
cat TEST_REPORT.md
</details>
<details>
<summary><b>Windows</b></summary>
REM 快速测试(推荐)
test.bat
REM 或手动测试
npm test
REM 查看测试报告
type TEST_REPORT.md
</details>
测试结果: ✅ 所有测试通过 (10/10, 100%)
详细测试报告请查看 TEST_REPORT.md
欢迎提交 Issue 和 Pull Request!
MIT License - 详见 LICENSE 文件
Claude AI
感谢 Claude Code 团队提供的 skill 框架和工具支持。
下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity