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

大家好,我是 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/#/

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


相关推荐
豆浆Whisky8 小时前
Go编译器优化秘籍:性能提升的黄金参数详解|Go语言进阶(16)
后端·go
不爱笑的良田8 小时前
从零开始的云原生之旅(九):云原生的核心优势:自动弹性伸缩实战
云原生·容器·kubernetes·go
lijun_xiao20099 小时前
DevOps(devops/k8s/docker/Linux)学习笔记-2
docker·kubernetes·devops
pedestrian_h10 小时前
docker快速上手笔记
笔记·docker·容器
老黄编程11 小时前
配置镜像仓库镜像(Registry Mirror)的指南
docker
掘根11 小时前
【Docker】容器操作和实战
运维·docker·容器
奔跑吧 android14 小时前
【Docker】【2.docker 安装 ubuntu 桌面版】
ubuntu·docker·容器
头发那是一根不剩了16 小时前
Docker Desktop 安装教程和最佳实践
运维·docker·容器
janthinasnail17 小时前
使用Docker搭建Swagger接口文档工具
docker·api接口文档