一键导入
downloads-organizer
Organize the ~/Downloads folder by categorizing files and subdirectories into subfolders using AI-driven analysis.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Organize the ~/Downloads folder by categorizing files and subdirectories into subfolders using AI-driven analysis.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Find and act on emails over IMAP with Mail.app closed. Discover which accounts are logged in, search, read contents, download attachments, draft new mail, mark read/unread, archive, and move to trash.
Automate web interactions for bookings, form submissions, and purchases using ARIA-based Safari control.
View and manage calendar events with smart scheduling defaults.
Look up, search, and create contacts in Contacts.app.
Generate images from text descriptions using models with native image generation (e.g. Gemini).
Send iMessages and search message history via Messages.app and chat.db.
| id | downloads_organizer |
| name | Downloads Organizer |
| description | Organize the ~/Downloads folder by categorizing files and subdirectories into subfolders using AI-driven analysis. |
| apps | ["Finder"] |
| tasks | ["list_directory","run_shell_command","spotlight_search"] |
| essential_tasks | [] |
| keywords | ["downloads","sortieren","aufräumen","ordner"] |
| examples | ["Organize my Downloads folder","Clean up Downloads","Sort my downloads by type","What's in my Downloads folder?","Help me tidy up Downloads","Organize the subdirectories in my Downloads"] |
| safe_defaults | {"limit":50,"directory":"~/Downloads"} |
| confirm_before_write | ["move files","create folders"] |
| requires_permissions | [] |
Always follow this four-phase approach when organizing Downloads.
list_directory(summary=True) to get an overview of the folder.Based on the summary, propose folder categories. Only suggest folders for types that are actually present:
Images/ — screenshots, photos, graphics (png, jpg, heic, gif, svg, webp)Documents/ — PDFs, Word docs, text files (pdf, doc, docx, txt, rtf, pages, md)Spreadsheets/ — Excel, Numbers, CSV (xls, xlsx, numbers, csv)Archives/ — ZIP, tar, compressed files (zip, gz, tar, rar, 7z)Installers/ — disk images and packages (dmg, pkg, mpkg, iso) — mention these might be safe to delete after installVideos/ — video files (mp4, mov, avi, mkv)Audio/ — music, recordings (mp3, wav, aac, m4a)Code/ — scripts, source code (py, js, ts, html, json, sh)Other/ — everything that doesn't fit aboveImportant rules:
run_shell_command(command="mkdir -p ~/Downloads/Category")list_directory(filter_type="images", limit=50) to get the list.run_shell_command(command="mv ~/Downloads/file.png ~/Downloads/Images/").report (2).pdf). Use this pattern:
dest="~/Downloads/Documents/report.pdf"
if [ -f "$dest" ]; then
base="${dest%.*}" ext="${dest##*.}"
n=2; while [ -f "${base} (${n}).${ext}" ]; do n=$((n+1)); done
dest="${base} (${n}).${ext}"
fi
mv "source" "$dest"
After files are organized, handle leftover subdirectories sitting at the top level of ~/Downloads.
list_directory(dirs_only=True, summary=True) to check if there are uncategorized subdirectories.list_directory(dirs_only=True, limit=50) to get subdirectory details (name, size, item count, contents breakdown).Contents: line to guess the best category for each:
Images/Installers/Code/Documents/Spreadsheets/Videos/Audio/Archives/Installers/Other/Proposed subdirectory moves:
- Frank_Case_Anhänge (8 files: pdf, jpg, docx) → Documents/
- vacation_photos (42 files: jpg, png) → Images/
- my-python-project (15 files: py, json, md) → Code/
- random_stuff (mixed contents) → Other/
run_shell_command(command="mv ~/Downloads/folder ~/Downloads/Category/").~/Downloads/Category/folder already exists, append a number suffix to the folder name.Installers/ might be safe to delete if the apps are already installed — but never delete them automatically.