ast-grep-find
FeaturedAST-based code search and refactoring via ast-grep MCP
AI & Automation 534 stars
44 forks Updated 1 months ago MIT
Install
Quality Score: 89/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
Skill Content
# AST-Grep Find
Structural code search that understands syntax. Find patterns like function calls, imports, class definitions - not just text.
## When to Use
- Find code patterns (ignores strings/comments)
- Search for function calls, class definitions, imports
- Refactor code with AST precision
- Rename variables/functions across codebase
## Usage
### Search for a pattern
```bash
uv run python -m runtime.harness scripts/ast_grep_find.py \
--pattern "import asyncio" --language python
```
### Search in specific directory
```bash
uv run python -m runtime.harness scripts/ast_grep_find.py \
--pattern "async def \$FUNC(\$\$\$)" --language python --path "./src"
```
### Refactor/replace pattern
```bash
uv run python -m runtime.harness scripts/ast_grep_find.py \
--pattern "console.log(\$MSG)" --replace "logger.info(\$MSG)" \
--language javascript
```
### Dry run (preview changes)
```bash
uv run python -m runtime.harness scripts/ast_grep_find.py \
--pattern "print(\$X)" --replace "logger.info(\$X)" \
--language python --dry-run
```
## Parameters
| Parameter | Description |
|-----------|-------------|
| `--pattern` | AST pattern to search (required) |
| `--language` | Language: `python`, `javascript`, `typescript`, `go`, etc. |
| `--path` | Directory to search (default: `.`) |
| `--glob` | File glob pattern (e.g., `**/*.py`) |
| `--replace` | Replacement pattern for refactoring |
| `--dry-run` | Preview c...
Details
- Author
- vibeeval
- Repository
- vibeeval/vibecosystem
- Created
- 6 months ago
- Last Updated
- 1 months ago
- Language
- C#
- License
- MIT
Integrates with
Similar Skills
Semantically similar based on skill content — not just same category
AI & Automation Listed
ast-grep
Find and safely rewrite Python syntax with ast-grep patterns and rules.
9 Updated today
fmind AI & Automation Solid
ast-grep
Searches and rewrites code by AST shape across 25 languages. Use when the target is a syntax pattern (every call/class/import shaped like X, a codemod, a YAML rule) rather than literal text; for plain strings, comments, or filenames, use rg.
69,398 Updated yesterday
code-yeongyu Data & Documents Listed
code-ast-grep
Use ast-grep (sg) for semantic, syntax-aware code searching. Prefer over Grep for code pattern searches that depend on structure rather than text matching. Use when searching for function calls, class definitions, import statements, or any pattern where syntax context matters.
8 Updated 2 days ago
tstapler