cli-productivity-3-ripgrep-rg-fast-search
Sub-skill of cli-productivity: 3. ripgrep (rg) - Fast Search (+1).
Best use case
cli-productivity-3-ripgrep-rg-fast-search is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Sub-skill of cli-productivity: 3. ripgrep (rg) - Fast Search (+1).
Teams using cli-productivity-3-ripgrep-rg-fast-search should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/3-ripgrep-rg-fast-search/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How cli-productivity-3-ripgrep-rg-fast-search Compares
| Feature / Agent | cli-productivity-3-ripgrep-rg-fast-search | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Sub-skill of cli-productivity: 3. ripgrep (rg) - Fast Search (+1).
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# 3. ripgrep (rg) - Fast Search (+1)
## 3. ripgrep (rg) - Fast Search
**Basic Usage:**
```bash
# Search for pattern
rg "function"
# Case insensitive
rg -i "error"
# Show line numbers
rg -n "TODO"
# Search specific file types
rg --type py "import"
rg -t js "require"
# Exclude patterns
rg "pattern" --glob '!*.min.js'
rg "pattern" --glob '!node_modules'
```
**Advanced ripgrep:**
```bash
# Context lines
rg -C 3 "error" # 3 lines before and after
rg -B 2 "error" # 2 lines before
rg -A 2 "error" # 2 lines after
# Fixed strings (no regex)
rg -F "func()"
# Word boundaries
rg -w "log" # Match "log" not "logging"
# Multiple patterns
rg -e "pattern1" -e "pattern2"
# Files matching pattern
rg -l "TODO" # List files only
rg -c "TODO" # Count matches per file
# Inverse match
rg -v "DEBUG" # Lines NOT containing DEBUG
# Replace
rg "old" --replace "new"
# JSON output
rg --json "pattern" | jq '.'
# Statistics
rg --stats "pattern"
```
**ripgrep Functions:**
```bash
# Search and preview with fzf
rgs() {
rg --color=always --line-number "$1" | fzf --ansi --preview 'bat --color=always $(echo {} | cut -d: -f1) --highlight-line $(echo {} | cut -d: -f2)'
}
# Search and open in editor
rge() {
local selection
selection=$(rg --color=always --line-number "$1" | fzf --ansi)
if [[ -n "$selection" ]]; then
local file=$(echo "$selection" | cut -d: -f1)
local line=$(echo "$selection" | cut -d: -f2)
${EDITOR:-vim} "+$line" "$file"
fi
}
# Search TODOs
todos() {
rg --color=always "TODO|FIXME|HACK|XXX" "${1:-.}" | fzf --ansi
}
# Search function definitions
funcs() {
rg --color=always "^(def |function |async function |const .* = |class )" "${1:-.}" | fzf --ansi
}
```
## 4. fd - Fast Find
**Basic Usage:**
```bash
# Find files by name
fd "readme"
# Find with extension
fd -e md
fd -e py -e js
# Find directories
fd -t d "src"
# Find files
fd -t f "config"
# Exclude patterns
fd -E node_modules -E .git
# Hidden files
fd -H "config"
# Execute command on results
fd -e log -x rm {}
fd -e py -x wc -l {}
```
**fd Functions:**
```bash
# Find and preview
fdp() {
fd "$@" | fzf --preview 'bat --color=always {} 2>/dev/null || exa --tree --level=2 --color=always {}'
}
# Find and edit
fde() {
local file
file=$(fd -t f "$@" | fzf --preview 'bat --color=always {}')
[[ -n "$file" ]] && ${EDITOR:-vim} "$file"
}
# Find large files
fdlarge() {
local size="${1:-100M}"
fd -t f -S +"$size" | xargs ls -lh | sort -k5 -h
}
# Find recent files
fdrecent() {
local days="${1:-7}"
fd -t f --changed-within "${days}d"
}
# Find duplicates by name
fddup() {
fd -t f | sort | uniq -d
}
```Related Skills
gif-search
Search and download GIFs from Tenor using curl. No dependencies beyond curl and jq. Useful for finding reaction GIFs, creating visual content, and sending GIFs in chat.
research-literature
Systematize research and literature gathering for engineering categories — queries doc index, capability map, and standards ledger to produce structured research briefs for calculation implementation. type: reference
research-and-literature-gathering
Systematic workflow for finding, downloading, and indexing engineering literature by domain. Covers the full lifecycle: discovery via standards ledger and doc index, web search for open-access PDFs, download script generation, PDF validation, catalogue YAML creation, and handoff to the 7-phase document-index-pipeline for indexing. Use when populating a new engineering domain with reference literature or when a WRK item requires domain-specific standards and textbooks.
semantic-search-setup
Setup vector embeddings and semantic search for document collections. Use for AI-powered similarity search, finding related documents, and preparing knowledge bases for RAG systems.
doc-research-download
Repeatable workflow for domain documentation research WRKs: search for freely-available references, download PDFs via shared bash lib, catalogue into knowledge/seeds/<domain>-resources.yaml. Use when starting any WRK that collects and indexes domain reference documents. type: reference
tax-e-filing-research
Guide to directly e-filing federal Form 1120 and state franchise tax returns. Covers service comparison, cost analysis, step-by-step filing procedures, and paper filing alternatives for C-Corp entities.
user-research-synthesis
Synthesize qualitative and quantitative user research into structured insights and opportunity areas
search-strategy
Query decomposition and multi-source search orchestration for enterprise knowledge retrieval workflows
customer-research
Investigate customer questions through multi-source research with confidence scoring and citations
weekly-gtm-productivity-steering
Turn interactive weekly GTM priorities into agent-executable packets and run productivity-flow reviews that reduce owner orchestration time.
cli-productivity-8-shell-aliases-and-functions
Sub-skill of cli-productivity: 8. Shell Aliases and Functions.
cli-productivity-3-interactive-script-template
Sub-skill of cli-productivity: 3. Interactive Script Template.