The context-lookup standard + CODING_GUIDELINES still said 'GrepAI First' unconditionally.
Updated both to: wiki first for known-entity facts; GrepAI/Grep-before-read for code+discovery.
Keeps the search-before-read token discipline; removes the wiki overlap. Completes the
positioning fix started in e8a689b0 (all 4 sources now consistent: CORE, EXTENDED, standard,
guidelines).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.8 KiB
2.8 KiB
name, description, applies-to
| name | description | applies-to |
|---|---|---|
| grepai-first | Wiki first for known-entity facts; then search with GrepAI/Grep before opening any file for code/discovery; Read only when full content is needed | all |
Context Lookup — search before reading (wiki first for known entities)
Two-part rule:
- Known-entity facts (a specific client/project/system — its IPs, creds paths, architecture):
check the wiki (
wiki/) FIRST. It is the synthesized truth layer and is already distilled — cheaper than re-deriving from raw logs/code. - Everything else (code, discovery, un-compiled detail): search with GrepAI or Grep before opening any file. Only open a file when you need its full content for editing or line-by-line review.
GrepAI's irreplaceable value is code (call-graph tracing over the Rust+TS corpus the wiki can't see). Do NOT GrepAI something the wiki already answers — that's redundant overlap.
Lookup table
| Goal | Tool |
|---|---|
| Find where a function is defined | grepai_search or Grep |
| Understand how a feature works | grepai_search |
| Find all callers of a function | grepai_trace_callers |
| Find what a function calls | grepai_trace_callees |
| Full file content needed (edit, review) | Read |
| Recent changes to a file | git log, then Read specific file |
| "What did we do with client/system X?" | wiki article first, then grepai_search over session logs for detail below the wiki's summary |
| "How is Y configured?" (known entity) | wiki first, then grepai_search / the specific file |
| "How is Y configured?" (code/unknown) | grepai_search before opening any file |
Token cost rationale
Reading a 500-line file to find one function costs approximately 3,000 tokens. A targeted GrepAI or Grep search costs approximately 100 tokens and returns only the relevant lines. At scale, reading files for context without searching first wastes context window and increases latency.
Never open a large file to scan for context. Search first; read only if the search result is insufficient or if you need to edit the file.
GrepAI specifics
- CLI:
D:/claudetools/grepai.exe search "query" --json -c -n 5 - MCP tools:
grepai_search(primary),grepai_trace_callers,grepai_trace_callees - The GrepAI index covers session logs, skill files, and project docs with boosted relevance for
.claude/content - The watcher (scheduled task "GrepAI Watcher - claudetools") keeps the index current automatically
Common search queries
# Find where a setting is configured
grepai_search "vault_path"
# Understand how the Syncro skill handles billing
grepai_search "timer_entry charge_timer"
# Find what we did with a specific client or feature
grepai_search "Cascades DMARC"
# Locate a function definition
Grep --pattern "fn collect_temps" --type rust