Get the FREE Ultimate OpenClaw Setup Guide →

file-operations

npx machina-cli add skill mhattingpete/claude-skills-marketplace/file-operations --openclaw
Files (1)
SKILL.md
2.5 KB

File Operations

Analyze files and retrieve metadata using Claude's native tools without modifying files.

When to Use

  • "analyze [file]"
  • "get file info for [file]"
  • "how many lines in [file]"
  • "compare [file1] and [file2]"
  • "file statistics"

Core Operations

File Size & Metadata

stat -f "%z bytes, modified %Sm" [file_path]  # Single file
ls -lh [directory]                             # Multiple files
du -h [file_path]                              # Human-readable size

Line Counts

wc -l [file_path]                              # Single file
wc -l [file1] [file2]                          # Multiple files
find [dir] -name "*.py" | xargs wc -l          # Directory total

Content Analysis

Use Read to analyze structure, then count functions/classes/imports.

Pattern Search

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

Find Files

Glob(pattern="**/*.py")

Workflow Examples

Comprehensive File Analysis

  1. Get size/mod time: stat -f "%z bytes, modified %Sm" file.py
  2. Count lines: wc -l file.py
  3. Read file: Read(file_path="file.py")
  4. Count functions: Grep(pattern="^def ", output_mode="count")
  5. Count classes: Grep(pattern="^class ", output_mode="count")

Compare File Sizes

  1. Find files: Glob(pattern="src/**/*.py")
  2. Get sizes: ls -lh src/**/*.py
  3. Total size: du -sh src/*.py

Code Quality Metrics

  1. Total lines: find . -name "*.py" | xargs wc -l
  2. Test files: find . -name "test_*.py" | wc -l
  3. TODOs: Grep(pattern="TODO|FIXME|HACK", output_mode="count")

Find Largest Files

find . -type f -not -path "./node_modules/*" -exec du -h {} + | sort -rh | head -20

Best Practices

  • Non-destructive: Use Read/stat/wc, never modify
  • Efficient: Read small files fully, use Grep for large files
  • Context-aware: Compare to project averages, suggest optimizations

Integration

Works with:

  • code-auditor: Comprehensive analysis
  • code-transfer: After identifying large files
  • codebase-documenter: Understanding file purposes

Source

git clone https://github.com/mhattingpete/claude-skills-marketplace/blob/main/code-operations-plugin/skills/file-operations/SKILL.mdView on GitHub

Overview

File Operations analyzes files to extract detailed metadata, including size, modification times, line counts, and content statistics, without modifying files. It is designed for users who need quick file information, statistics, or analysis to inform debugging, auditing, or optimization decisions.

How This Skill Works

It uses Claude-native tools to run stat, wc, and grep-like commands against target files. It also leverages a Read step to inspect structure and Grep to surface specific patterns or TODOs, then aggregates results into a concise report.

When to Use It

  • analyze [file]
  • get file info for [file]
  • how many lines in [file]
  • compare [file1] and [file2]
  • file statistics

Quick Start

  1. Step 1: Glob(pattern="**/*.py") or specify file(s) to analyze
  2. Step 2: Run stat for size/mod time and wc -l for lines
  3. Step 3: Use Read and Grep to inspect structure and search for patterns

Best Practices

  • Non-destructive: Use Read/stat/wc, never modify files
  • Efficient: Read small files fully, use Grep for large files
  • Context-aware: Compare to project averages, suggest optimizations
  • Be selective: Scope scans with Glob or targeted paths to avoid heavy searches
  • Cache results: Reuse or store metrics for repeated analyses

Example Use Cases

  • Comprehensive File Analysis using stat, wc, Read, and Grep
  • Compare File Sizes with Glob and ls
  • Code Quality Metrics: total lines, test files, TODOs
  • Identify Largest Files with du and sort
  • Find Python Files with Glob

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers