file-search — скилл для Claude Code: поиск по коду и файлам
Скилл учит агента искать по репозиторию через rg, fd, ast-grep, semgrep, rga, tokei и scc вместо grep и find. Пригодится перед задачей, когда нужно собрать контекст.
npx skills add netresearch/file-search-skill --skill file-search -a claude-codeЧто делает file-search
Скилл подставляет агенту таблицу выбора инструмента: текст ищется через rg, файлы по имени — через fd, структурный поиск по синтаксису — через sg (ast-grep), правила безопасности и taint-анализ — через semgrep, содержимое PDF, офисных документов и архивов — через rga, статистика по языкам — через tokei или scc. Дальше идёт поток решений: текст, структура, наборы правил, имена файлов, архивы, строки кода.
Внутри есть готовые примеры команд и раздел с практиками. Советует начинать с узкого запроса: указать типы файлов, ограничить каталог, сначала посчитать совпадения через rg -c. Шум отсекается через -g '!vendor/' и fd -E node_modules. Независимые запросы лучше объединять в один проход или отправлять параллельно, а не склеивать через &&. Для программной обработки есть --json.
Обязателен ripgrep. Остальное — fd, ast-grep, rga, tokei, scc, semgrep — ставится по желанию, и без них часть сценариев просто не сработает. Ещё один момент: типы у rg и fd не совпадают. rg -t ts захватывает .tsx, а fd -e ts — нет, и -t tsx в rg не существует. Если локальный поиск пуст, а контекст живёт в issues, PR или внешней документации, скилл отправляет агента к gh, Jira или WebFetch.
Какие задачи решает
- найти все вхождения функции по репозиторию за один проход
- отобрать файлы по маске имени и сразу проверить их содержимое
- заменить вызов по синтаксическому шаблону, а не регуляркой
- прогнать правила безопасности и taint-анализ по проекту
- достать текст из PDF и архивов без ручного распаковывания
Примеры запросов агенту
- Найди в src/ все определения функций на Python через rg и покажи, где они вызываются
- Найди файлы *_test.go и проверь, какие тесты там объявлены
- Посчитай строки кода по языкам и покажи самые сложные модули
Как установить file-search
1Через Skills CLI (Vercel)
npx skills add netresearch/file-search-skill --skill file-search -a claude-code2Вручную: положить файлы
~/.claude/skills/file-search/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/file-search/
1Через Skills CLI (Vercel)
npx skills add netresearch/file-search-skill --skill file-search -a codex2Вручную: положить файлы
.agents/skills/file-search/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add netresearch/file-search-skill --skill file-search -a cursor2Вручную: положить файлы
.cursor/skills/file-search/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install netresearch/file-search-skill file-search2Вручную: положить файлы
.github/skills/file-search/SKILL.md1Через Skills CLI (Vercel)
npx skills add netresearch/file-search-skill --skill file-search -a gemini-cli2Командой платформы
gemini skills install https://github.com/netresearch/file-search-skill --path skills/file-searchВручную: положить файлы
.devin/skills/file-search/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add netresearch/file-search-skill --skill file-search -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о file-search
Как установить file-search в Claude?
Выполните npx skills add netresearch/file-search-skill --skill file-search -a claude-code. Скилл окажется в ~/.claude/skills/file-search/SKILL.md.
Что делает file-search?
Задаёт агенту правила выбора инструмента для поиска: rg для текста, fd для имён файлов, sg для структурного поиска, semgrep для наборов правил, rga для PDF и архивов, tokei и scc для статистики.
Что нужно для работы скилла?
Обязателен ripgrep. fd, ast-grep, rga, tokei, scc и semgrep — по желанию, но без них соответствующие сценарии поиска недоступны.