# Searching Code

> Intelligent codebase search via WarpGrep. Use when user asks "how does X work", "trace flow", "find all implementations", "understand codebase", or needs cross-file exploration in large repos (1000+ files).

- Skill: `majiayu000/searching-code` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/searching-code`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/searching-code/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/searching-code

---


# Intelligent Code Search with WarpGrep

WarpGrep is an RL-trained search agent that reasons about code, not just pattern matches.

## How It Works

- **8 parallel searches** per turn (explores multiple hypotheses)
- **4 reasoning turns** (follows causal chains across files)
- **F1=0.73** in ~3.8 steps (vs 12.4 for standard search)

## When to Use WarpGrep

| Use WarpGrep                | Use Built-in Grep        |
| --------------------------- | ------------------------ |
| "How does auth flow work?"  | "Find class UserService" |
| "Trace data from API to DB" | Simple regex patterns    |
| "Find all error handling"   | "Where is X defined?"    |
| Large repos (1000+ files)   | Known file patterns      |
| Before major refactoring    | Quick needle lookups     |

## Query Formulation

**Good queries** (reasoning required):

```
"How does authentication flow from the login handler to the database?"
"Find all places where user permissions are checked"
"Trace the request lifecycle from router to response"
```

**Bad queries** (use Grep instead):

```
"Find UserService" → use Grep
"Search for 'import React'" → use Grep
```

## Workflow

1. **Formulate query**: Describe WHAT you want to understand, not just WHAT to find
2. **Run WarpGrep**: `mcp__morphllm__warpgrep_codebase_search`
3. **Interpret results**: Ranked snippets with file paths and line numbers
4. **Follow up**: Read specific files for deeper understanding

## Parameters

```
search_string: "natural language description of what to find"
repo_path: "/absolute/path/to/repo"
```

## Tips

- Be specific about the behavior or flow you're investigating
- Include context: "in the API layer" or "during startup"
- WarpGrep handles ambiguity better than exact pattern matching
- Results include surrounding context for understanding

