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 |
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install downloaded-file-organizer - After installation, invoke the skill by name or use
/downloaded-file-organizer - Provide required inputs per the skill's parameter spec and get structured output
What is Downloads Folder Organizer?
Organize files from the Downloads folder into appropriate local directories. It is an AI Agent Skill for Claude Code / OpenClaw, with 177 downloads so far.
How do I install Downloads Folder Organizer?
Run "/install downloaded-file-organizer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Downloads Folder Organizer free?
Yes, Downloads Folder Organizer is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Downloads Folder Organizer support?
Downloads Folder Organizer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Downloads Folder Organizer?
It is built and maintained by XuXinyuan2019 (@xuxinyuan2019); the current version is v1.0.0.