Stories

Detail Return Return

代碼檢測器!一款專門揭露屎山代碼的質量分析工具! - Stories Detail

大家好,我是 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陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣

大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!


user avatar alibabawenyujishu Avatar weidewei Avatar
Favorites 2 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.