| name | AST Manipulation |
| description | Expert skill for abstract syntax tree design, traversal, transformation, and manipulation patterns |
| category | Compiler Infrastructure |
| allowed-tools | ["Read","Write","Edit","Glob","Grep","Bash"] |
| graph | {"domains":["domain:software-engineering"],"specializations":["specialization:programming-languages"],"skillAreas":["skill-area:compiler-implementation","skill-area:graph-algorithms"],"roles":["role:backend-engineer"]} |
AST Manipulation Skill
Overview
Expert skill for abstract syntax tree design, traversal, transformation, and manipulation patterns.
Capabilities
- Design typed AST node hierarchies
- Implement visitor and transformer patterns
- Build AST rewriting systems
- Implement AST diffing and patching
- Generate AST pretty-printers and formatters
- Support AST serialization (JSON, binary)
- Implement pattern matching on AST structures
- Design span/location tracking systems
Target Processes
- ast-design.js
- semantic-analysis.js
- ir-design.js
- code-generation-llvm.js
- lsp-server-implementation.js