Loading...
Loading...
Search file contents using regex patterns with ripgrep or grep. Use when: finding code, text patterns, or content across files.
npx skill4agent add winsorllc/upgraded-carnival content-searchnode /job/.pi/skills/content-search/search.js --pattern "console.log"node /job/.pi/skills/content-search/search.js \
--pattern "function.*init" \
--include "*.js" \
--include "*.ts"node /job/.pi/skills/content-search/search.js \
--pattern "TODO" \
--output-mode files_with_matchesnode /job/.pi/skills/content-search/search.js \
--pattern "error" \
--output-mode countnode /job/.pi/skills/content-search/search.js \
--pattern "async function" \
--context-before 2 \
--context-after 2node /job/.pi/skills/content-search/search.js \
--pattern "todo" \
--case-insensitive--pattern <regex> Pattern to search for (required)
--path <directory> Directory to search (default: .)
--include <glob> File glob filter (e.g., "*.rs")
--exclude <glob> Exclude glob pattern
--output-mode <mode> content|files_with_matches|count
--case-insensitive Case-insensitive search
--context-before <n> Lines before match
--context-after <n> Lines after match
--multiline Enable multiline (rg only)
--max-results <n> Maximum results (default: 1000){
"matches": [
{
"file": "src/index.js",
"line": 42,
"content": " console.log('Hello');",
"before": [],
"after": []
}
],
"totalMatches": 1
}{
"files": ["src/index.js", "src/utils.js"],
"totalFiles": 2
}{
"counts": [
{"file": "src/index.js", "count": 5},
{"file": "src/utils.js", "count": 3}
],
"totalMatches": 8
}node /job/.pi/skills/content-search/search.js \
--pattern "fn\s+\w+\s*\(" \
--include "*.rs"node /job/.pi/skills/content-search/search.js \
--pattern "TODO|FIXME|XXX" \
--case-insensitivenode /job/.pi/skills/content-search/search.js \
--pattern "^import.*from.*$" \
--include "*.js" --include "*.ts"node /job/.pi/skills/content-search/search.js \
--pattern "try\s*{|catch\s*\(|\.catch\(" \
--include "*.js"--include--max-results--output-mode files_with_matches--exclude "node_modules/*"