大家好,我是 Java陳序員。
你是否也曾面對祖傳代碼欲哭無淚?看着幾千行的函數、毫無註釋的邏輯、嵌套八層的條件判斷,只想大喊一聲“這寫的什麼玩意兒”?
今天,給大家介紹一款專門揭露屎山代碼的質量分析工具,一個能把“屎山代碼”量化打分的硬核神器!
關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。
項目介紹
fuck-u-code —— 一款專門用於揭露“屎山代碼”的質量分析工具,它以犀利又幽默的方式評估代碼質量,告訴你的代碼到底有多爛。
功能特色:
- 多語言支持: 支持 Go、JS/TS、Python、Java、C/C++ 等主流語言的代碼審查
- 七維度深度檢測: 從代碼複雜度、函數長度、註釋率、錯誤處理、命名規範、重複度到整體結構,全方位掃描潛在問題
- 幽默的毒舌報告:告別枯燥的技術術語,用段子手式的語言呈現問題,讓代碼評審從“尷尬互懟”變成“笑着改進”
- 靈活的輸出方式:支持彩色終端報告和 Markdown 輸出,方便 AI 分析與文檔集成
- 安全無風險: 全程在本地分析代碼,代碼不會上傳到任何服務器,隱私安全有保障
- 多語言支持:隨心切換中文、英文、俄語報告,國際化團隊也能使用
快速安裝
依賴 Go 環境,需提前安裝 Go.
- Go 安裝
go install github.com/Done-0/fuck-u-code/cmd/fuck-u-code@latest
- 源碼構建
1、克隆或者下載項目源碼
git clone https://github.com/Done-0/fuck-u-code.git
2、進入項目根目錄並打包構建
cd fuck-u-code && go build -o fuck-u-code ./cmd/fuck-u-code
- Docker 構建
1、克隆或者下載項目源碼
git clone https://github.com/Done-0/fuck-u-code.git
2、進入項目根目錄並打包鏡像
cd fuck-u-code
docker build -t fuck-u-code .
使用方法
基本使用
- 分析本地項目
fuck-u-code 安裝成功後,直接使用命令即可分析代碼,通用的命令格式如下:
fuck-u-code [analyze] [項目路徑] [選項參數]
如分析本地某個項目:
fuck-u-code analyze D:\JavaEE\backend\springboot-dev-scaffold
或者使用:
fuck-u-code D:\JavaEE\backend\springboot-dev-scaffold
如果不加項目路徑,默認分析當前目錄:
fuck-u-code analyze
分析完之後,會輸出屎山代碼分析報告:

説明:分數越高説明代碼越爛!
- 分析 Git 倉庫
fuck-u-code 不僅支持分析本地項目代碼,還支持分析遠程 Git 倉庫代碼。
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,可通過如下命令分析代碼:
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、顯示詳細報告
fuck-u-code D:\JavaEE\backend\springboot-dev-scaffold -v
--verbose或-v參數會詳細輸出每個代碼文件的分析報告。

2、只看總結,不看過程
fuck-u-code D:\JavaEE\backend\springboot-dev-scaffold -s

3、輸出報告語言為英語
fuck-u-code analyze D:\JavaEE\backend\springboot-dev-scaffold --lang en-US

高級用法
- Markdown 輸出
fuck-u-code 還可以通過 --markdown 參數輸出 Markdown 格式報告的文件,方便團隊進行 AI 分析、文檔集成、CI/CD、團隊協作等。
fuck-u-code analyze --markdown

也可以直接輸出到文件中:
fuck-u-code analyze --markdown > report.md

Markdown 報告包含:總體評分/指標表格/問題文件/改進建議。
當然也可以同時和其他參數一起使用:
fuck-u-code analyze --markdown --top 10 --lang en-US > report.md
- 忽略目錄或文件
在有些場景下,對於某些代碼文件或目錄,不想或不需要進行代碼分析,可以 --exclude 參數跳過。
fuck-u-code analyze --exclude dist --exclude test.js
不同於傳統代碼靜態分析工具的枯燥報告,fuck-u-code 會生成一份充滿“吐槽”的評估,讓你在笑聲中認識到代碼的問題。
快去安裝試試吧,看看你的項目能得多少分?歡迎在評論區分享你的報告分數!
項目地址:https://github.com/Done-0/fuck-u-code
最後
推薦的開源項目已經收錄到 GitHub 項目,歡迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行在線瀏覽:
https://chencoding.top:8090/#/

我創建了一個開源項目交流羣,方便大家在羣裏交流、討論開源項目。
但是任何人在羣裏打任何廣告,都會被 T 掉。
如果你對這個交流羣感興趣或者在使用開源項目中遇到問題,可以通過如下方式進羣:
關注微信公眾號:【Java陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣。
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!