allthingsida/idasql-skills/grep
Claude Code and agent skill by allthingsida/idasql-skills
- community
Checking that the SKILL.md file is still in the repository.
Search named IDA entities by pattern. Use when asked to find functions, labels, types, or members by name, or to seed xref/decompiler workflows from a name lookup.
Install
npx vskill@latest install allthingsida/idasql-skills/grepSKILL.md
Links: when an answer names functions, addresses, strings or types, make them clickable on IDA 9.4 builds:[name](uri)from thedeep_linkstable, outside code blocks (skilldeep-links).
grep is IDASQL's entity-search surface. Use it to discover named functions, labels, segments, structs, enums, and members before pivoting into xrefs, decompiler, or type work.
Trigger Intents
Use this skill when user asks to:
- find functions, labels, types, or members by name
- search by prefix/substring like
sub_,EH,Zw,CreateFile, ormain - page through search results quickly
- seed table-native xref/decompiler/type workflows from name discovery
Route to:
xrefsafter locating a candidate callee/import/function and needing callers/callees/referencesdecompilerafter choosing a candidate function to inspect semanticallytypeswhen the hit is a struct/enum/member you need to inspect or edit
Do This First (Quick Start)
Interpretation guidance:
grepis a table. Use normal SQL for filtering, sorting, joining, grouping, and paging.- For downstream parsing, select rows directly instead of wrapping the results in JSON.
Result Shape
grep exposes named IDA entities as rows:
namekindaddrordinalparent_namefull_name
Common kind values:
functionlabelsegmentstructunionenummemberenum_member
Pattern Rules
- Matching is case-insensitive.
- Plain text becomes a contains-match.
%matches any substring._matches a single character.*is accepted and normalized to%.- Empty pattern returns no rows.
- This is not regex.
- This is unrelated to
byte_search.
Examples:
Common Workflows
Find candidate functions by name
Resolve imported APIs
Find types by convention
Find members under a parent type
Join into richer function metadata
Pivot from discovery into xrefs
Compare With Other Search Surfaces
- Use
grepfor named entities discovered by IDA. - Use
stringswhen you need literal string contents. - Use
byte_searchwhen you need raw bytes or opcode patterns. - Use
xrefsafter discovery when the real question is "who references this?"
Failure and Recovery
- Too many hits:
add kind = ..., tighten the prefix, or switch from plain text to a more specific wildcard pattern.
- No hits for an expected symbol:
broaden the pattern, try a contains search, or pivot to imports if the target may only exist as an imported API.
- Need to search for comments, pseudocode text, or string contents:
grep is the wrong surface; pivot to strings, decompiler tables, or other domain tables.
- Need bytes/opcodes:
use byte_search instead of grep.
See Also
xrefs— who references a symbol oncegrephas found it.disassembly— a found function's body, chunks and calls (disasm_func,func_summary).data— string contents and byte patterns, whichgrepdoes not search.types— a found type's members and declaration.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/idasql/skills/grep/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/allthingsida/idasql-skills/grep)