{"skill":{"slug":"ripgrep","displayName":"Ripgrep","summary":"Blazingly fast text search tool - recursively searches directories for regex patterns with respect to gitignore rules.","description":"---\nname: ripgrep\ndescription: Blazingly fast text search tool - recursively searches directories for regex patterns with respect to gitignore rules.\nhomepage: https://github.com/BurntSushi/ripgrep\nmetadata: {\"clawdbot\":{\"emoji\":\"🔎\",\"requires\":{\"bins\":[\"rg\"]},\"install\":[{\"id\":\"brew\",\"kind\":\"brew\",\"formula\":\"ripgrep\",\"bins\":[\"rg\"],\"label\":\"Install ripgrep (brew)\"},{\"id\":\"apt\",\"kind\":\"apt\",\"package\":\"ripgrep\",\"bins\":[\"rg\"],\"label\":\"Install ripgrep (apt)\"}]}}\n---\n\n# ripgrep (rg)\n\nFast, smart recursive search. Respects `.gitignore` by default.\n\n## Quick Start\n\n### Basic search\n```bash\n# Search for \"TODO\" in current directory\nrg \"TODO\"\n\n# Case-insensitive search\nrg -i \"fixme\"\n\n# Search specific file types\nrg \"error\" -t py       # Python files only\nrg \"function\" -t js    # JavaScript files\n```\n\n### Common patterns\n```bash\n# Whole word match\nrg -w \"test\"\n\n# Show only filenames\nrg -l \"pattern\"\n\n# Show with context (3 lines before/after)\nrg -C 3 \"function\"\n\n# Count matches\nrg -c \"import\"\n```\n\n## Advanced Usage\n\n### File type filtering\n```bash\n# Multiple file types\nrg \"error\" -t py -t js\n\n# Exclude file types\nrg \"TODO\" -T md -T txt\n\n# List available types\nrg --type-list\n```\n\n### Search modifiers\n```bash\n# Regex search\nrg \"user_\\d+\"\n\n# Fixed string (no regex)\nrg -F \"function()\"\n\n# Multiline search\nrg -U \"start.*end\"\n\n# Only show matches, not lines\nrg -o \"https?://[^\\s]+\"\n```\n\n### Path filtering\n```bash\n# Search specific directory\nrg \"pattern\" src/\n\n# Glob patterns\nrg \"error\" -g \"*.log\"\nrg \"test\" -g \"!*.min.js\"\n\n# Include hidden files\nrg \"secret\" --hidden\n\n# Search all files (ignore .gitignore)\nrg \"pattern\" --no-ignore\n```\n\n## Replacement Operations\n\n```bash\n# Preview replacements\nrg \"old_name\" --replace \"new_name\"\n\n# Actually replace (requires extra tool like sd)\nrg \"old_name\" -l | xargs sed -i 's/old_name/new_name/g'\n```\n\n## Performance Tips\n\n```bash\n# Parallel search (auto by default)\nrg \"pattern\" -j 8\n\n# Skip large files\nrg \"pattern\" --max-filesize 10M\n\n# Memory map files\nrg \"pattern\" --mmap\n```\n\n## Common Use Cases\n\n**Find TODOs in code:**\n```bash\nrg \"TODO|FIXME|HACK\" --type-add 'code:*.{rs,go,py,js,ts}' -t code\n```\n\n**Search in specific branches:**\n```bash\ngit show branch:file | rg \"pattern\"\n```\n\n**Find files containing multiple patterns:**\n```bash\nrg \"pattern1\" | rg \"pattern2\"\n```\n\n**Search with context and color:**\n```bash\nrg -C 2 --color always \"error\" | less -R\n```\n\n## Comparison to grep\n\n- **Faster:** Typically 5-10x faster than grep\n- **Smarter:** Respects `.gitignore`, skips binary files\n- **Better defaults:** Recursive, colored output, line numbers\n- **Easier:** Simpler syntax for common tasks\n\n## Tips\n\n- `rg` is often faster than `grep -r`\n- Use `-t` for file type filtering instead of `--include`\n- Combine with other tools: `rg pattern -l | xargs tool`\n- Add custom types in `~/.ripgreprc`\n- Use `--stats` to see search performance\n\n## Documentation\n\nGitHub: https://github.com/BurntSushi/ripgrep\nUser Guide: https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md\n","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":3283,"installsAllTime":124,"installsCurrent":12,"stars":1,"versions":1},"createdAt":1769692018910,"updatedAt":1778485868789},"latestVersion":{"version":"1.0.0","createdAt":1769692018910,"changelog":"- Initial release of the ripgrep skill.\n- Provides fast, recursive searching with gitignore awareness.\n- Includes usage examples for searching, filtering by file type, and advanced search options.\n- Highlights common use cases and performance tips.\n- Offers installation steps for both Homebrew and apt package managers.\n- Compares key features and advantages over traditional grep.","license":null},"metadata":{"setup":[],"os":null,"systems":null},"owner":{"handle":"arnarsson","userId":"s1703vde870n8r5vvwnrs7xpg9884rg5","displayName":"Arnarsson","image":"https://avatars.githubusercontent.com/u/96142966?v=4"},"moderation":null}