
astanalysis
AST-based code querying for JS/TS. USE WHEN find code patterns OR get function calls OR list event l
by vitorfhc|Open Source
AstAnalysis
A Claude Code skill for querying JavaScript/TypeScript code using AST parsing. Instead of regex-based searching, this skill dynamically generates and runs custom Babel-based parsers for any code pattern you describe.
Installation
-
Clone this repository into your Claude Code skills directory:
git clone https://github.com/vitorfhc/AstAnalysis.git ~/.claude/skills/AstAnalysis -
Install dependencies:
cd ~/.claude/skills/AstAnalysis/Tools bun install -
The skill will be automatically available in Claude Code.
How It Works
- Clarify: AI asks what exactly you're looking for (you can skip this)
- Generate: AI creates custom TypeScript AST traversal code for your query
- Execute: Runs the generated parser against your target files
- Report: Returns matches in
file:line - codeformat
The AI generates fresh parsing code for each request, so you can query for any pattern - not limited to predefined queries.
Usage Examples
Find postMessage listeners:
/ast-analysis find all postMessage listeners in src/
Get function calls:
/ast-analysis list all fetch() calls in ./api
Extract sensitive values:
/ast-analysis find strings starting with 'sk-' in config/
Find React hooks:
/ast-analysis find all useState calls in components/
Locate event handlers:
/ast-analysis get onClick handlers in src/
Requirements
- Bun runtime
- Claude Code CLI
Dependencies
@babel/parser- JavaScript/TypeScript parsing@babel/traverse- AST traversal