Downloads Folder Organizer
/install downloaded-file-organizer
Organize files from the Downloads folder into appropriate local directories.
Steps
1. Check configuration
Run:
python3 ~/.claude/skills/organize/organizer.py --scan 2>&1
If the output contains "error": "config_missing", first run setup interactively:
python3 ~/.claude/skills/organize/organizer.py --setup
Default target root is ~/Documents, default downloads dir is ~/Downloads.
Then re-run --scan.
2. Display dry-run plan
Parse the JSON array returned by --scan and display it as a table:
| Filename | Destination | Reason | Notes |
|---|---|---|---|
| ... | ... | ... | Renamed (if conflict) |
target_subdiris the subdirectory relative to target rootrenamed: truemeans the file will be renamed to avoid conflict- If the plan is empty, tell the user there are no files to organize
3. Ask for confirmation
Say: "The plan above covers N file(s). Reply confirm to proceed, or tell me what to adjust."
- If the user confirms: proceed to step 4
- If the user requests changes: adjust the plan (modify
target_subdirandfinal_targetfields accordingly), show the updated table, and ask again - If the user cancels: stop
4. Execute
Pass the (possibly modified) plan JSON back to the script:
python3 ~/.claude/skills/organize/organizer.py --execute '\x3CJSON>'
Display results:
- How many files were moved successfully
- Any errors
- Mention that the log is saved at
~/.claude/skills/organize/logs/and the index is updated at~/.claude/skills/organize/index.md
5. Offer watch mode
Ask: "Would you like to enable watch mode? New files in your downloads folder will be organized automatically (stops when the terminal is closed)."
If yes:
python3 ~/.claude/skills/organize/organizer.py --watch
Notes
- Script location:
~/.claude/skills/organize/organizer.py - Config:
~/.claude/skills/organize/config.json - Logs:
~/.claude/skills/organize/logs/YYYY-MM-DD.log - Index:
~/.claude/skills/organize/index.md - The script requires
watchdogfor watch mode:pip install watchdog
Configurable fields in config.json
| Field | Description |
|---|---|
target_root |
Root directory where files are moved into |
downloads_dir |
Directory to scan for new files |
rules |
Keyword-based classification rules (array of {keywords, target, reason}) |
extension_fallbacks |
Extension-based fallback rules (array of {extensions, target, reason}) |
ignored_filenames |
Filenames to skip (case-insensitive), e.g. desktop.ini |
ignored_prefixes |
Filename prefixes to skip, e.g. . and $ |
skip_dirs |
Directories excluded from index generation |
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install downloaded-file-organizer - 安装完成后,直接呼叫该 Skill 的名称或使用
/downloaded-file-organizer触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Downloads Folder Organizer 是什么?
Organize files from the Downloads folder into appropriate local directories. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 177 次。
如何安装 Downloads Folder Organizer?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install downloaded-file-organizer」即可一键安装,无需额外配置。
Downloads Folder Organizer 是免费的吗?
是的,Downloads Folder Organizer 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Downloads Folder Organizer 支持哪些平台?
Downloads Folder Organizer 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Downloads Folder Organizer?
由 XuXinyuan2019(@xuxinyuan2019)开发并维护,当前版本 v1.0.0。