file-organizer
Skill7 starsChanged 9 months agoMITView on GitHub
Use when user wants to organize files, move files, clean up downloads, categorize files, add tags, rename files, or detect duplicates - provides file organization with YAML-based rules
- Installs packages
70 other projects use a version of this.
Adopted by
Most recently taken up by
- BrightGold70/skillstheir own version, first seen Nov 8, 2026
- insight68/Skillstheir own version, first seen Nov 8, 2026
- AgnesAI-Labs/agnet-skills-cntheir own version, first seen Nov 1, 2026
- digitaldevotion/ai-companion-alcovetheir own version, first seen Nov 1, 2026
- OpenSourceAssist/awesome-agent-skillstheir own version, first seen Nov 1, 2026
- OpenxIntelligence/Coding-Agent-Skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use skill-share, meeting-insights-analyzer and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
ArogyaReddySkillskill-share
A skill that creates new Claude skills and automatically shares them on Slack using Rube for seamless team collaboration and skill discovery.
Also in 25 projects that use this
ArogyaReddySkillmeeting-insights-analyzer
Analyzes meeting transcripts and recordings to uncover behavioral patterns, communication insights, and actionable feedback. Identifies when you avoid conflict, use filler words, dominate conversations, or miss opportunities to listen. Perfect for professionals seeking to improve their communication and leadership skills.
Also in 39 projects that use this
guaderramaSkilllead-research-assistant
Identifies and qualifies potential leads by analyzing products/services, understanding ideal customer profiles, conducting intelligent web research using Bright Data MCP tools, and providing actionable outreach strategies. Use when researching leads, prospecting, qualifying contacts, analyzing companies, enriching lead data, or creating outreach campaigns.
Also in 36 projects that use this
trendinuxSkilltwitter-algorithm-optimizer
Analyze and optimize tweets for maximum reach using Twitter's open-source algorithm insights. Rewrite and edit user tweets to improve engagement and visibility based on how the recommendation system ranks content.
Also in 14 projects that use this
- +8 more from ArogyaReddy
Other versions70 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 70
- ComposioHQ/awesome-claude-skills★ 75ksame name
- NVIDIA/SkillSpector★ 25ksame name
- ComposioHQ/awesome-codex-skills★ 17ksame name
- composio-community/awesome-codex-skills★ 16ksame name
- Prat011/awesome-llm-skills★ 1.7ksame name
- langchain-ai/deepagentsjs★ 1.6ksame name
- Prorise-cool/Claude-Code-Multi-Agent★ 304same name
- smithjoshua/claude-code-cowork-skills-file-organizer★ 57same name
- Amazon-Quick/Amazon-Quick-official-catalog★ 50same name
- ArogyaReddy/ComposioHQ-awesome-claude-skills★ 45same name
60 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 0 are common, 10 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 63 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
File Renaming: Remove garbled characters, unify formats, standardize naming
- Distinctive: line 15
Mac Tags: Add color tags and custom text labels to files
- Very specific: line 21
Use the tag command-line tool for tag operations.
- Very specific: line 57
When executing tag operations, use the tag command:
- Distinctive: line 91
If no rules exist, the skill will:
- Distinctive: line 92
Ask which directory you want to organize
- Distinctive: line 93
Use AI to analyze directory contents
- Distinctive: line 113
Before first use, check if tag command is installed:
- Distinctive: line 261
Wait for you to say "执行" (execute) or "确认" (confirm)
- Very specific: line 272
Check if match rules are correctly configured in SKILL.md
- Distinctive: line 276
Check YAML syntax is correct
- Very specific: line 278
Use --verbose for detailed information
- Distinctive: line 282
Check if AppleScript is available
- Distinctive: line 285
Check if target directory has write permissions
“Common” is measured: kept by at least 6 in 10 of the 63 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
File Organizer
Helps you organize file systems with YAML-based rules for automated operations.
Features
- File Moving: Move files by type/source/pattern to designated directories
- File Renaming: Remove garbled characters, unify formats, standardize naming
- Mac Tags: Add color tags and custom text labels to files
- Duplicate Detection: Find duplicate files by content/name and process by rules
- AI Insights: Analyze directories and intelligently recommend organization rules
Mac Tag Commands
Use the tag command-line tool for tag operations.
Tag Colors
| Color |
| gray |
| green |
| purple |
| blue |
| yellow |
| red |
| orange |
Usage
# Add tag (color + text)
# Format: tag --add "label"$'\n'"color_code" file
# Color codes: 1=gray, 2=green, 3=purple, 4=blue, 5=yellow, 6=red, 7=orange
# Example: Red "To Delete" tag
tag --add "To Delete"$'\n'"6" /Users/alien/Downloads/README.md
# Example: Blue "Invoice" tag
tag --add "Invoice"$'\n'"4" file.pdf
# List tags on a file
tag --list file
# List all used tags
tag --usageUsing in Skills
When executing tag operations, use the tag command:
tag --add "label"$'\n'"color_code" <file_path>Trigger Methods
Auto Trigger
Automatically triggers when you say:
- "整理下载目录" (organize downloads)
- "整理桌面" (organize desktop)
- "移动文件" (move files)
- "清理重复文件" (clean duplicates)
- "给文件打标签" (tag files)
- "分析一下我的下载目录" (analyze my downloads)
Manual Invocation
/file-organizer- Manual skill invocation
First-Time Usage Flow
1. Skill starts → 2. Check rules → 3. Rules exist? Execute : Guide to create → 4. Preview → 5. Confirm executionRule Detection
The skill automatically checks ~/.file-organizer/rules/ for valid rules on startup.
No Rules Guidance
If no rules exist, the skill will:
- Ask which directory you want to organize
- Use AI to analyze directory contents
- Provide rule suggestions
- Save rules and execute after your confirmation
Environment Requirements
- Python 3.8+
- macOS
tagcommand-line tool (required for Mac Tag functionality)
Installing tag Command
brew install tagPre-first-use check:
Initial Setup
Before first use, check if tag command is installed:
which tag || brew install tagThe skill will automatically create config directories:
~/.file-organizer/rules/- Rule files~/.file-organizer/logs/- Operation logs~/.file-organizer/config.yaml- Configuration file
Configuration File
Location: ~/.file-organizer/config.yaml
# Preview mode (true=preview, false=execute)
dry_run: true
# Scan directories
scan_paths:
- ~/Downloads
- ~/Documents
- ~/Desktop
# Log level
log_level: infoRule Syntax
move.yaml - Move Rules
rules:
- name: "WeChat PDF Organization"
condition:
path: "~/Downloads"
extension: ["pdf", "doc", "docx"]
pattern: "WeChat|微信"
action:
move: "~/Documents/WeChat"
create_if_missing: true
tag:
color: "blue"
label: "WeChat"condition options:
path: Source directory path (supports ~ shorthand)extension: Array of file extensions, e.g.,["xlsx", "xls"]pattern: Regex or keyword pattern for filename matchingsize_gt: Greater than specified size, e.g.,100MB
action options:
move: Target directory pathcreate_if_missing: Whether to create target directorytag.color: Mac tag color (gray, red, orange, yellow, green, blue, purple)tag.label: Tag text label
rename.yaml - Rename Rules
rules:
- name: "Remove duplicate parentheses"
condition:
pattern: "((\\d+))|\\((\\d+)\\)"
action:
replace: "-"
prefix: ""
suffix: ""
separator: "-"tag.yaml - Tag Rules
rules:
- name: "Large file tag"
condition:
size_gt: 100MB
action:
tag:
color: "red"
label: "Large File"duplicate.yaml - Duplicate Detection Rules
rules:
- name: "Duplicate handling"
check_by: "content" # content or name
action:
keep: "newest" # newest, oldest, first
tag_duplicates: true
duplicate_label: "Duplicate"Usage Examples
Organize Downloads
"帮我整理下载目录" (Help me organize downloads)
→ Scan ~/Downloads
→ Apply rules, show preview
→ You say "执行" (execute) → Execute operationsAI Analysis & Suggestions
"分析一下我的下载目录有什么" (Analyze what's in my downloads)
→ AI analyzes directory contents
→ Provides rule suggestions
→ Save and execute after your confirmationMove Specific Files
"把微信的 PDF 移到 Documents" (Move WeChat PDFs to Documents)
→ Scan ~/Downloads
→ Match PDF + WeChat
→ Preview operations
→ ExecuteRemove Duplicate Naming
"重命名所有包含 (1) 的文件" (Rename all files containing (1))
→ Scan matching files
→ Preview rename results
→ ExecuteCheck Duplicate Files
"检查下载目录的重复文件" (Check duplicates in downloads)
→ Detect by content/name
→ Show duplicate file list
→ You choose which to keepExecution Modes
Preview Mode (Default)
- Scan source directory
- Apply rules
- Show operation summary
- Wait for you to say "执行" (execute) or "确认" (confirm)
Execution Mode
After you say "执行", "确认":
- Execute operations one by one
- Show execution results
- Log to file
Troubleshooting
Issue: Skill not responding
- Check if match rules are correctly configured in SKILL.md
- Try manual invocation with
/file-organizer
Issue: Rules not working
- Check YAML syntax is correct
- Confirm rule files are in
~/.file-organizer/rules/directory - Use
--verbosefor detailed information
Issue: Tag functionality not working
- Confirm running on macOS
- Check if AppleScript is available
Issue: Move operations failing
- Check if target directory has write permissions
- Confirm sufficient disk space
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

