「fuck-u-code」用毒舌报告揪出项目里的屎山代码

「fuck-u-code」用毒舌报告揪出项目里的屎山代码

如果你经常接手旧项目,大概都见过那种「能跑,但谁也不敢碰」的代码。fuck-u-code 的思路很直接:把这种模糊的坏味道变成一份可读的质量报告,用分数、文件排行和具体维度告诉你,项目里到底是哪几块最该先收拾。

它是一个 TypeScript 写的命令行工具,npm 包名叫 eff-u-code,安装后使用的命令是 fuck-u-code。最基础的用法就是在项目目录里跑 fuck-u-code analyze,也可以指定目录、排除测试文件、切换中文输出,或者把结果导出成 Markdown、JSON、HTML 报告。对团队来说,这比只在 code review 里凭感觉说「这里有点乱」要具体得多。

把「屎山感」拆成可讨论的指标

这个工具的有趣之处不只是名字凶,它确实把代码质量拆到了几个常见但容易争吵的维度:复杂度、文件体积、注释率、错误处理、命名、重复度和结构。README 里还提到它基于 tree-sitter 做 AST 解析,支持 Go、JavaScript、TypeScript、Python、Java、C/C++、Rust、C#、Lua、PHP、Ruby、Swift、Shell 等 14 种语言。

报告里有一个总体评分,也有单文件的「糟糕指数」。这类设计特别适合做第一轮摸底:先找出最值得处理的文件,再决定是重构、补测试,还是只是把它放进技术债清单里。它不会替你把项目变干净,但能把「哪里最脏」这件事说清楚。

离线分析,加上可选的 AI review

默认代码分析在本地运行,代码不会离开你的机器;如果需要 AI 审查,再额外接 OpenAI 兼容接口、Anthropic、DeepSeek、Gemini 或本地 Ollama。这个边界挺重要:平时可以把它当成纯本地静态分析工具,只有在你愿意把部分上下文交给模型时,才启用 AI review。

它还提供 MCP Server,所以 Claude Code、Cursor、Windsurf 这类工具可以直接调用分析和审查能力。对正在用 AI 写代码的人来说,这个方向很顺:AI 负责产出,另一个工具负责冷静地指出复杂度、重复和结构问题。名字虽然像在骂代码,实际用途倒是挺正经。

项目目前是 MIT 许可证,GitHub 上约 6.9k stars,npm 最新版本显示为 2.2.2。适合想给旧项目做一次快速体检、给团队技术债排优先级,或者单纯想看看自己项目「烂得有多具体」的开发者试试。

项目地址

NPM:https://www.npmjs.com/package/eff-u-code
GitHub:https://github.com/Done-0/fuck-u-code

原创文章,如若转载,请注明出处:https://wefound.cc/p/2888.html

(0)
「Warp」开源的 Agentic 开发环境,把终端、代码编辑和云端代理放到一起
上一篇 2026年 5月 19日 下午2:06
「Marketing Skills」给 AI Agent 装上一整套增长营销技能
下一篇 2026年 5月 19日 下午2:42

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注