File Organizer
When to Use This Skill
- Your Downloads folder is a chaotic mess
- You can't find files because they're scattered everywhere
- You have duplicate files taking up space
- Your folder structure doesn't make sense anymore
- You want to establish better organization habits
- You're starting a new project and need a good structure
- You're cleaning up before archiving old projects
What This Skill Does
- Analyzes Current Structure: Reviews your folders and files to understand what you have
- Finds Duplicates: Identifies duplicate files across your system
- Suggests Organization: Proposes logical folder structures based on your content
- Automates Cleanup: Moves, renames, and organizes files with your approval
- Maintains Context: Makes smart decisions based on file types, dates, and content
- Reduces Clutter: Identifies old files you probably don't need anymore
Instructions
When a user requests file organization help:
Understand the Scope
Ask clarifying questions:
- Which directory needs organization? (Downloads, Documents, entire home folder?)
- What's the main problem? (Can't find things, duplicates, too messy, no structure?)
- Any files or folders to avoid? (Current projects, sensitive data?)
- How aggressively to organize? (Conservative vs. comprehensive cleanup)
Analyze Current State
Review the target directory:
# Get overview of current structure
ls -la [target_directory]
# Check file types and sizes
find [target_directory] -type f -exec file {} \; | head -20
# Identify largest files
du -sh [target_directory]/* | sort -rh | head -20
# Count file types
find [target_directory] -type f | sed 's/.*\.//' | sort | uniq -c | sort -rn
Summarize findings:
- Total files and folders
- File type breakdown
- Size distribution
- Date ranges
- Obvious organization issues
Identify Organization Patterns
Based on the files, determine logical groupings:
By Type:
- Documents (PDFs, DOCX, TXT)
- Images (JPG, PNG, SVG)
- Videos (MP4, MOV)
- Archives (ZIP, TAR, DMG)
- Code/Projects (directories with code)
- Spreadsheets (XLSX, CSV)
- Presentations (PPTX, KEY)
By Purpose:
- Work vs. Personal
- Active vs. Archive
- Project-specific
- Reference materials
- Temporary/scratch files
By Date:
- Current year/month
- Previous years
- Very old (archive candidates)
Find Duplicates
When requested, search for duplicates:
# Find exact duplicates by hash
find [directory] -type f -exec md5 {} \; | sort | uniq -d
# Find files with similar names
find [directory] -type f -printf '%f\n' | sort | uniq -d
# Find similar-sized files
find [directory] -type f -printf '%s %p\n' | sort -n
For each set of duplicates:
- Show all file paths
- Display sizes and modification dates
- Recommend which to keep (usually newest or best-named)
- Important: Always ask for confirmation before deleting
Propose Organization Plan
Present a clear plan before making changes:
# Organization Plan for [Directory]
## Current State
- X files across Y folders
- [Size] total
- File types: [breakdown]
- Issues: [list problems]
## Proposed Structure
[Directory]/
├── Work/
│ ├── Projects/
│ ├── Documents/
│ └── Archive/
├── Personal/
│ ├── Photos/
│ ├── Documents/
│ └── Media/
└── Downloads/
├── To-Sort/
└── Archive/
## Changes I'll Make
1. **Create new folders**: [list]
2. **Move files**:
- X PDFs → Work/Documents/
- Y images → Personal/Photos/
- Z old files → Archive/
3. **Rename files**: [any renaming patterns]
4. **Delete**: [duplicates or trash files]
## Files Needing Your Decision
- [List any files you're unsure about]
Ready to proceed? (yes/no/modify)
Execute Organization
After approval, organize systematically:
# Create folder structure
mkdir -p "path/to/new/folders"
# Move files with clear logging
mv "old/path/file.pdf" "new/path/file.pdf"
# Rename files with consistent patterns
# Example: "YYYY-MM-DD - Description.ext"
Important Rules:
- Always confirm before deleting anything
- Log all moves for potential undo
- Preserve original modification dates
- Handle filename conflicts gracefully
- Stop and ask if you encounter unexpected situations
Provide Summary and Maintenance Tips
After organizing:
# Organization Complete! ✨
## What Changed
- Created [X] new folders
- Organized [Y] files
- Freed [Z] GB by removing duplicates
- Archived [W] old files
## New Structure
[Show the new folder tree]
## Maintenance Tips
To keep this organized:
1. **Weekly**: Sort new downloads
2. **Monthly**: Review and archive completed projects
3. **Quarterly**: Check for new duplicates
4. **Yearly**: Archive old files
## Quick Commands for You
# Find files modified this week
find . -type f -mtime -7
# Sort downloads by type
[custom command for their setup]
# Find duplicates
[custom command]
Want to organize another folder?
Best Practices
Folder Naming
- Use clear, descriptive names
- Avoid spaces (use hyphens or underscores)
- Be specific: "client-proposals" not "docs"
- Use prefixes for ordering: "01-current", "02-archive"
File Naming
- Include dates: "2024-10-17-meeting-notes.md"
- Be descriptive: "q3-financial-report.xlsx"
- Avoid version numbers in names (use version control instead)
- Remove download artifacts: "document-final-v2 (1).pdf" → "document.pdf"
When to Archive
- Projects not touched in 6+ months
- Completed work that might be referenced later
- Old versions after migration to new systems
- Files you're hesitant to delete (archive first)
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Source: sickn33/agentic-awesome-skills → skills/file-organizer/SKILL.md
Also appears in: sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/file-organizer/SKILL.md, sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/file-organizer/SKILL.md
1---2name: file-organizer-23description: 6. Reduces Clutter: Identifies old files you probably don't need anymore4---5
6
7# File Organizer
8
9## When to Use This Skill
10
11- Your Downloads folder is a chaotic mess
12- You can't find files because they're scattered everywhere
13- You have duplicate files taking up space
14- Your folder structure doesn't make sense anymore
15- You want to establish better organization habits
16- You're starting a new project and need a good structure
17- You're cleaning up before archiving old projects
18
19## What This Skill Does
20
211. **Analyzes Current Structure**: Reviews your folders and files to understand what you have
222. **Finds Duplicates**: Identifies duplicate files across your system
233. **Suggests Organization**: Proposes logical folder structures based on your content
244. **Automates Cleanup**: Moves, renames, and organizes files with your approval
255. **Maintains Context**: Makes smart decisions based on file types, dates, and content
266. **Reduces Clutter**: Identifies old files you probably don't need anymore
27
28## Instructions
29
30When a user requests file organization help:
31
321. **Understand the Scope**
33
34 Ask clarifying questions:
35
36 - Which directory needs organization? (Downloads, Documents, entire home folder?)
37 - What's the main problem? (Can't find things, duplicates, too messy, no structure?)
38 - Any files or folders to avoid? (Current projects, sensitive data?)
39 - How aggressively to organize? (Conservative vs. comprehensive cleanup)
40
412. **Analyze Current State**
42
43 Review the target directory:
44
45 ```bash
46 # Get overview of current structure
47 ls -la [target_directory]
48
49 # Check file types and sizes
50 find [target_directory] -type f -exec file {} \; | head -20
51
52 # Identify largest files
53 du -sh [target_directory]/* | sort -rh | head -20
54
55 # Count file types
56 find [target_directory] -type f | sed 's/.*\.//' | sort | uniq -c | sort -rn
57 ```
58
59 Summarize findings:
60
61 - Total files and folders
62 - File type breakdown
63 - Size distribution
64 - Date ranges
65 - Obvious organization issues
66
673. **Identify Organization Patterns**
68
69 Based on the files, determine logical groupings:
70
71 **By Type**:
72
73 - Documents (PDFs, DOCX, TXT)
74 - Images (JPG, PNG, SVG)
75 - Videos (MP4, MOV)
76 - Archives (ZIP, TAR, DMG)
77 - Code/Projects (directories with code)
78 - Spreadsheets (XLSX, CSV)
79 - Presentations (PPTX, KEY)
80
81 **By Purpose**:
82
83 - Work vs. Personal
84 - Active vs. Archive
85 - Project-specific
86 - Reference materials
87 - Temporary/scratch files
88
89 **By Date**:
90
91 - Current year/month
92 - Previous years
93 - Very old (archive candidates)
94
954. **Find Duplicates**
96
97 When requested, search for duplicates:
98
99 ```bash
100 # Find exact duplicates by hash
101 find [directory] -type f -exec md5 {} \; | sort | uniq -d
102
103 # Find files with similar names
104 find [directory] -type f -printf '%f\n' | sort | uniq -d
105
106 # Find similar-sized files
107 find [directory] -type f -printf '%s %p\n' | sort -n
108 ```
109
110 For each set of duplicates:
111
112 - Show all file paths
113 - Display sizes and modification dates
114 - Recommend which to keep (usually newest or best-named)
115 - **Important**: Always ask for confirmation before deleting
116
1175. **Propose Organization Plan**
118
119 Present a clear plan before making changes:
120
121 ```markdown
122 # Organization Plan for [Directory]
123
124 ## Current State
125
126 - X files across Y folders
127 - [Size] total
128 - File types: [breakdown]
129 - Issues: [list problems]
130
131 ## Proposed Structure
132
133 [Directory]/
134 ├── Work/
135 │ ├── Projects/
136 │ ├── Documents/
137 │ └── Archive/
138 ├── Personal/
139 │ ├── Photos/
140 │ ├── Documents/
141 │ └── Media/
142 └── Downloads/
143 ├── To-Sort/
144 └── Archive/
145
146 ## Changes I'll Make
147
148 1. **Create new folders**: [list]
149 2. **Move files**:
150 - X PDFs → Work/Documents/
151 - Y images → Personal/Photos/
152 - Z old files → Archive/
153 3. **Rename files**: [any renaming patterns]
154 4. **Delete**: [duplicates or trash files]
155
156 ## Files Needing Your Decision
157
158 - [List any files you're unsure about]
159
160 Ready to proceed? (yes/no/modify)
161 ```
162
1636. **Execute Organization**
164
165 After approval, organize systematically:
166
167 ```bash
168 # Create folder structure
169 mkdir -p "path/to/new/folders"
170
171 # Move files with clear logging
172 mv "old/path/file.pdf" "new/path/file.pdf"
173
174 # Rename files with consistent patterns
175 # Example: "YYYY-MM-DD - Description.ext"
176 ```
177
178 **Important Rules**:
179
180 - Always confirm before deleting anything
181 - Log all moves for potential undo
182 - Preserve original modification dates
183 - Handle filename conflicts gracefully
184 - Stop and ask if you encounter unexpected situations
185
1867. **Provide Summary and Maintenance Tips**
187
188 After organizing:
189
190 ```markdown
191 # Organization Complete! ✨
192
193 ## What Changed
194
195 - Created [X] new folders
196 - Organized [Y] files
197 - Freed [Z] GB by removing duplicates
198 - Archived [W] old files
199
200 ## New Structure
201
202 [Show the new folder tree]
203
204 ## Maintenance Tips
205
206 To keep this organized:
207
208 1. **Weekly**: Sort new downloads
209 2. **Monthly**: Review and archive completed projects
210 3. **Quarterly**: Check for new duplicates
211 4. **Yearly**: Archive old files
212
213 ## Quick Commands for You
214
215 # Find files modified this week
216
217 find . -type f -mtime -7
218
219 # Sort downloads by type
220
221 [custom command for their setup]
222
223 # Find duplicates
224
225 [custom command]
226 ```
227
228 Want to organize another folder?
229
230## Best Practices
231
232### Folder Naming
233
234- Use clear, descriptive names
235- Avoid spaces (use hyphens or underscores)
236- Be specific: "client-proposals" not "docs"
237- Use prefixes for ordering: "01-current", "02-archive"
238
239### File Naming
240
241- Include dates: "2024-10-17-meeting-notes.md"
242- Be descriptive: "q3-financial-report.xlsx"
243- Avoid version numbers in names (use version control instead)
244- Remove download artifacts: "document-final-v2 (1).pdf" → "document.pdf"
245
246### When to Archive
247
248- Projects not touched in 6+ months
249- Completed work that might be referenced later
250- Old versions after migration to new systems
251- Files you're hesitant to delete (archive first)
252
253## Limitations
254- Use this skill only when the task clearly matches the scope described above.
255- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
256- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
257
258---
259
260**Source:** [`sickn33/agentic-awesome-skills`](https://github.com/sickn33/agentic-awesome-skills) → `skills/file-organizer/SKILL.md`
261
262**Also appears in:** `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/file-organizer/SKILL.md`, `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/file-organizer/SKILL.md`