← ClaudeAtlas

ast-greplisted

Guide for writing ast-grep rules to perform structural code search and analysis. Use when users need to search codebases using Abstract Syntax Tree (AST) patterns, find specific code structures, or perform complex code queries that go beyond simple text search. This skill should be used when users ask to search for code patterns, find specific language constructs, or locate code with particular structural characteristics.
mishahanin/heading-os · ★ 11 · AI & Automation · score 78
Install: claude install-skill mishahanin/heading-os
# ast-grep Code Search > Adapted from upstream [ast-grep/agent-skill](https://github.com/ast-grep/agent-skill). Workspace-customized frontmatter; body refactored 2026-06-16 (CLI catalog split to `references/cli-cookbook.md`, voice/never sections added). ## Overview This skill helps translate natural language queries into ast-grep rules for structural code search. The ast-grep tool uses Abstract Syntax Tree (AST) patterns to match code by its structure rather than its text. This makes code search precise across large codebases. ## When to Use This Skill Use this skill when users: - Need to search for code patterns using structural matching (e.g., "find all async functions that don't have error handling") - Want to locate specific language constructs (e.g., "find all function calls with specific parameters") - Request searches that require understanding code structure rather than just text - Ask to search for code with particular AST characteristics - Need to perform complex code queries that traditional text search cannot handle ## General Workflow Follow this process to help users write effective ast-grep rules: ### Step 1: Understand the Query Clearly understand what the user wants to find. Ask clarifying questions if needed: - What specific code pattern or structure are they looking for? - Which programming language? - Are there specific edge cases or variations to consider? - What should be included or excluded from matches? ### Step 2: Create Example Code Write