代码检测器!一款专门揭露屎山代码的质量分析工具!

大家好,我是 Java陈序员

你是否也曾面对祖传代码欲哭无泪?看着几千行的函数、毫无注释的逻辑、嵌套八层的条件判断,只想大喊一声"这写的什么玩意儿"?

今天,给大家介绍一款专门揭露屎山代码的质量分析工具,一个能把"屎山代码"量化打分的硬核神器!

项目介绍

fuck-u-code ------ 一款专门用于揭露"屎山代码"的质量分析工具,它以犀利又幽默的方式评估代码质量,告诉你的代码到底有多烂。

功能特色

  • 多语言支持: 支持 Go、JS/TS、Python、Java、C/C++ 等主流语言的代码审查
  • 七维度深度检测: 从代码复杂度、函数长度、注释率、错误处理、命名规范、重复度到整体结构,全方位扫描潜在问题
  • 幽默的毒舌报告:告别枯燥的技术术语,用段子手式的语言呈现问题,让代码评审从"尴尬互怼"变成"笑着改进"
  • 灵活的输出方式:支持彩色终端报告和 Markdown 输出,方便 AI 分析与文档集成
  • 安全无风险: 全程在本地分析代码,代码不会上传到任何服务器,隐私安全有保障
  • 多语言支持:随心切换中文、英文、俄语报告,国际化团队也能使用

快速安装

依赖 Go 环境,需提前安装 Go.

  • Go 安装
bash 复制代码
go install github.com/Done-0/fuck-u-code/cmd/fuck-u-code@latest
  • 源码构建

1、克隆或者下载项目源码

bash 复制代码
git clone https://github.com/Done-0/fuck-u-code.git

2、进入项目根目录并打包构建

bash 复制代码
cd fuck-u-code && go build -o fuck-u-code ./cmd/fuck-u-code
  • Docker 构建

1、克隆或者下载项目源码

bash 复制代码
git clone https://github.com/Done-0/fuck-u-code.git

2、进入项目根目录并打包镜像

bash 复制代码
cd fuck-u-code
docker build -t fuck-u-code .

使用方法

基本使用

  • 分析本地项目

fuck-u-code 安装成功后,直接使用命令即可分析代码,通用的命令格式如下:

bash 复制代码
fuck-u-code [analyze] [项目路径] [选项参数]

如分析本地某个项目:

bash 复制代码
fuck-u-code analyze D:\JavaEE\backend\springboot-dev-scaffold

或者使用:

bash 复制代码
fuck-u-code D:\JavaEE\backend\springboot-dev-scaffold

如果不加项目路径,默认分析当前目录:

bash 复制代码
fuck-u-code analyze

分析完之后,会输出屎山代码分析报告

说明:分数越高说明代码越烂

  • 分析 Git 仓库

fuck-u-code 不仅支持分析本地项目代码,还支持分析远程 Git 仓库代码。

bash 复制代码
fuck-u-code analyze https://github.com/chenyl8848/springboot-dev-scaffold.git

# 或者
fuck-u-code https://github.com/chenyl8848/springboot-dev-scaffold

工具会自动克隆仓库到临时目录 tmp_proj 并在分析后自动清理,支持 GitHub、GitLab、Gitee、Bitbucket 等平台。

  • Docker 运行

如果使用 Docker 安装 fuck-u-code,可通过如下命令分析代码:

bash 复制代码
docker run --rm -v "/path/to/project:/build" fuck-u-code analyze
  • 常用选项

fuck-u-code 提供了一些命令参数,可根据参数进行代码分析。

选项 简写 描述
--verbose -v 显示详细报告
--top N -t 最烂的前 N 个文件
--issues N -i 每文件显示 N 个问题
--summary -s 只看总结,不看过程
--markdown -m 输出 Markdown 格式报告
--lang -l 报告语言 (zh-CN/en-US/ru-RU)
--exclude -e 排除指定目录或文件
--skipindex -x 跳过 index.js/ts 文件

例如:

1、显示详细报告

bash 复制代码
fuck-u-code D:\JavaEE\backend\springboot-dev-scaffold -v

--verbose-v 参数会详细输出每个代码文件的分析报告。

2、只看总结,不看过程

bash 复制代码
fuck-u-code D:\JavaEE\backend\springboot-dev-scaffold -s

3、输出报告语言为英语

bash 复制代码
fuck-u-code analyze D:\JavaEE\backend\springboot-dev-scaffold --lang en-US

高级用法

  • Markdown 输出

fuck-u-code 还可以通过 --markdown 参数输出 Markdown 格式报告的文件,方便团队进行 AI 分析、文档集成、CI/CD、团队协作等。

bash 复制代码
fuck-u-code analyze --markdown

也可以直接输出到文件中:

bash 复制代码
fuck-u-code analyze --markdown > report.md

Markdown 报告包含:总体评分/指标表格/问题文件/改进建议

当然也可以同时和其他参数一起使用:

bash 复制代码
fuck-u-code analyze --markdown --top 10 --lang en-US > report.md
  • 忽略目录或文件

在有些场景下,对于某些代码文件或目录,不想或不需要进行代码分析,可以 --exclude 参数跳过。

bash 复制代码
fuck-u-code analyze --exclude dist --exclude test.js

不同于传统代码静态分析工具的枯燥报告,fuck-u-code 会生成一份充满"吐槽"的评估,让你在笑声中认识到代码的问题。

快去安装试试吧,看看你的项目能得多少分?欢迎在评论区分享你的报告分数!

bash 复制代码
项目地址:https://github.com/Done-0/fuck-u-code

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

bash 复制代码
https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

bash 复制代码
https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


相关推荐
刀法如飞5 小时前
Go数组去重的20种实现方式,AI时代解决问题的不同思路
后端·算法·go
摇滚侠6 小时前
Docker 如何查询挂载的目录
运维·docker·容器
江湖有缘11 小时前
基于Ubuntu系统Docker部署Note Mark:从安装到配置全流程
linux·ubuntu·docker
呆萌的代Ma13 小时前
docker内的n8n配置Code节点运行python代码
python·docker·容器
菜鸟分享录14 小时前
OpenClaw Docker一键部署(轻松实现多容器隔离)
docker·ai·openclaw·小龙虾
AI编程探险者15 小时前
Go 编译的二进制突然跑不起来了?凶手是 macOS 的 syspolicyd
go
codeejun15 小时前
每日一Go-59、云原生入门为什么一定要学Docker?
docker·云原生·golang
赵鑫亿17 小时前
ClawPanel — 开源 OpenClaw 智能管理面板,20+ 通道接入 / 多模型配置 / Docker 一键部署
docker·容器·开源
用户3983461612017 小时前
10 个示例快速入门 Go-Spring|v1.3.0 正式发布
go
杨云龙UP18 小时前
Windows Server 2012 环境下 Oracle 11.2 使用 expdp 实现自动备份、异地复制与定期清理_20260504
服务器·数据库·windows·mysql·docker·oracle·容器