来源:互联网 更新时间:2026-06-05 07:25
最近在跟AI协作写代码的过程中,遇到了一个挺普遍的烦恼——项目代码越写越“脏”。
通常的做法是让第二个Agent做Review,比如Claude Code写完之后,让Codex去检查。但时间一长,项目里还是积累了大量没人用的export、没必要的依赖,package.json也越来越臃肿。关键是,这些问题ESLint根本发现不了。
后来发现了一个叫Fallow的工具,GitHub地址是github.com/fallow-rs/f…。它是用Rust写的静态代码分析工具,专门用来揪TypeScript和Ja vaScript项目里的死代码、重复代码,以及依赖管理问题。
安装很简单:
npm install --sa ve-dev fallow
常用命令涵盖了几个高频场景:
# 全量分析
npx fallow
# 只检测死代码
npx fallow dead-code
# 检测重复代码
npx fallow dupes
# 变更风险
npx fallow audit
# 预览清理结果(不实际修改)
npx fallow fix --dry-run
拿自己的项目You Pencil做了测试。虽然平时已经有意识地做代码清理,但扫完之后还是发现了不少隐藏问题。控制台输出内容太长,不太方便阅读。后来干脆把输出结果导出成Markdown格式,让AI自己去读:
npx fallow --format markdown > .fallow-report.md
然后告诉Claude Code去处理那些报告内容。
手动执行还是有点繁琐,索性就把这步直接嵌入到工作流里。
Fallow内置了一个agent hook安装器,可以自动生成配置文件:
npx fallow hooks install --target agent --agent claude
执行后会在 .claude/ 下生成两个文件:
.claude/settings.json
.claude/hooks/fallow-gate.sh
其中 settings.json 配置了一个Claude Code的PreToolUse hook。也就是说,每次Claude准备执行Bash命令时,都会先经过 fallow-gate.sh 这道关卡。
整体流程大致是这样的:
git commitfallow audit最后形成了一个自动循环:commit 被拦住 → 读错误信息 → 自动修复 → 再次尝试 commit。
Codex的配置方式类似:
# Codex:自动在 AGENTS.md 中追加 managed block
npx fallow hooks install --target agent --agent codex
上面那套主要防AI,但很多脏东西其实也是人手改出来的。所以后来又在Git层加了一层hook:
npx fallow hooks install --target git
这样无论谁提交代码,都得先过一遍检查。
走完这套流程之后,项目确实干净了不少。
下饭影视APP下载安装指南
灵宝派对手游下载安装地址推荐
和平精英如何做到压枪稳-和平精英怎样才能压枪稳
下载浏览器app下载安装选择推荐
初中英语同步课文跟读APP推荐|免费下载高口碑跟读软件排行榜
4D采矿者官网在哪下载 最新官方下载安装地址
阅读app安卓版下载推荐
免费影视剧APP推荐
碎片人偶Vragmeet官网在哪下载 最新官方下载安装地址
儿子穿新中式现身大会堂 马斯克罕见用中文回应:他正在学习普通话
Elysium Above 履云录官网在哪下载 最新官方下载安装地址
好用的手环阅读app下载安装
名单曝光!库克、马斯克等将随团到访中国 黄仁勋不在其中
人声接近真人!OpenAI一口气更新三款超强语音AI
短视频软件推荐
短剧《情绪超市》剧情介绍
苹果macOS 27将优化界面设计并测试AI驱动的Safari标签页自动分组功能
《梦幻西游》出道人金价走势解析-云游道人影响解析
免费看电影的软件推荐
官姓可爱谐音网名女生(精选100个)
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc