别再用 grep 改代码了,ast-grep 才是 AI 时代的结构搜索神器
别再用 grep 改代码了,ast-grep 才是 AI 时代的结构搜索神器
你有没有过这种经历:在一个 10 万行代码的大仓库里,想把所有 console.log 改成 logger.info,结果用 grep 搜出来一堆误伤,改到一半还改崩了?
ast-grep(sg) 专门治这个病。
它不是按文本匹配,而是按 AST(抽象语法树) 匹配。换句话说,它真正“看懂”你的代码结构:函数、调用、导入、类……不管语言语法怎么变,只要结构一样,就能精准命中。目前支持 25+ 种语言,TS/JS、Python、Rust、Go、Java 全都有。
对 AI Agent 来说,这个 Skill 最大的价值是让 Claude Code / Codex 获得 确定性代码重构能力。你可以写规则让它批量迁移:把 require() 改成 import,把 $A && $A() 改成可选链 $A?.(),甚至自动迁移 Zodios v8 的 breaking change。规则用 YAML 写,还能直接当 lint 规则用。
安装也简单:npm install -g @ast-grep/cli 或 brew install ast-grep,再把 Skill 丢进 Claude Code 的技能目录就行。对做 codemods、技术债清理、库升级的同学,这工具几乎是刚需。
GitHub:https://github.com/ast-grep/ast-grep ⭐ 66k+
评论区
0 条评论
登录后可评论。












