fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

# Python test files\nfd '\\.config

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

# Files ending in .config\nfd '^[A-Z]' # Files starting with uppercase\n\n# Glob patterns\nfd '*.lua' # All Lua files\nfd 'test-*.js' # test-*.js files\n```\n\n## Advanced Filtering\n\n### Type Filtering\n```bash\n# Search only files\nfd -t f pattern # Files only\nfd -t d pattern # Directories only\nfd -t l pattern # Symlinks only\nfd -t x pattern # Executable files\n\n# Multiple types\nfd -t f -t l pattern # Files and symlinks\n```\n\n### Depth Control\n```bash\n# Limit search depth\nfd -d 1 pattern # Only current directory\nfd -d 3 pattern # Max 3 levels deep\nfd --max-depth 2 pattern # Alternative syntax\n\n# Minimum depth\nfd --min-depth 2 pattern # Skip current directory\n```\n\n### Hidden and Ignored Files\n```bash\n# Include hidden files\nfd -H pattern # Include hidden files (starting with .)\n\n# Include ignored files\nfd -I pattern # Include .gitignore'd files\nfd -u pattern # Unrestricted: hidden + ignored\n\n# Show all files\nfd -H -I pattern # Show everything\n```\n\n### Size Filtering\n```bash\n# File size filters\nfd --size +10m # Files larger than 10 MB\nfd --size -1k # Files smaller than 1 KB\nfd --size +100k --size -10m # Between 100 KB and 10 MB\n```\n\n### Modification Time\n```bash\n# Files modified recently\nfd --changed-within 1d # Last 24 hours\nfd --changed-within 2w # Last 2 weeks\nfd --changed-within 3m # Last 3 months\n\n# Files modified before\nfd --changed-before 1y # Older than 1 year\n```\n\n## Execution and Processing\n\n### Execute Commands\n```bash\n# Execute command for each result\nfd -e jpg -x convert {} {.}.png # Convert all JPG to PNG\n\n# Parallel execution\nfd -e rs -x rustfmt # Format all Rust files\n\n# Execute with multiple results\nfd -e md -X wc -l # Word count on all Markdown files\n```\n\n### Output Formatting\n```bash\n# Custom output format using placeholders\nfd -e tf --format '{//}' # Parent directory of each file\nfd -e rs --format '{/}' # Filename without directory\nfd -e md --format '{.}' # Path without extension\n\n# Placeholders:\n# {} - Full path (default)\n# {/} - Basename (filename only)\n# {//} - Parent directory\n# {.} - Path without extension\n# {/.} - Basename without extension\n```\n\n### Integration with Other Tools\n```bash\n# Prefer fd's native execution over xargs when possible:\nfd -e log -x rm # Delete all log files (native)\nfd -e rs -X wc -l # Count lines in Rust files (batch)\n\n# Use with rg for powerful search\nfd -e py -x rg \"import numpy\" {} # Find numpy imports in Python files\n\n# Open files in editor\nfd -e md -X nvim # Open all Markdown in Neovim (batch)\n\n# When xargs IS useful: complex pipelines or non-fd inputs\ncat filelist.txt | xargs rg \"TODO\" # Process file from external list\n```\n\n## Common Patterns\n\n### Development Workflows\n```bash\n# Find test files\nfd -e test.js -e spec.js # JavaScript tests\nfd '^test_.*\\.py

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

# Python tests\nfd '_test\\.go

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

# Go tests\n\n# Find configuration files\nfd -g '*.config.js' # Config files\nfd -g '.env*' # Environment files\nfd -g '*rc' -H # RC files (include hidden)\n\n# Find source files\nfd -e rs -e toml -t f # Rust project files\nfd -e py --exclude __pycache__ # Python excluding cache\nfd -e ts -e tsx src/ # TypeScript in src/\n```\n\n### Cleanup Operations\n```bash\n# Find and remove\nfd -e pyc -x rm # Remove Python bytecode\nfd node_modules -t d -x rm -rf # Remove node_modules\nfd -g '*.log' --changed-before 30d -X rm # Remove old logs\n\n# Find large files\nfd --size +100m -t f # Files over 100 MB\nfd --size +1g -t f -x du -h # Size of files over 1 GB\n```\n\n### Path-Based Search\n```bash\n# Search in specific directories\nfd pattern src/ # Only in src/\nfd pattern src/ tests/ # Multiple directories\n\n# Exclude paths\nfd -e rs -E target/ # Exclude target directory\nfd -e js -E node_modules -E dist # Exclude multiple paths\n\n# Full path matching\nfd -p src/components/.*\\.tsx$ # Match full path\n```\n\n### Find Directories Containing Specific Files\n```bash\n# Find all directories with Terraform configs\nfd -t f 'main\\.tf

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find all directories with package.json\nfd -t f '^package\\.json

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find Go module directories\nfd -t f '^go\\.mod

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find Python project roots (with pyproject.toml)\nfd -t f '^pyproject\\.toml

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find Cargo.toml directories (Rust projects)\nfd -t f '^Cargo\\.toml

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n```\n\n**Note:** Use `--format '{//}'` instead of piping to xargs - it's faster and simpler.\n\n## Best Practices\n\n**When to Use fd**\n- Finding files by name or pattern\n- Searching with gitignore awareness\n- Fast directory traversal\n- Type-specific searches\n- Time-based file queries\n\n**When to Use find Instead**\n- Complex boolean logic\n- POSIX compatibility required\n- Advanced permission checks\n- Non-standard file attributes\n\n**Performance Tips**\n- Use `-j 1` for sequential search if order matters\n- Combine with `--max-depth` to limit scope\n- Use `-t f` to skip directory processing\n- Leverage gitignore for faster searches in repos\n\n**Integration with rg**\n```bash\n# Prefer native execution over xargs\nfd -e py -x rg \"class.*Test\" {} # Find test classes in Python\nfd -e rs -x rg \"TODO\" {} # Find TODOs in Rust files\nfd -e md -x rg \"# \" {} # Find headers in Markdown\n```\n\n**Use fd's Built-in Execution**\n```bash\n# fd can execute directly — no need for xargs\nfd -t f 'main\\.tf

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}' # Find dirs containing main.tf\nfd -e log -x rm # Delete all .log files\n```\n\n## Quick Reference\n\n### Essential Options\n\n| Option | Purpose | Example |\n|--------|---------|---------|\n| `-e EXT` | Filter by extension | `fd -e rs` |\n| `-t TYPE` | Filter by type (f/d/l/x) | `fd -t d` |\n| `-d DEPTH` | Max search depth | `fd -d 3` |\n| `-H` | Include hidden files | `fd -H .env` |\n| `-I` | Include ignored files | `fd -I build` |\n| `-u` | Unrestricted (no ignore) | `fd -u pattern` |\n| `-E PATH` | Exclude path | `fd -E node_modules` |\n| `-x CMD` | Execute command | `fd -e log -x rm` |\n| `-X CMD` | Batch execute | `fd -e md -X cat` |\n| `-s` | Case-sensitive | `fd -s Config` |\n| `-g GLOB` | Glob pattern | `fd -g '*.json'` |\n| `--format FMT` | Custom output format | `fd -e tf --format '{//}'` |\n\n### Time Units\n- `s` = seconds\n- `m` = minutes\n- `h` = hours\n- `d` = days\n- `w` = weeks\n- `y` = years\n\n### Size Units\n- `b` = bytes\n- `k` = kilobytes\n- `m` = megabytes\n- `g` = gigabytes\n- `t` = terabytes\n\n## Common Command Patterns\n\n```bash\n# Find recently modified source files\nfd -e rs --changed-within 1d\n\n# Find large files in current directory\nfd -d 1 -t f --size +10m\n\n# Find executable scripts\nfd -t x -e sh\n\n# Find config files including hidden\nfd -H -g '*config*'\n\n# Find and count lines\nfd -e py -X wc -l\n\n# Find files excluding build artifacts\nfd -e js -E dist -E node_modules -E build\n\n# Find all Terraform/IaC project directories\nfd -t f 'main\\.tf

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find all Node.js project roots\nfd -t f '^package\\.json

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n```\n\nThis makes fd the preferred tool for fast, intuitive file finding in development workflows.\n---","attachment_filenames":[],"attachments":[],"content_json":{"type":"doc","content":[{"type":"heading","attrs":{"level":1},"content":[{"text":"fd File Finding","type":"text"}]},{"type":"paragraph","content":[{"text":"Expert knowledge for using ","type":"text"},{"text":"fd","type":"text","marks":[{"type":"code_inline"}]},{"text":" as a fast, user-friendly alternative to ","type":"text"},{"text":"find","type":"text","marks":[{"type":"code_inline"}]},{"text":" with smart defaults and powerful filtering.","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"When to Use This Skill","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Use this skill when...","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Use rg-code-search instead when...","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Finding files by name, extension, or path pattern","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Searching inside file contents for text or regex","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Filtering by mtime (","type":"text"},{"text":"--changed-within","type":"text","marks":[{"type":"code_inline"}]},{"text":") or size (","type":"text"},{"text":"--size","type":"text","marks":[{"type":"code_inline"}]},{"text":")","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Filtering matches by file type (","type":"text"},{"text":"-t py","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-t js","type":"text","marks":[{"type":"code_inline"}]},{"text":")","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Locating files to feed into ","type":"text"},{"text":"-x","type":"text","marks":[{"type":"code_inline"}]},{"text":" / ","type":"text"},{"text":"-X","type":"text","marks":[{"type":"code_inline"}]},{"text":" execution","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Auditing source code for patterns across many files","type":"text"}]}]}]}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Use this skill when...","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Use jq-json-processing instead when...","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Discovering JSON, YAML, or other files on disk","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Querying or transforming the contents of those files","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Building a file list for downstream batch processing","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Extracting fields, filtering arrays, or reshaping JSON","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Core Expertise","type":"text"}]},{"type":"paragraph","content":[{"text":"fd Advantages","type":"text","marks":[{"type":"strong"}]}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Fast parallel execution (written in Rust)","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Colorized output by default","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Respects ","type":"text"},{"text":".gitignore","type":"text","marks":[{"type":"code_inline"}]},{"text":" automatically","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Smart case-insensitive search","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Simpler syntax than ","type":"text"},{"text":"find","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Regular expression support","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Basic Usage","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Simple File Search","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Find all files named config\nfd config\n\n# Find files with extension\nfd -e rs # All Rust files\nfd -e md # All Markdown files\nfd -e js -e ts # JavaScript and TypeScript\n\n# Case-sensitive search\nfd -s Config # Only exact case match","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Pattern Matching","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Regex patterns\nfd '^test_.*\\.py

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

# Python test files\nfd '\\.config

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

# Files ending in .config\nfd '^[A-Z]' # Files starting with uppercase\n\n# Glob patterns\nfd '*.lua' # All Lua files\nfd 'test-*.js' # test-*.js files","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Advanced Filtering","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Type Filtering","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Search only files\nfd -t f pattern # Files only\nfd -t d pattern # Directories only\nfd -t l pattern # Symlinks only\nfd -t x pattern # Executable files\n\n# Multiple types\nfd -t f -t l pattern # Files and symlinks","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Depth Control","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Limit search depth\nfd -d 1 pattern # Only current directory\nfd -d 3 pattern # Max 3 levels deep\nfd --max-depth 2 pattern # Alternative syntax\n\n# Minimum depth\nfd --min-depth 2 pattern # Skip current directory","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Hidden and Ignored Files","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Include hidden files\nfd -H pattern # Include hidden files (starting with .)\n\n# Include ignored files\nfd -I pattern # Include .gitignore'd files\nfd -u pattern # Unrestricted: hidden + ignored\n\n# Show all files\nfd -H -I pattern # Show everything","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Size Filtering","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# File size filters\nfd --size +10m # Files larger than 10 MB\nfd --size -1k # Files smaller than 1 KB\nfd --size +100k --size -10m # Between 100 KB and 10 MB","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Modification Time","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Files modified recently\nfd --changed-within 1d # Last 24 hours\nfd --changed-within 2w # Last 2 weeks\nfd --changed-within 3m # Last 3 months\n\n# Files modified before\nfd --changed-before 1y # Older than 1 year","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Execution and Processing","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Execute Commands","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Execute command for each result\nfd -e jpg -x convert {} {.}.png # Convert all JPG to PNG\n\n# Parallel execution\nfd -e rs -x rustfmt # Format all Rust files\n\n# Execute with multiple results\nfd -e md -X wc -l # Word count on all Markdown files","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Output Formatting","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Custom output format using placeholders\nfd -e tf --format '{//}' # Parent directory of each file\nfd -e rs --format '{/}' # Filename without directory\nfd -e md --format '{.}' # Path without extension\n\n# Placeholders:\n# {} - Full path (default)\n# {/} - Basename (filename only)\n# {//} - Parent directory\n# {.} - Path without extension\n# {/.} - Basename without extension","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Integration with Other Tools","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Prefer fd's native execution over xargs when possible:\nfd -e log -x rm # Delete all log files (native)\nfd -e rs -X wc -l # Count lines in Rust files (batch)\n\n# Use with rg for powerful search\nfd -e py -x rg \"import numpy\" {} # Find numpy imports in Python files\n\n# Open files in editor\nfd -e md -X nvim # Open all Markdown in Neovim (batch)\n\n# When xargs IS useful: complex pipelines or non-fd inputs\ncat filelist.txt | xargs rg \"TODO\" # Process file from external list","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Common Patterns","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Development Workflows","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Find test files\nfd -e test.js -e spec.js # JavaScript tests\nfd '^test_.*\\.py

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

# Python tests\nfd '_test\\.go

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

# Go tests\n\n# Find configuration files\nfd -g '*.config.js' # Config files\nfd -g '.env*' # Environment files\nfd -g '*rc' -H # RC files (include hidden)\n\n# Find source files\nfd -e rs -e toml -t f # Rust project files\nfd -e py --exclude __pycache__ # Python excluding cache\nfd -e ts -e tsx src/ # TypeScript in src/","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Cleanup Operations","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Find and remove\nfd -e pyc -x rm # Remove Python bytecode\nfd node_modules -t d -x rm -rf # Remove node_modules\nfd -g '*.log' --changed-before 30d -X rm # Remove old logs\n\n# Find large files\nfd --size +100m -t f # Files over 100 MB\nfd --size +1g -t f -x du -h # Size of files over 1 GB","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Path-Based Search","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Search in specific directories\nfd pattern src/ # Only in src/\nfd pattern src/ tests/ # Multiple directories\n\n# Exclude paths\nfd -e rs -E target/ # Exclude target directory\nfd -e js -E node_modules -E dist # Exclude multiple paths\n\n# Full path matching\nfd -p src/components/.*\\.tsx$ # Match full path","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Find Directories Containing Specific Files","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Find all directories with Terraform configs\nfd -t f 'main\\.tf

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find all directories with package.json\nfd -t f '^package\\.json

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find Go module directories\nfd -t f '^go\\.mod

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find Python project roots (with pyproject.toml)\nfd -t f '^pyproject\\.toml

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find Cargo.toml directories (Rust projects)\nfd -t f '^Cargo\\.toml

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'","type":"text"}]},{"type":"paragraph","content":[{"text":"Note:","type":"text","marks":[{"type":"strong"}]},{"text":" Use ","type":"text"},{"text":"--format '{//}'","type":"text","marks":[{"type":"code_inline"}]},{"text":" instead of piping to xargs - it's faster and simpler.","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Best Practices","type":"text"}]},{"type":"paragraph","content":[{"text":"When to Use fd","type":"text","marks":[{"type":"strong"}]}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Finding files by name or pattern","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Searching with gitignore awareness","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Fast directory traversal","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Type-specific searches","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Time-based file queries","type":"text"}]}]}]},{"type":"paragraph","content":[{"text":"When to Use find Instead","type":"text","marks":[{"type":"strong"}]}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Complex boolean logic","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"POSIX compatibility required","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Advanced permission checks","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Non-standard file attributes","type":"text"}]}]}]},{"type":"paragraph","content":[{"text":"Performance Tips","type":"text","marks":[{"type":"strong"}]}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Use ","type":"text"},{"text":"-j 1","type":"text","marks":[{"type":"code_inline"}]},{"text":" for sequential search if order matters","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Combine with ","type":"text"},{"text":"--max-depth","type":"text","marks":[{"type":"code_inline"}]},{"text":" to limit scope","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Use ","type":"text"},{"text":"-t f","type":"text","marks":[{"type":"code_inline"}]},{"text":" to skip directory processing","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Leverage gitignore for faster searches in repos","type":"text"}]}]}]},{"type":"paragraph","content":[{"text":"Integration with rg","type":"text","marks":[{"type":"strong"}]}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Prefer native execution over xargs\nfd -e py -x rg \"class.*Test\" {} # Find test classes in Python\nfd -e rs -x rg \"TODO\" {} # Find TODOs in Rust files\nfd -e md -x rg \"# \" {} # Find headers in Markdown","type":"text"}]},{"type":"paragraph","content":[{"text":"Use fd's Built-in Execution","type":"text","marks":[{"type":"strong"}]}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# fd can execute directly — no need for xargs\nfd -t f 'main\\.tf

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}' # Find dirs containing main.tf\nfd -e log -x rm # Delete all .log files","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Quick Reference","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Essential Options","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Option","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Purpose","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Example","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-e EXT","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Filter by extension","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -e rs","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-t TYPE","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Filter by type (f/d/l/x)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -t d","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-d DEPTH","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Max search depth","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -d 3","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-H","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Include hidden files","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -H .env","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-I","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Include ignored files","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -I build","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-u","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Unrestricted (no ignore)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -u pattern","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-E PATH","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Exclude path","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -E node_modules","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-x CMD","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Execute command","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -e log -x rm","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-X CMD","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Batch execute","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -e md -X cat","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-s","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Case-sensitive","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -s Config","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-g GLOB","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Glob pattern","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -g '*.json'","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--format FMT","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Custom output format","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fd -e tf --format '{//}'","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Time Units","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"s","type":"text","marks":[{"type":"code_inline"}]},{"text":" = seconds","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"m","type":"text","marks":[{"type":"code_inline"}]},{"text":" = minutes","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"h","type":"text","marks":[{"type":"code_inline"}]},{"text":" = hours","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"d","type":"text","marks":[{"type":"code_inline"}]},{"text":" = days","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"w","type":"text","marks":[{"type":"code_inline"}]},{"text":" = weeks","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"y","type":"text","marks":[{"type":"code_inline"}]},{"text":" = years","type":"text"}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Size Units","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"b","type":"text","marks":[{"type":"code_inline"}]},{"text":" = bytes","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"k","type":"text","marks":[{"type":"code_inline"}]},{"text":" = kilobytes","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"m","type":"text","marks":[{"type":"code_inline"}]},{"text":" = megabytes","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"g","type":"text","marks":[{"type":"code_inline"}]},{"text":" = gigabytes","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"t","type":"text","marks":[{"type":"code_inline"}]},{"text":" = terabytes","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Common Command Patterns","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Find recently modified source files\nfd -e rs --changed-within 1d\n\n# Find large files in current directory\nfd -d 1 -t f --size +10m\n\n# Find executable scripts\nfd -t x -e sh\n\n# Find config files including hidden\nfd -H -g '*config*'\n\n# Find and count lines\nfd -e py -X wc -l\n\n# Find files excluding build artifacts\nfd -e js -E dist -E node_modules -E build\n\n# Find all Terraform/IaC project directories\nfd -t f 'main\\.tf

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'\n\n# Find all Node.js project roots\nfd -t f '^package\\.json

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…

--format '{//}'","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"This makes fd the preferred tool for fast, intuitive file finding in development workflows.","type":"text"}]}]},"metadata":{"date":"2026-06-05","name":"fd-file-finding","model":"sonnet","author":"@skillopedia","source":{"stars":35,"repo_name":"claude-plugins","origin_url":"https://github.com/laurigates/claude-plugins/blob/HEAD/tools-plugin/skills/fd-file-finding/SKILL.md","repo_owner":"laurigates","body_sha256":"bfc21b4e7b7d65361071c461fcb211c09807bb83f98c9247cb83a128f8e070e8","cluster_key":"55a2e94f32ebe0b8d944b512d05a479dd8339569b947294cf2dd2ce6ff9721ea","clean_bundle":{"format":"clean-skill-bundle-v1","source":"laurigates/claude-plugins/tools-plugin/skills/fd-file-finding/SKILL.md","bundle_sha256":"e761d40e26fd9dc00fd8bf2d613c98c5de2a9de8a9059b914c3d9bc6d1a04ce8","attachment_count":0,"text_attachments":0,"binary_attachments":0},"cluster_size":1,"skill_md_path":"tools-plugin/skills/fd-file-finding/SKILL.md","import_metadata":{"date":"2026-06-05","author":"@skillopedia","version":"v1","category":"software-engineering","category_label":"Engineering"},"exact_dupes_collapsed_into_this":0},"created":"2025-12-16T00:00:00.000Z","version":"v1","category":"software-engineering","modified":"2026-05-04T00:00:00.000Z","reviewed":"2026-04-25T00:00:00.000Z","import_tag":"clean-skills-v1","description":"fd fast file finding: smart defaults, gitignore-aware, parallel. Use when searching for files by name, extension, or pattern across directories.","allowed-tools":"Bash, Read, Grep, Glob","user-invocable":false}},"renderedAt":1782980047355}

fd File Finding Expert knowledge for using as a fast, user-friendly alternative to with smart defaults and powerful filtering. When to Use This Skill | Use this skill when... | Use rg-code-search instead when... | |---|---| | Finding files by name, extension, or path pattern | Searching inside file contents for text or regex | | Filtering by mtime ( ) or size ( ) | Filtering matches by file type ( , ) | | Locating files to feed into / execution | Auditing source code for patterns across many files | | Use this skill when... | Use jq-json-processing instead when... | |---|---| | Discovering JS…