Repolode
Done-0

Done-0/fuck-u-code

一款命令行工具,对项目代码质量打分,覆盖 14 种语言,并按文件给出排名报告。

Star
7,306
Fork
328
未关闭 Issue
26
最近提交
上个月

这是什么?

fuck-u-code 是一款命令行工具,用来评估代码库中的"遗留代码烂摊子"程度。它从复杂度、体量、注释、错误处理、命名、重复代码和结构七个维度检查代码,汇总出 0 到 100 分的总体评分,并给出分数越高越糟的单文件评分。

分析基于 tree-sitter 进行语法解析,支持 Go、JavaScript、TypeScript、Python、Java、C、C++、Rust、C#、Lua、PHP、Ruby、Swift 和 Shell 等 14 种语言。报告可输出为彩色终端文本、Markdown、JSON 或 HTML,界面支持英文、中文和俄文。配置可通过 `.fuckucoderc.json` 等文件设置,并遵循 `.gitignore` 规则。核心分析完全离线运行。

可选的 AI 审查功能会把评分最差的文件发送给 OpenAI 兼容接口、Anthropic、DeepSeek、Gemini 或 Ollama 模型。项目还提供 MCP 服务器,方便 Claude Code、Cursor 等工具直接调用分析功能。

核心功能

  • 01从七个维度评估代码质量,给出 0 到 100 的总分。
  • 02按文件计算评分,找出问题最严重的文件。
  • 03基于 tree-sitter 解析 14 种编程语言。
  • 04可输出终端、Markdown、JSON 或 HTML 格式报告。
  • 05核心分析离线运行,可选接入多家模型做 AI 审查。
  • 06提供 MCP 服务器,供 Claude Code、Cursor 等 AI 编程工具调用。

适用场景

  • 在重构遗留项目前快速了解代码质量概况。
  • 找出复杂度高或重复严重的文件,确定清理优先级。
  • 通过 JSON 或 Markdown 输出,把质量报告接入代码评审或 CI 流程。
  • 让 AI 编程助手通过 MCP 调用质量检查。

快速上手

  1. 1

    从 npm 全局安装 CLI

    npm install -g eff-u-code
  2. 2

    分析当前目录

    fuck-u-code analyze

使用前须知

  • AI 代码审查需要外部 API 密钥或本地 Ollama 实例。
  • npm 包名为 eff-u-code,而命令名为 fuck-u-code。

标签

常见问题

fuck-u-code 是什么?
一款命令行工具,对项目代码质量打分,覆盖 14 种语言,并按文件给出排名报告。 fuck-u-code 是一款命令行工具,用来评估代码库中的"遗留代码烂摊子"程度。它从复杂度、体量、注释、错误处理、命名、重复代码和结构七个维度检查代码,汇总出 0 到 100 分的总体评分,并给出分数越高越糟的单文件评分。
fuck-u-code 可以免费使用吗?用的什么许可证?
fuck-u-code 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
fuck-u-code 还在维护吗?
半年内有更新。fuck-u-code 最近一次提交是在 2026年9月7日。
fuck-u-code 适合用来做什么?
在重构遗留项目前快速了解代码质量概况。 找出复杂度高或重复严重的文件,确定清理优先级。 通过 JSON 或 Markdown 输出,把质量报告接入代码评审或 CI 流程。 让 AI 编程助手通过 MCP 调用质量检查。
fuck-u-code 怎么安装和运行?
从 npm 全局安装 CLI: npm install -g eff-u-code 分析当前目录: fuck-u-code analyze
在哪里获取 fuck-u-code?
源代码和安装说明在 GitHub 上:https://github.com/Done-0/fuck-u-code

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目