plugins/system-utils/skills/file-organizer/SKILL.md
Triggers on cluttered folders, file chaos, storage cleanup, or directory restructuring needs. TRIGGER WHEN: organizing messy folders (Downloads, Desktop, Documents), finding duplicate files, cleaning up old files, restructuring project directories, separating work from personal files, or automating file cleanup tasks DO NOT TRIGGER WHEN: the task is outside the specific scope of this component.
npx skillsauth add acaprino/alfio-claude-plugins file-organizerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Ask clarifying questions before starting:
For broad reorganization, briefly propose a philosophy from the reference guide (PARA, Johnny Decimal, GTD, 7-Folder). Let user choose - never force one. Skip for scoped tasks like cleaning Downloads.
ls -la [target_directory]
find [target_directory] -type f -exec file {} \; | head -20
du -sh [target_directory]/* | sort -rh | head -20
find [target_directory] -type f | sed 's/.*\.//' | sort | uniq -c | sort -rn
Summarize: total files/folders, type breakdown, size distribution, date ranges, obvious issues.
Anti-patterns to flag:
New Folder, New Folder (3))document_FINAL_v2_DEFINITIVE_copy.docx)By type:
By purpose:
By date:
Context-specific structures:
Year/YYYY-MM_event-location/ with RAW, Edited, Export subfoldersArtist/[Year] Album/NN - Track.ext01_Brief/, 02_Research/, 03_Assets/, 04_Deliverables/) with WIP/FINAL_APPROVED separationpassport_exp_2030.pdf), organize by year then typegithub.com/username/repo/)See references/organization-guide.md for detailed templates.
When requested:
find [directory] -type f -exec md5 {} \; | sort | uniq -d
find [directory] -type f -printf '%f\n' | sort | uniq -d
For each duplicate set: show paths, sizes, dates, recommend which to keep. ALWAYS confirm before deleting. Suggest shortcuts/aliases instead of keeping copies.
Present plan before making changes. Include:
After approval, organize systematically.
Rules:
File renaming conventions (only when user agrees - never auto-rename):
YYYY-MM-DD for correct alphabetical sort[Date]_[Context]_[Description]_[Version].extv01, v02 (minor: v01.1)kebab-case or snake_case (never spaces)001, 002 (prevents 1, 10, 11, 2 sort)WIP_, DRAFT_, REVIEW_, APPROVED_< > : " / \ | ? *, accents, emoji, leading dots, Windows reserved names (CON, PRN, AUX, NUL)After organizing, report:
Maintenance Schedule:
| Frequency | Time | Tasks | |-----------|------|-------| | Weekly | 15 min | Empty Downloads, process Inbox to zero, verify recent files are in place | | Monthly | 45 min | Scan for duplicates, verify backups, archive completed projects | | Quarterly | 2 hrs | Disk space audit, archive projects inactive 3+ months, test backup restore | | Yearly | Half day | Disaster recovery test, retention policy review, structure update |
tools
Master memory forensics techniques including memory acquisition, process analysis, and artifact extraction using Volatility and related tools. Use when analyzing memory dumps, investigating incidents, or performing malware analysis from RAM captures.
development
Master binary analysis patterns including disassembly, decompilation, control flow analysis, and code pattern recognition. Use when analyzing executables, understanding compiled code, or performing static analysis on binaries.
development
Idiomatic Kotlin implementation patterns: coroutines and structured concurrency, Flow / StateFlow / SharedFlow, Kotlin Multiplatform (KMP) shared-code architecture, Jetpack Compose UI, Ktor server with JWT auth and Exposed, and type-safe DSL design (lambdas with receivers, delegated properties, inline reified, value classes). TRIGGER WHEN: building, writing, or reviewing Kotlin code using coroutines / Flow / suspend functions, expect/actual, Compose composables / ViewModels, Ktor routing, sealed-class state modeling, scope functions, or DSL builders. DO NOT TRIGGER WHEN: libGDX game work (use libgdx-development), Android Java without Kotlin, or pure JVM tuning unrelated to Kotlin language features.
tools
Strategic website planning skill that conducts structured client discovery, produces professional deliverables (website brief, sitemap, design direction, content strategy), and orchestrates frontend-design, frontend-layout, seo-specialist, and content-marketer agents automatically. TRIGGER WHEN: planning a new website or redesign before any code is written. DO NOT TRIGGER WHEN: the task is outside the specific scope of this component.