Install
openclaw skills install @terrycarter1985/my-content-organizerOrganize workspace files by type, extension, and date. Use when: workspace is cluttered, need to sort downloads, clean up screenshots, organize media files, or prepare files for archival/backup.
openclaw skills install @terrycarter1985/my-content-organizerSort and organize workspace files into clean category folders.
✅ USE this skill when:
| Folder | File Types |
|---|---|
| images/ | jpg, jpeg, png, gif, webp, svg, bmp, tiff |
| documents/ | pdf, doc, docx, txt, md, rtf, odt, xps |
| spreadsheets/ | xls, xlsx, csv, tsv, ods |
| archives/ | zip, tar, gz, bz2, 7z, rar |
| code/ | py, js, ts, html, css, json, yaml, sh, rb |
| media/ | mp3, mp4, wav, flac, mkv, mov, avi |
| other/ | anything else |
find . -maxdepth 2 -type f 2>/dev/null | head -50
mkdir -p images documents spreadsheets archives code media other
# Dry run — shows what would move
find . -maxdepth 1 -type f | while read f; do
ext="${f##*.}"
ext=$(echo "$ext" | tr '[:upper:]' '[:lower:]')
case "$ext" in
jpg|jpeg|png|gif|webp|svg|bmp|tiff) echo "Would move $f -> images/";;
pdf|doc|docx|txt|md|rtf|odt|xps) echo "Would move $f -> documents/";;
xls|xlsx|csv|tsv|ods) echo "Would move $f -> spreadsheets/";;
zip|tar|gz|bz2|7z|rar) echo "Would move $f -> archives/";;
py|js|ts|html|css|json|yaml|yml|sh|rb) echo "Would move $f -> code/";;
mp3|mp4|wav|flac|mkv|mov|avi) echo "Would move $f -> media/";;
*) echo "Would move $f -> other/";;
esac
done
find . -maxdepth 1 -type f | while read f; do
[ "$f" = "./SKILL.md" ] && continue
ext="${f##*.}"
ext=$(echo "$ext" | tr '[:upper:]' '[:lower:]')
case "$ext" in
jpg|jpeg|png|gif|webp|svg|bmp|tiff) mv "$f" images/ 2>/dev/null;;
pdf|doc|docx|txt|md|rtf|odt|xps) mv "$f" documents/ 2>/dev/null;;
xls|xlsx|csv|tsv|ods) mv "$f" spreadsheets/ 2>/dev/null;;
zip|tar|gz|bz2|7z|rar) mv "$f" archives/ 2>/dev/null;;
py|js|ts|html|css|json|yaml|yml|sh|rb) mv "$f" code/ 2>/dev/null;;
mp3|mp4|wav|flac|mkv|mov|avi) mv "$f" media/ 2>/dev/null;;
*) mv "$f" other/ 2>/dev/null;;
esac
done
echo "=== Organized workspace ==="
ls -la */ 2>/dev/null
other/.) are skipped