mcpField
F
file-organizer

file-organizer

github.com/davila7生産性33.0k478 回インストール1 日前に更新
リポジトリ

file-organizer について

file-organizerは、指定したディレクトリ内のファイルを確認・整理するスキルです。重複の特定やフォルダー構成の提案に加え、承認後の変更と削除確認、移動ログにも対応します。

主な機能

  1. 01フォルダーとファイル種別の確認
  2. 02重複ファイルの特定
  3. 03論理的なフォルダー構成の提案
  4. 04承認後の移動と名前変更
  5. 05変更の記録と削除前の確認

活用シーン

  1. 01散らかったDownloadsフォルダーの整理
  2. 02整理前の重複ファイル検索
  3. 03プロジェクト用フォルダー構成の計画
  4. 04古いプロジェクトファイルの保管

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/davila7/claude-code-templates --skill file-organizer

インストール後、Claude Code で/file-organizerを入力して読み込まれたか確認します。

詳細

File Organizer

このスキルを使うタイミング

  • ダウンロードフォルダーが散らかって収拾がつかない
  • ファイルがあちこちに散らばっていて見つけられない
  • 重複したファイルが容量を圧迫している
  • フォルダー構成が意味をなさなくなってきた
  • より良い整理習慣を身につけたい
  • 新しいプロジェクトを始めるので、適切な構成が必要
  • 古いプロジェクトをアーカイブする前に整理したい

このスキルの機能

  1. 現在の構成を分析: フォルダーとファイルを確認し、何があるかを把握します
  2. 重複を検出: システム全体で重複しているファイルを特定します
  3. 整理方法を提案: コンテンツに基づいて論理的なフォルダー構成を提案します
  4. クリーンアップを自動化: ユーザーの承認を得たうえで、ファイルの移動、名前変更、整理を行います
  5. 文脈を維持: ファイルの種類、日付、内容に基づいて適切な判断を行います
  6. 散らかりを減らす: 今後もう必要ないと思われる古いファイルを特定します

手順

ユーザーからファイル整理の支援を依頼されたら、次の手順に従います。

  1. 対象範囲を確認する

    次のような確認の質問をします。

    • どのディレクトリを整理する必要がありますか?(ダウンロード、ドキュメント、ホームフォルダー全体など)
    • 主な問題は何ですか?(見つけられない、重複がある、散らかりすぎている、構成がない など)
    • 避けるべきファイルやフォルダーはありますか?(進行中のプロジェクト、機密データなど)
    • どの程度積極的に整理しますか?(控えめにするか、包括的にクリーンアップするか)
  2. 現在の状態を分析する

    対象ディレクトリを確認します。

    # 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
    

    検出結果を次のようにまとめます。

    • ファイルとフォルダーの総数
    • ファイル種別の内訳
    • サイズの分布
    • 日付の範囲
    • 明らかな整理上の問題点
  3. 整理のパターンを特定する

    ファイルに基づいて、論理的なグループ分けを決定します。

    種類別:

    • ドキュメント(PDF、DOCX、TXT)
    • 画像(JPG、PNG、SVG)
    • 動画(MP4、MOV)
    • アーカイブ(ZIP、TAR、DMG)
    • コード/プロジェクト(コードを含むディレクトリ)
    • スプレッドシート(XLSX、CSV)
    • プレゼンテーション(PPTX、KEY)

    用途別:

    • 仕事用と個人用
    • 使用中とアーカイブ
    • プロジェクト別
    • 参考資料
    • 一時的なファイルや作業用ファイル

    日付別:

    • 今年・今月のもの
    • 過去の年のもの
    • 非常に古いもの(アーカイブの候補)
  4. 重複を検索する

    依頼された場合は、重複を検索します。

    # 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
    

    重複しているファイルのセットごとに、次の対応を行います。

    • すべてのファイルパスを表示する
    • サイズと更新日時を表示する
    • 残すものを推奨する(通常は最新のもの、または名前が最も適切なもの)
    • 重要: 削除する前に、必ず確認を取ってください
  5. 整理計画を提案する

    変更を加える前に、明確な計画を提示します。

    # 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)
    
  6. 整理を実行する

    承認を得た後、体系的に整理します。

    # 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"
    

    重要なルール:

    • 何かを削除する前には、必ず確認を取る
    • 元に戻せるよう、すべての移動を記録する
    • 元の更新日時を保持する
    • ファイル名の競合を適切に処理する
    • 予期しない状況に遭遇した場合は、作業を止めて確認する
  7. 概要とメンテナンスのヒントを提供する

    整理が終わったら、次の内容を伝えます。

    # 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か月以上触っていないプロジェクト
  • 後で参照されるかもしれない完了済みの作業
  • 新しいシステムへの移行後の古いバージョン
  • 削除をためらうファイル(まずアーカイブする)

コメント