file-operations — скилл для Claude Code: что делает и как установить
Собирает метаданные файлов, считает строки и находит крупные файлы без изменения исходного кода проекта.
npx skills add mhattingpete/claude-skills-marketplace --skill file-operations -a claude-codeЧто делает file-operations
Скилл задаёт инструкции для безопасного изучения файлов в репозитории. Он опирается только на чтение данных и сбор статистики: размер, время изменения, число строк и количество объявлений классов или функций.
Внутри используются базовые утилиты stat, ls, du, wc и find, а также поисковые вызовы Grep и Glob. Для небольших файлов агент вызывает Read целиком, а в объёмных исходниках ищет маркеры вроде TODO или паттерны импортов через построчный фильтр. При этом команда stat -f в инструкциях скилла использует синтаксис macOS и BSD, поэтому в Linux вывод может потребовать других флагов.
Скилл строго неизменяемый. Никаких правок в проект он не вносит, поэтому его безопасно запускать перед аудитом или рефакторингом кода.
Какие задачи решает
- вычислить количество строк кода в каталоге или проекте
- найти двадцать самых тяжёлых файлов в репозитории
- посчитать число функций, классов и маркеров TODO
- сравнить размеры группы файлов без их модификации
Примеры запросов агенту
- Посчитай количество строк в файлах каталога src
- Найди самые большие файлы в проекте, исключая node_modules
- Сравни размеры и время изменения file1.py и file2.py
Как установить file-operations
1Через Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill file-operations -a claude-code2Вручную: положить файлы
~/.claude/skills/file-operations/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/file-operations/
1Через Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill file-operations -a codex2Вручную: положить файлы
.agents/skills/file-operations/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill file-operations -a cursor2Вручную: положить файлы
.cursor/skills/file-operations/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mhattingpete/claude-skills-marketplace file-operations2Вручную: положить файлы
.github/skills/file-operations/SKILL.md1Через Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill file-operations -a gemini-cli2Командой платформы
gemini skills install https://github.com/mhattingpete/claude-skills-marketplace --path code-operations-plugin/skills/file-operationsВручную: положить файлы
.devin/skills/file-operations/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mhattingpete/claude-skills-marketplace --skill file-operations -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о file-operations
Как установить file-operations в Claude Code?
Выполните команду npx skills add mhattingpete/claude-skills-marketplace --skill file-operations -a claude-code.
Что делает скилл file-operations?
Он учит агента собирать метаданные файлов: размер, дату правки, число строк, импортов и функций с помощью консольных утилит и поисковых инструментов.
Меняет ли скилл содержимое файлов при проверке?
Нет, скилл полностью неизменяемый. Все сценарии используют только чтение через Read, wc, stat, du и Grep.
Исходный текст
SKILL.md · Apache-2.0
---
name: file-operations
description: Analyze files and get detailed metadata including size, line counts, modification times, and content statistics. Use when users request file information, statistics, or analysis without modifying files.
---
# 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
```bash
stat -f "%z bytes, modified %Sm" [file_path] # Single file
ls -lh [directory] # Multiple files
du -h [file_path] # Human-readable size
```
### Line Counts
```bash
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
```bash
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
© mhattingpete · Apache-2.0 · mhattingpete/claude-skills-marketplace