К основному содержанию
скилл CX Codex

grepai-search-advanced — скилл для Claude Code: поиск и установка

Расширяет поиск GrepAI форматами JSON и TOON, компактным выводом и сценариями для ИИ-агентов. Пригодится для скриптов и MCP-интеграции.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add yoanbernabeu/grepai-skills --skill grepai-search-advanced -a claude-code
Открыть на GitHub

Что делает grepai-search-advanced

Скилл описывает расширенный вызов grepai search: лимит результатов задаётся через --limit, JSON включается флагом --json или -j, а TOON — через --toon или -t. Флаг --compact убирает содержимое и оставляет компактные сведения о файлах и строках.

Для скриптов есть примеры с Bash и jq, Python и Node.js: результаты можно разобрать, отфильтровать по score или сохранить в results.json. Для ИИ-агентов описан рабочий сценарий: сначала получить компактные пути, затем прочитать нужный диапазон файла.

Скилл также показывает запуск MCP через grepai mcp-serve и параметры инструментов grepai_search, grepai_trace_callers, grepai_trace_callees, grepai_trace_graph и grepai_index_status. Планируйте формат заранее: --json и --toon нельзя использовать вместе.

Какие задачи решает

  • получить результаты GrepAI в JSON
  • сократить вывод поиска для ИИ-агента
  • отфильтровать результаты через jq
  • передать пути файлов в следующий инструмент
  • подключить поиск GrepAI через MCP

Примеры запросов агенту

  • Найди код аутентификации через grepai search и верни компактный JSON с тремя результатами.
  • Запусти grepai search "config" --json и выведи пути файлов через jq.
  • Настрой MCP для GrepAI командой grepai mcp-serve и используй формат toon.

Как установить grepai-search-advanced

1Через Skills CLI (Vercel)

npx skills add yoanbernabeu/grepai-skills --skill grepai-search-advanced -a claude-code

2Вручную: положить файлы

~/.claude/skills/grepai-search-advanced/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/grepai-search-advanced/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о grepai-search-advanced

Как установить grepai-search-advanced в Claude Code?

Выполните npx skills add yoanbernabeu/grepai-skills --skill grepai-search-advanced -a claude-code, затем проверьте файл ~/.claude/skills/grepai-search-advanced/SKILL.md.

Что делает grepai-search-advanced?

Скилл объясняет JSON- и TOON-вывод GrepAI, компактный режим, ограничение числа результатов и подключение к ИИ-агентам или скриптам.

Можно ли одновременно использовать --json и --toon?

Нет, эти параметры взаимоисключающие. Выберите один формат вывода.

Исходный текст

SKILL.md · MIT
---
name: grepai-search-advanced
description: Advanced search options in GrepAI. Use this skill for JSON output, compact mode, and AI agent integration.
---

# 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:** `--json` and `--toon` are mutually exclusive.

## JSON Output

### Standard JSON

```bash
grepai search "authentication" --json
```

Output:
```json
{
  "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)

```bash
grepai search "authentication" --json --compact
```

Output:
```json
{
  "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

```bash
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)

```bash
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

| 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

```bash
# 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:

```bash
# 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:**
```bash
grepai search "authentication middleware" --json --compact --limit 3
```

2. **Get response:**
```json
{
  "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

```bash
# 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

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

```javascript
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+):

```bash
# Start MCP server
grepai mcp-serve
```

MCP 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

```json
{
  "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

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

### To Another Tool

```bash
# 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:

```bash
#!/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:

```json
{
  "error": "Index not found. Run 'grepai watch' first.",
  "code": "INDEX_NOT_FOUND"
}
```

### Checking for Errors in Scripts

```bash
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):

```json
{
  "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)

© yoanbernabeu · MIT · yoanbernabeu/grepai-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
cnki-advanced-search cookjohn Скилл выполняет точный поиск в CNKI по полям, авторам, журналам, датам и категориям источников. Нужен для запросов сложнее обычного поиска по ключевым словам. CX Codex +1 736установок parallel-web-search parallel Скилл гоняет веб-поиск через parallel-cli и сохраняет выдачу в JSON. Пригодится, когда нужны ключевые слова, фильтры по доменам или файл с результатами для следующих вопросов. CX Codex +1 14 400установок hive-mind-advanced ruvnet Система координации множественных агентов с королевой-координатором, консенсусными механизмами и общей памятью. Подходит для сложных проектов, где нужно распределить задачи между специализированными агентами. CX Codex +1 1 100установок Solr Search Engine ozlerhakan Промпт превращает чат в подобие Solr: вы добавляете JSON-документы в коллекции и ищете по ним запросами в фигурных скобках. GP ChatGPT ★ 174 676звёзд репо wordpress-advanced-architecture bobmatnyc Скилл по продвинутой разработке под WordPress: свои REST-маршруты, команды WP-CLI, кэширование транзиентами и объектным кэшем. CX Codex +1 441установок layer-workflows layerai Скилл для запуска сохранённых воркфлоу Layer Blueprint: находит пайплайн в рабочем пространстве, читает его схему входов, оценивает цену и следит за шагами. CX Codex +1 3 400установок

Из того же набора23

grepai-search-basics Обучает ассистента семантическому поиску по кодовой базе через GrepAI вместо текстового поиска строк. CX Codex +1 905установок grepai-trace-graph Скилл учит агента строить рекурсивные графы вызовов через grepai trace graph: кто кого вызывает и на какую глубину. CX Codex +1 802установок grepai-trace-callers Скилл учит агента искать все места в коде, откуда вызывается конкретная функция. Пригодится перед переименованием или сменой сигнатуры. CX Codex +1 784установок grepai-search-tips Скилл учит агента формулировать семантические запросы к GrepAI: описывать смысл, а не имя функции. Пригодится, когда поиск по коду выдаёт мусор. CX Codex +1 778установок grepai-trace-callees Скилл учит агента вызывать grepai trace callees и разбирать, какие функции вызывает конкретная функция — с файлами, строками и контекстом вызова. CX Codex +1 762установок grepai-search-boosting Скилл настраивает бусты и штрафы в GrepAI, чтобы исходники поднимались выше тестов, документации и вендорного кода. CX Codex +1 749установок grepai-mcp-tools Справочник по пяти инструментам GrepAI для поиска по коду, построения графов вызовов и проверки статуса индекса. CX Codex +1 715установок grepai-languages Справочник поддерживаемых языков для инструмента GrepAI. Показывает, где работает построение графов вызовов, а где доступен только семантический поиск. CX Codex +1 704установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой