Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
yoanbernabeu avatar

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-advanced

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs706
repo stars18
Security audit3 / 3 scanners passed
Last updatedFebruary 1, 2026
Repositoryyoanbernabeu/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

SKILL.mdMarkdownGitHub ↗

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

OptionDescription
--limit NNumber of results (default: 10)
--json / -jJSON output format
--toon / -tTOON output format (~50% fewer tokens than JSON)
--compact / -cCompact output (no content, works with --json or --toon)
Note: --json and --toon are mutually exclusive.

JSON Output

Standard JSON

grepai search "authentication" --json

Output:

{
  "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 --compact

Output:

{
  "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 (s vs score, f vs file)
  • 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" --toon

Output:

[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,23

Compact TOON (Best for AI)

grepai search "authentication" --toon --compact

Output:

[2]{end_line,file_path,score,start_line}:
  45,src/auth/middleware.go,0.89,15
  55,src/auth/jwt.go,0.82,23

TOON vs JSON Comparison

FormatTokens (5 results)Best For
JSON~1,500Scripts, parsing
JSON compact~300AI agents
TOON~250AI agents
TOON compact~150Token-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 KeyCompact KeyDescription
queryqSearch query
resultsrResults array
scoresSimilarity score
filefFile path
start_line/end_linelLine range ("15-45")
totaltTotal 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 --json

AI Agent Integration

For Claude/GPT Prompts

Use compact mode to minimize tokens:

# Agent asks for context
grepai search "payment processing" --json --compact --limit 5

Then 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 3

2. 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-serve

MCP tools support JSON (default) or TOON format:

MCP ToolParameters
grepai_searchquery, limit, compact, format
grepai_trace_callerssymbol, compact, format
grepai_trace_calleessymbol, compact, format
grepai_trace_graphsymbol, depth, format
grepai_index_statusformat

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:

FormatApproximate Tokens
Human-readable~2,000
JSON full~1,500
JSON compact~300

When to Use Each Format

FormatUse Case
Human-readableManual inspection
JSON fullScripts needing content
JSON compactAI agents, token-limited contexts

Piping Results

To File

grepai search "authentication" --json > results.json

To 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' | pbcopy

Batch 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
done

Error 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
fi

Best 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.

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.