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

grepai-search-tips — скилл для Claude Code: как писать запросы

Скилл учит агента формулировать семантические запросы к GrepAI: описывать смысл, а не имя функции. Пригодится, когда поиск по коду выдаёт мусор.

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

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

Скилл подсказывает, как переформулировать запрос, чтобы семантический поиск GrepAI находил нужный код. Внутри — набор правил: описывать намерение вместо реализации, брать 3–7 слов, писать по-английски, добавлять контекст. Есть таблица сравнения с обычным grep и примеры удачных и неудачных формулировок.

Отдельный блок — разбор оценок совпадения. Высокая оценка от 0.85 значит, что код скорее всего делает описанное; 0.70–0.84 — рядом по смыслу; ниже 0.60 — концепт в проекте может отсутствовать. Если результатов нет, скилл советует проверить индекс командой grepai status, упростить запрос или взять синонимы.

Логика простая: точное имя функции ищите через grep -r, а GrepAI нужен там, где имени вы не знаете. Это стоит держать в голове, иначе запрос вида getUserById даст слабую выдачу. Скилл ставится в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.

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

  • переформулировать запрос к GrepAI, когда выдача не по теме
  • найти код по поведению, не зная имени функции
  • разобраться, что означает оценка совпадения в результатах
  • проверить, проиндексирован ли файл, прежде чем менять запрос
  • подобрать синонимы, если первая формулировка не сработала

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

  • Помоги переформулировать запрос к GrepAI: ищу код, который проверяет учётные данные перед входом
  • GrepAI выдал низкие оценки, что не так с моим запросом?
  • Как искать обработку ошибок через GrepAI, если я не знаю имён функций?

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

1Через Skills CLI (Vercel)

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

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

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

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

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

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

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

Выполните npx skills add yoanbernabeu/grepai-skills --skill grepai-search-tips -a claude-code. Скилл окажется в ~/.claude/skills/grepai-search-tips/SKILL.md.

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

Даёт агенту правила формулировки семантических запросов к GrepAI: описывать намерение, использовать 3–7 слов, писать по-английски. Плюс объясняет, как читать оценки совпадения.

Чем это отличается от обычного grep?

GrepAI ищет по смыслу, а grep — по точному тексту. Скилл прямо советует: если знаете точное имя функции, берите grep -r, а семантический поиск — когда имени нет.

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

SKILL.md · MIT
---
name: grepai-search-tips
description: Tips and best practices for effective GrepAI searches. Use this skill to improve search result quality.
---

# GrepAI Search Tips

This skill provides tips and best practices for writing effective semantic search queries.

## When to Use This Skill

- Improving search result quality
- Learning semantic search techniques
- Understanding how to phrase queries
- Troubleshooting poor search results

## Semantic Search Mindset

Think differently from text search:

| Text Search (grep) | Semantic Search (GrepAI) |
|--------------------|--------------------------|
| Search for exact text | Search for meaning/intent |
| "getUserById" | "retrieve user from database by ID" |
| Literal match | Conceptual match |

## Query Writing Principles

### 1. Describe Intent, Not Implementation

❌ **Bad:** `getUserById`
✅ **Good:** `fetch user record from database using ID`

❌ **Bad:** `handleError`
✅ **Good:** `error handling and response to client`

❌ **Bad:** `validateInput`
✅ **Good:** `check if user input is valid and safe`

### 2. Use Descriptive Language

❌ **Bad:** `auth`
✅ **Good:** `user authentication and authorization`

❌ **Bad:** `db`
✅ **Good:** `database connection and queries`

❌ **Bad:** `config`
✅ **Good:** `application configuration loading`

### 3. Be Specific About Context

❌ **Bad:** `validation`
✅ **Good:** `validate email address format`

❌ **Bad:** `parse`
✅ **Good:** `parse JSON request body`

❌ **Bad:** `send`
✅ **Good:** `send email notification to user`

### 4. Use 3-7 Words

| Length | Example | Quality |
|--------|---------|---------|
| Too short | "auth" | ⚠️ Vague |
| Good | "user authentication middleware" | ✅ Specific |
| Too long | "the code that handles user authentication and validates JWT tokens in the middleware layer" | ⚠️ Verbose |

### 5. Use English

Embedding models are trained primarily on English:

❌ `authentification utilisateur` (French)
✅ `user authentication`

Even if your code comments are in another language, English queries work best.

## Query Patterns

### Finding Code by Behavior

```bash
grepai search "validate user credentials before login"
grepai search "send notification when order is placed"
grepai search "calculate total price with discounts"
grepai search "retry failed HTTP requests"
```

### Finding Code by Purpose

```bash
grepai search "middleware that checks authentication"
grepai search "function that formats dates"
grepai search "service that sends emails"
grepai search "handler for payment processing"
```

### Finding Error Handling

```bash
grepai search "handle errors from API calls"
grepai search "catch and log exceptions"
grepai search "error response to client"
grepai search "validation error messages"
```

### Finding Data Operations

```bash
grepai search "save user to database"
grepai search "query products by category"
grepai search "cache frequently accessed data"
grepai search "transform data before storage"
```

### Finding Configuration

```bash
grepai search "load configuration from environment"
grepai search "database connection settings"
grepai search "API keys and secrets management"
grepai search "feature flags and toggles"
```

### Finding Security Code

```bash
grepai search "password hashing and verification"
grepai search "input sanitization to prevent injection"
grepai search "rate limiting for API endpoints"
grepai search "CORS configuration"
```

## Iterative Refinement

If results aren't good, iterate:

### Start Broad

```bash
grepai search "authentication"
# Results too varied
```

### Add Context

```bash
grepai search "JWT authentication"
# Better, but still broad
```

### Be Specific

```bash
grepai search "JWT token validation middleware"
# Precise results
```

## Using Synonyms

Semantic search understands synonyms. Try different phrasings:

```bash
# These may return similar results:
grepai search "user authentication"
grepai search "user login verification"
grepai search "credential validation"
grepai search "identity verification"
```

## Domain-Specific Terms

Use your domain vocabulary:

```bash
# E-commerce
grepai search "shopping cart checkout process"
grepai search "inventory stock management"

# Finance
grepai search "transaction processing"
grepai search "payment reconciliation"

# Healthcare
grepai search "patient record retrieval"
grepai search "appointment scheduling"
```

## Question-Style Queries

Natural questions work well:

```bash
grepai search "how are users authenticated"
grepai search "where is the database connection configured"
grepai search "what happens when a request fails"
grepai search "how are errors logged"
```

## Avoiding Common Mistakes

### ❌ Don't Use Exact Function Names

If you know the exact name, use grep:
```bash
grep -r "getUserById" .  # Text search
```

GrepAI is for when you don't know the exact name:
```bash
grepai search "retrieve user from database"  # Semantic search
```

### ❌ Don't Be Too Abstract

```bash
# Too abstract
grepai search "business logic"

# More concrete
grepai search "calculate order total with tax"
```

### ❌ Don't Use Code Syntax

```bash
# Don't do this
grepai search "function() { return }"

# Do this
grepai search "function that returns early"
```

### ❌ Don't Over-Specify

```bash
# Over-specified (mentions irrelevant details)
grepai search "async function in TypeScript file that uses axios to fetch"

# Better
grepai search "fetch data from external API"
```

## Interpreting Results

### High Scores (0.85+)

Strong match. The code likely does what you described.

### Medium Scores (0.70-0.84)

Related code. May be what you want, or adjacent functionality.

### Low Scores (0.60-0.69)

Loosely related. Consider refining your query.

### Very Low Scores (<0.60)

Weak match. The concept may not exist in the codebase, or query needs rework.

## When GrepAI Doesn't Find Results

1. **Check the index:** `grepai status`
2. **Verify files are indexed:** Not in ignore patterns?
3. **Try simpler query:** Remove specificity
4. **Try different words:** Use synonyms
5. **Check if code exists:** Maybe it doesn't yet!

## Quick Reference Card

| Situation | Query Style |
|-----------|-------------|
| Know the behavior | "validates email format" |
| Know the domain | "payment processing flow" |
| Exploring | "how errors are handled" |
| Finding entry points | "main application startup" |
| Finding dependencies | "where database is connected" |

## Output Format

Tips summary:

```
📝 GrepAI Search Tips

✅ DO:
- Describe intent, not implementation
- Use 3-7 descriptive words
- Use English queries
- Iterate and refine

❌ DON'T:
- Use exact function names (use grep)
- Write too short queries ("auth")
- Write too long queries
- Use code syntax in queries

Example transformations:
  "auth"            → "user authentication and login"
  "getUserById"     → "fetch user by ID from database"
  "handleError"     → "error handling and logging"
```

© yoanbernabeu · MIT · yoanbernabeu/grepai-skills

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
mgrep-code-search intellectronica Скилл подключает семантический поиск по кодовой базе через утилиту mgrep. Он находит нужные места по смысловому описанию задачи, если в проекте больше 30 файлов. CX Codex +1 620установок ccc cocoindex-io Скилл подключает семантический поиск по репозиторию через утилиту ccc. Он ищет фрагменты по смыслу запроса и сам обновляет индекс проекта. CX Codex +1 5 900установок jevgrep dzhng Скилл запускает семантический поиск по кодовой базе через CLI-утилиту jg. Он помогает понять поведение, жизненный цикл и логику незнакомого репозитория. CX Codex +1 1 300установок exa-web-search-free sundial-org Добавляет поиск Exa через MCP: веб-страницы, кодовые примеры и сведения о компаниях. Пригодится, когда агенту нужен внешний контекст. CX Codex +1 2 800установок file-search Netresearch DTT GmbH Скилл учит агента искать по репозиторию через rg, fd, ast-grep, semgrep, rga, tokei и scc вместо grep и find. Пригодится перед задачей, когда нужно собрать контекст. CX Codex +1 521установок morph-search parcadei Скилл для поиска по кодовой базе через WarpGrep: ищет по тексту и регуляркам, умеет править файлы. Пригодится на больших проектах. CX Codex +1 489установок

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

grepai-trace-graph Скилл учит агента строить рекурсивные графы вызовов через grepai trace graph: кто кого вызывает и на какую глубину. CX Codex +1 802установок grepai-trace-callers Скилл учит агента искать все места в коде, откуда вызывается конкретная функция. Пригодится перед переименованием или сменой сигнатуры. CX Codex +1 784установок grepai-trace-callees Скилл учит агента вызывать grepai trace callees и разбирать, какие функции вызывает конкретная функция — с файлами, строками и контекстом вызова. CX Codex +1 762установок grepai-search-boosting Скилл настраивает бусты и штрафы в GrepAI, чтобы исходники поднимались выше тестов, документации и вендорного кода. CX Codex +1 749установок grepai-watch-daemon Скилл учит агента запускать и настраивать демон grepai watch: первичная индексация проекта, слежение за файлами, фоновый режим и разбор сбоев. CX Codex +1 693установок grepai-config-reference Скилл-шпаргалка по всем параметрам .grepai/config.yaml: эмбеддер, хранилище, чанки, поиск. Пригодится, когда нужно понять опцию или починить конфиг. CX Codex +1 688установок grepai-workspaces Скилл учит агента настраивать рабочие пространства GrepAI: несколько проектов, один поисковый индекс, поиск по всем сразу или по одному. CX Codex +1 682установок grepai-mcp-claude Подключает GrepAI к Claude через MCP: агент ищет код по смыслу, а не по строкам, и разбирает граф вызовов. CX Codex +1 612установок

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

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