file-operations について
ファイルを変更せずに調査する Claude スキルです。メタデータや内容、パターンを確認でき、ファイル比較やコード指標の調査にも使えます。
主な機能
- 01ファイルサイズとメタデータの確認
- 02行数やコード要素のカウント
- 03内容分析とパターン検索
- 04ファイル検索とサイズ比較
活用シーン
- 01ファイルのメタデータと行数の確認
- 02複数のソースファイルのサイズ比較
- 03関数、クラス、インポート、TODOの集計
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mhattingpete/ claude-skills-marketplace --skill file-operationsインストール後、Claude Code で/file-operationsを入力して読み込まれたか確認します。
詳細
ファイル操作
Claude のネイティブツールを使用して、ファイルを変更せずに分析し、メタデータを取得します。
使用する場面
- 「[ファイル]を分析」
- 「[ファイル]の情報を取得」
- 「[ファイル]の行数」
- 「[ファイル1]と[ファイル2]を比較」
- 「ファイルの統計情報」
主な操作
ファイルサイズとメタデータ
stat -f "%z bytes, modified %Sm" [file_path] # Single file
ls -lh [directory] # Multiple files
du -h [file_path] # Human-readable size
行数
wc -l [file_path] # Single file
wc -l [file1] [file2] # Multiple files
find [dir] -name "*.py" | xargs wc -l # Directory total
内容の分析
Read を使用して構造を分析し、関数/クラス/インポートを数えます。
パターン検索
Grep(pattern="^def ", output_mode="count", path="src/") # Count functions
Grep(pattern="TODO|FIXME", output_mode="content", -n=true) # Find TODOs
Grep(pattern="^import ", output_mode="count") # Count imports
ファイルの検索
Glob(pattern="**/*.py")
ワークフローの例
ファイルの詳細分析
- サイズ/更新日時を取得:
stat -f "%z bytes, modified %Sm" file.py - 行数を数える:
wc -l file.py - ファイルを読み込む:
Read(file_path="file.py") - 関数を数える:
Grep(pattern="^def ", output_mode="count") - クラスを数える:
Grep(pattern="^class ", output_mode="count")
ファイルサイズの比較
- ファイルを検索:
Glob(pattern="src/**/*.py") - サイズを取得:
ls -lh src/**/*.py - 合計サイズ:
du -sh src/*.py
コード品質の指標
- 合計行数:
find . -name "*.py" | xargs wc -l - テストファイル:
find . -name "test_*.py" | wc -l - TODO:
Grep(pattern="TODO|FIXME|HACK", output_mode="count")
最大サイズのファイルを検索
find . -type f -not -path "./node_modules/*" -exec du -h {} + | sort -rh | head -20
ベストプラクティス
- 非破壊的:Read/stat/wc を使用し、ファイルは変更しません
- 効率的:小さなファイルは全体を読み込み、大きなファイルには Grep を使用します
- コンテキストを考慮:プロジェクトの平均と比較し、最適化を提案します
統合
以下と連携します:
- code-auditor:詳細な分析
- code-transfer:大きなファイルを特定した後に使用
- codebase-documenter:ファイルの目的を理解
コメント
Markdown 対応