
Grepai Search Advanced
- 706 installs
- 18 repo stars
- Updated February 1, 2026
- yoanbernabeu/grepai-skills
grepai-search-advanced is a Claude Code skill that returns structured, token-efficient GrepAI codebase search results via JSON, compact, and TOON output modes for developers integrating semantic search into Claude, Curso
About
grepai-search-advanced is a Claude Code skill from yoanbernabeu/grepai-skills covering advanced GrepAI CLI options for AI agent integration. It documents --json or -j for machine-readable output, --toon or -t for TOON format, compact mode to shrink payloads, and --limit N with a default of 10 results for controlled context windows. Developers reach for this skill when wiring GrepAI into agent loops, CI scripts, or tooling that must process search hits programmatically while minimizing tokens sent to Claude or GPT models. Use it alongside base GrepAI search when plain-text ripgrep-style output is too verbose for multi-step agent reasoning or when downstream tools require schema-stable JSON or TOON records instead of prose summaries.
- Supports --json and --toon output formats for programmatic consumption
- Compact mode reduces token usage by omitting file content when not needed
- --limit N controls result count (default 10)
- --json and --toon are mutually exclusive
- Designed for seamless integration with AI agents and scripts
Grepai Search Advanced by the numbers
- 706 all-time installs (skills.sh)
- +6 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #1,419 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/yoanbernabeu/grepai-skills --skill grepai-search-advancedAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 706 |
|---|---|
| repo stars | ★ 18 |
| Security audit | 3 / 3 scanners passed |
| Last updated | February 1, 2026 |
| Repository | yoanbernabeu/grepai-skills ↗ |
How do you return GrepAI results as JSON?
Get structured, token-efficient search results from their codebase when working with Claude, Cursor or custom agents.
Who is it for?
Developers embedding GrepAI in Claude, Cursor, or custom agent pipelines who need programmatic, low-token search responses instead of verbose plain text.
Skip if: Skip grepai-search-advanced when interactive terminal browsing suffices or the project does not use GrepAI semantic codebase search.
When should I use this skill?
The developer integrates GrepAI with AI agents, needs JSON or TOON output, wants compact mode, or must cap results with --limit for token budgets.
What you get
Structured GrepAI search output in JSON, TOON, or compact format with a configurable --limit result count for agent consumption.
- JSON or TOON search payloads
- Compact-mode result sets
By the numbers
- Default --limit is 10 GrepAI search results
- Documents 3 output modes: JSON (--json), TOON (--toon), and compact mode
Files
GrepAI Advanced Search Options
This skill covers advanced search options including JSON output, compact mode, and integration with AI agents.
When to Use This Skill
- Integrating GrepAI with scripts or tools
- Using GrepAI with AI agents (Claude, GPT)
- Processing search results programmatically
- Reducing token usage in AI contexts
Command-Line Options
| Option | Description |
|---|---|
--limit N | Number of results (default: 10) |
--json / -j | JSON output format |
--toon / -t | TOON output format (~50% fewer tokens than JSON) |
--compact / -c | Compact output (no content, works with --json or --toon) |
Note:--jsonand--toonare mutually exclusive.
JSON Output
Standard JSON
grepai search "authentication" --jsonOutput:
{
"query": "authentication",
"results": [
{
"score": 0.89,
"file": "src/auth/middleware.go",
"start_line": 15,
"end_line": 45,
"content": "func AuthMiddleware() gin.HandlerFunc {\n return func(c *gin.Context) {\n token := c.GetHeader(\"Authorization\")\n if token == \"\" {\n c.AbortWithStatus(401)\n return\n }\n claims, err := ValidateToken(token)\n ...\n }\n}"
},
{
"score": 0.82,
"file": "src/auth/jwt.go",
"start_line": 23,
"end_line": 55,
"content": "func ValidateToken(tokenString string) (*Claims, error) {\n ..."
}
],
"total": 2
}Compact JSON (AI Optimized)
grepai search "authentication" --json --compactOutput:
{
"q": "authentication",
"r": [
{
"s": 0.89,
"f": "src/auth/middleware.go",
"l": "15-45"
},
{
"s": 0.82,
"f": "src/auth/jwt.go",
"l": "23-55"
}
],
"t": 2
}Key differences:
- Abbreviated keys (
svsscore,fvsfile) - No content (just file locations)
- ~80% fewer tokens for AI agents
TOON Output (v0.26.0+)
TOON (Token-Oriented Object Notation) is an even more compact format, optimized for AI agents.
Standard TOON
grepai search "authentication" --toonOutput:
[2]{content,end_line,file_path,score,start_line}:
"func AuthMiddleware()...",45,src/auth/middleware.go,0.89,15
"func ValidateToken()...",55,src/auth/jwt.go,0.82,23Compact TOON (Best for AI)
grepai search "authentication" --toon --compactOutput:
[2]{end_line,file_path,score,start_line}:
45,src/auth/middleware.go,0.89,15
55,src/auth/jwt.go,0.82,23TOON vs JSON Comparison
| Format | Tokens (5 results) | Best For |
|---|---|---|
| JSON | ~1,500 | Scripts, parsing |
| JSON compact | ~300 | AI agents |
| TOON | ~250 | AI agents |
| TOON compact | ~150 | Token-constrained AI |
When to Use TOON
- Use TOON when integrating with AI agents that support it
- Use TOON compact for maximum token efficiency (~50% smaller than JSON compact)
- Stick with JSON for traditional scripting (jq, programming languages)
Compact Format Reference
| Full Key | Compact Key | Description |
|---|---|---|
query | q | Search query |
results | r | Results array |
score | s | Similarity score |
file | f | File path |
start_line/end_line | l | Line range ("15-45") |
total | t | Total results |
Combining Options
# 5 results in compact JSON
grepai search "error handling" --limit 5 --json --compact
# 20 results in full JSON
grepai search "database" --limit 20 --jsonAI Agent Integration
For Claude/GPT Prompts
Use compact mode to minimize tokens:
# Agent asks for context
grepai search "payment processing" --json --compact --limit 5Then provide results to the AI with file read tool for details.
Workflow Example
1. Search for relevant code:
grepai search "authentication middleware" --json --compact --limit 32. Get response:
{
"q": "authentication middleware",
"r": [
{"s": 0.92, "f": "src/auth/middleware.go", "l": "15-45"},
{"s": 0.85, "f": "src/auth/jwt.go", "l": "23-55"},
{"s": 0.78, "f": "src/handlers/auth.go", "l": "10-40"}
],
"t": 3
}3. Read specific files: AI reads src/auth/middleware.go:15-45 for full context.
Scripting with JSON
Bash + jq
# Get just file paths
grepai search "config" --json | jq -r '.results[].file'
# Filter by score
grepai search "config" --json | jq '.results[] | select(.score > 0.8)'
# Count results
grepai search "config" --json | jq '.total'Python
import subprocess
import json
result = subprocess.run(
['grepai', 'search', 'authentication', '--json'],
capture_output=True,
text=True
)
data = json.loads(result.stdout)
for r in data['results']:
print(f"{r['score']:.2f} | {r['file']}:{r['start_line']}")Node.js
const { execSync } = require('child_process');
const output = execSync('grepai search "authentication" --json');
const data = JSON.parse(output);
data.results.forEach(r => {
console.log(`${r.score.toFixed(2)} | ${r.file}:${r.start_line}`);
});MCP Integration
GrepAI provides MCP tools with format selection (v0.26.0+):
# Start MCP server
grepai mcp-serveMCP tools support JSON (default) or TOON format:
| MCP Tool | Parameters |
|---|---|
grepai_search | query, limit, compact, format |
grepai_trace_callers | symbol, compact, format |
grepai_trace_callees | symbol, compact, format |
grepai_trace_graph | symbol, depth, format |
grepai_index_status | format |
Format Parameter
{
"name": "grepai_search",
"arguments": {
"query": "authentication",
"format": "toon",
"compact": true
}
}Valid values: "json" (default) or "toon"
Token Optimization
Token Comparison
For a typical search with 5 results:
| Format | Approximate Tokens |
|---|---|
| Human-readable | ~2,000 |
| JSON full | ~1,500 |
| JSON compact | ~300 |
When to Use Each Format
| Format | Use Case |
|---|---|
| Human-readable | Manual inspection |
| JSON full | Scripts needing content |
| JSON compact | AI agents, token-limited contexts |
Piping Results
To File
grepai search "authentication" --json > results.jsonTo Another Tool
# Open results in VS Code
grepai search "config" --json | jq -r '.results[0].file' | xargs code
# Copy first result path to clipboard (macOS)
grepai search "config" --json | jq -r '.results[0].file' | pbcopyBatch Searches
Run multiple searches:
#!/bin/bash
queries=("authentication" "database" "logging" "error handling")
for q in "${queries[@]}"; do
echo "=== $q ==="
grepai search "$q" --json --compact --limit 3
echo
doneError Handling
JSON Error Response
When search fails:
{
"error": "Index not found. Run 'grepai watch' first.",
"code": "INDEX_NOT_FOUND"
}Checking for Errors in Scripts
result=$(grepai search "query" --json)
if echo "$result" | jq -e '.error' > /dev/null 2>&1; then
echo "Error: $(echo "$result" | jq -r '.error')"
exit 1
fiBest Practices
1. Use compact for AI agents: 80% token savings 2. Use full JSON for scripts: When you need content 3. Use human-readable for debugging: Easier to read 4. Limit results appropriately: Don't fetch more than needed 5. Check for errors: Parse JSON response properly
Output Format
Advanced search output (JSON compact):
{
"q": "authentication middleware",
"r": [
{"s": 0.92, "f": "src/auth/middleware.go", "l": "15-45"},
{"s": 0.85, "f": "src/auth/jwt.go", "l": "23-55"},
{"s": 0.78, "f": "src/handlers/auth.go", "l": "10-40"}
],
"t": 3
}Token estimate: ~80 tokens (vs ~800 for full content)
Related skills
FAQ
What output formats does grepai-search-advanced support?
grepai-search-advanced documents GrepAI --json (-j) for JSON output and --toon (-t) for TOON format, plus compact mode for smaller agent payloads. These options suit programmatic processing in Claude, Cursor, or custom agent scripts.
What is the default GrepAI result limit?
grepai-search-advanced documents --limit N to control result count, with a default of 10 matches. Lower limits help keep token usage small when agents embed GrepAI search in multi-step workflows.
Is Grepai Search Advanced safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.