file-search
Use when searching codebases (text, structural/AST, files by name, PDFs/archives, code stats) or building context before a task.
By netresearch · 464 installs
npx skills add netresearch/file-search-skill --skill file-search
Source repository · Upstream listing
File Search Skill
Efficient CLI search tools for AI agents.
Tool Selection Guide
Task Use Instead of
Search text in code files rg (ripgrep) grep , grep r
Find files by name/path fd find , ls R
Structural/syntax aware code search sg (ast grep) regex hacks
Apply rule packs (security/lint, taint) semgrep regex CI checks
Search PDFs, Office docs, archives rga (ripgrep all) manual extraction
Count lines of code by language tokei cloc , wc l
Code stats with complexity metrics scc cloc , tokei
Decision flow: text → rg structural → sg rule packs →
semgrep filenames → fd PDFs/archives → rga LOC →
tokei / scc
Quick Examples
Best Practices
1. Start narrow. Specify types ( t , lang , e ), scope dirs, count first ( rg c ).
2. Exclude noise ( g '!vendor/' , fd E node modules ).
3. Batch independent queries. Union patterns with rg e P1 e P2 e P3 (one walk), or issue distinct queries as parallel tool calls in one message — never sequential && chains.
4. json for programmatic processing.
5. rg ≠ fd types. rg t ts includes .tsx ; fd e ts does NOT. No t tsx in rg.
See [references/search strategies.md](references/search strategies.md).
Beyond Local Files
If local search finds nothing and context lives in issues/PRs/external
docs — hand off ( gh , Jira, WebFetch). Issue keys in comments signal this.
See [references/remote handoff.md](references/remote handoff.md).
References
Topic File
rg flags, patterns, recipes [references/ripgrep patterns.md](references/ripgrep patterns.md)
ast grep patterns by language [references/ast grep patterns.md](references/ast grep patterns.md)
semgrep rules and taint mode [references/semgrep patterns.md](references/semgrep patterns.md)
fd flags, usage, fd+rg combos [references/fd guide.md](references/fd guide.md)
rga formats, usage, caching [references/rga guide.md](references/rga guide.md)
tokei and scc usage [references/code metrics.md](references/code metrics.md)
PreToolUse nudge (ships with plugin) [references/enforcement hook.md](references/enforcement hook.md)
Search targeting strategies [references/search strategies.md](references/search strategies.md)
Remote context handoff guide [references/remote handoff.md](references/remote handoff.md)
Modern CLI tools comparison (legacy→modern, all domains) [cli tools skill/SKILL.md preferred modern tools](https://github.com/netresearch/cli tools skill/blob/main/skills/cli tools/SKILL.md preferred modern tools)