file-organizer について
file-organizerは、指定したディレクトリ内のファイルを確認・整理するスキルです。重複の特定やフォルダー構成の提案に加え、承認後の変更と削除確認、移動ログにも対応します。
主な機能
- 01フォルダーとファイル種別の確認
- 02重複ファイルの特定
- 03論理的なフォルダー構成の提案
- 04承認後の移動と名前変更
- 05変更の記録と削除前の確認
活用シーン
- 01散らかったDownloadsフォルダーの整理
- 02整理前の重複ファイル検索
- 03プロジェクト用フォルダー構成の計画
- 04古いプロジェクトファイルの保管
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill file-organizerインストール後、Claude Code で/file-organizerを入力して読み込まれたか確認します。
詳細
File Organizer
このスキルを使うタイミング
- ダウンロードフォルダーが散らかって収拾がつかない
- ファイルがあちこちに散らばっていて見つけられない
- 重複したファイルが容量を圧迫している
- フォルダー構成が意味をなさなくなってきた
- より良い整理習慣を身につけたい
- 新しいプロジェクトを始めるので、適切な構成が必要
- 古いプロジェクトをアーカイブする前に整理したい
このスキルの機能
- 現在の構成を分析: フォルダーとファイルを確認し、何があるかを把握します
- 重複を検出: システム全体で重複しているファイルを特定します
- 整理方法を提案: コンテンツに基づいて論理的なフォルダー構成を提案します
- クリーンアップを自動化: ユーザーの承認を得たうえで、ファイルの移動、名前変更、整理を行います
- 文脈を維持: ファイルの種類、日付、内容に基づいて適切な判断を行います
- 散らかりを減らす: 今後もう必要ないと思われる古いファイルを特定します
手順
ユーザーからファイル整理の支援を依頼されたら、次の手順に従います。
-
対象範囲を確認する
次のような確認の質問をします。
- どのディレクトリを整理する必要がありますか?(ダウンロード、ドキュメント、ホームフォルダー全体など)
- 主な問題は何ですか?(見つけられない、重複がある、散らかりすぎている、構成がない など)
- 避けるべきファイルやフォルダーはありますか?(進行中のプロジェクト、機密データなど)
- どの程度積極的に整理しますか?(控えめにするか、包括的にクリーンアップするか)
-
現在の状態を分析する
対象ディレクトリを確認します。
# 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検出結果を次のようにまとめます。
- ファイルとフォルダーの総数
- ファイル種別の内訳
- サイズの分布
- 日付の範囲
- 明らかな整理上の問題点
-
整理のパターンを特定する
ファイルに基づいて、論理的なグループ分けを決定します。
種類別:
- ドキュメント(PDF、DOCX、TXT)
- 画像(JPG、PNG、SVG)
- 動画(MP4、MOV)
- アーカイブ(ZIP、TAR、DMG)
- コード/プロジェクト(コードを含むディレクトリ)
- スプレッドシート(XLSX、CSV)
- プレゼンテーション(PPTX、KEY)
用途別:
- 仕事用と個人用
- 使用中とアーカイブ
- プロジェクト別
- 参考資料
- 一時的なファイルや作業用ファイル
日付別:
- 今年・今月のもの
- 過去の年のもの
- 非常に古いもの(アーカイブの候補)
-
重複を検索する
依頼された場合は、重複を検索します。
# 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重複しているファイルのセットごとに、次の対応を行います。
- すべてのファイルパスを表示する
- サイズと更新日時を表示する
- 残すものを推奨する(通常は最新のもの、または名前が最も適切なもの)
- 重要: 削除する前に、必ず確認を取ってください
-
整理計画を提案する
変更を加える前に、明確な計画を提示します。
# 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) -
整理を実行する
承認を得た後、体系的に整理します。
# 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"重要なルール:
- 何かを削除する前には、必ず確認を取る
- 元に戻せるよう、すべての移動を記録する
- 元の更新日時を保持する
- ファイル名の競合を適切に処理する
- 予期しない状況に遭遇した場合は、作業を止めて確認する
-
概要とメンテナンスのヒントを提供する
整理が終わったら、次の内容を伝えます。
# 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]別のフォルダーも整理しますか?
ベストプラクティス
フォルダー名
- 明確で分かりやすい名前を使う
- スペースは避ける(ハイフンまたはアンダースコアを使う)
- 具体的にする: "docs" ではなく "client-proposals"
- 並び順のために接頭辞を使う: "01-current"、"02-archive"
ファイル名
- 日付を含める: "2024-10-17-meeting-notes.md"
- 内容が分かるようにする: "q3-financial-report.xlsx"
- 名前にバージョン番号を含めない(代わりにバージョン管理を使う)
- ダウンロード時に付いた不要な文字列を取り除く: "document-final-v2 (1).pdf" → "document.pdf"
アーカイブのタイミング
- 6か月以上触っていないプロジェクト
- 後で参照されるかもしれない完了済みの作業
- 新しいシステムへの移行後の古いバージョン
- 削除をためらうファイル(まずアーカイブする)
コメント
Markdown 対応