Grepai Search Tips

yoanbernabeu/grepai-skills/skills/search/grepai-search-tips

作者 yoanbernabeu382d40261c0d41109c6e11872574ba0be9b064d0無授權條款收錄於 2026年10月9日更新於 2026年10月9日

Tips and best practices for effective GrepAI searches. Use this skill to improve search result quality.

AI 產生的概覽

指導如何撰寫有效的 GrepAI 語意搜尋查詢,依意圖而非精確名稱尋找程式碼。

功能
此技能提供使用 GrepAI 對程式碼庫進行語意搜尋時的查詢措辭技巧與最佳實務。它對比語意搜尋與字面文字搜尋,提出查詢撰寫原則、依程式碼用途分類的範例查詢模式,以及解讀相似度分數的指引。內容也涵蓋反覆調整、同義詞、領域詞彙和常見查詢錯誤。
適用情境
當 GrepAI 的搜尋結果不佳或過於廣泛時,當需要學習如何撰寫語意查詢時,或當排查為何在程式碼庫中找不到某個概念時使用。
執行需求
不需要指令碼或特殊工具,僅為說明性內容。它假定可以使用 GrepAI 搜尋工具並已建立程式碼庫索引。

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 textSearch for meaning/intent
"getUserById""retrieve user from database by ID"
Literal matchConceptual 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

LengthExampleQuality
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-commercegrepai search "shopping cart checkout process"grepai search "inventory stock management"
# Financegrepai search "transaction processing"grepai search "payment reconciliation"
# Healthcaregrepai 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 abstractgrepai search "business logic"
# More concretegrepai search "calculate order total with tax"

❌ Don't Use Code Syntax

bash
# Don't do thisgrepai search "function() { return }"
# Do thisgrepai 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"
# Bettergrepai 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

SituationQuery 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/grepai-skills位於skills/search/grepai-search-tips提交382d402

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架