Use ast-grep for structural code search and refactoring when editing code structure with ambiguity in text matching, handling "old_string not unique" problems, or performing formatting-independent pattern matching across function signatures, method calls, and class structures
Install
npx skills add xdg/xdg-claude --skill ast-grepnpx skills add xdg/xdg-claude --skill ast-grep -a claude-code -gnpx skills add xdg/xdg-claude --skill ast-grep -a codex -ggemini skills install https://github.com/xdg/xdg-claude.git --path context-efficient-tools/skills/ast-grepgh skill install xdg/xdg-claude ast-grepgit clone --depth 1 https://github.com/xdg/xdg-claude /tmp/xdg__xdg-claude
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/xdg__xdg-claude/context-efficient-tools/skills/ast-grep ~/.claude/skills/ast-grep # Claude Code
cp -R /tmp/xdg__xdg-claude/context-efficient-tools/skills/ast-grep ~/.agents/skills/ast-grep # Codex, Cursor, Gemini CLI, Copilot, OpenCode