一个本地代码知识图谱,通过 MCP 和 CLI 为 AI 编程工具提供精准的代码审查上下文。
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
从 npm 全局安装 CLI
npm install -g eff-u-code - 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 数据每日更新。
相关项目
一个命令行工具,在本地启动类 GitHub 风格的网页界面,用于查看和评审 Git 提交差异,评论可复制为 AI 提示词。
将整个代码仓库打包成单个 AI 友好文件,方便输入给 Claude、ChatGPT 等大模型的命令行与网页工具。
用 Rust 编写的极速 Python 代码检查与格式化工具,内置 900 多条规则。
基于 Web 技术构建、可通过插件和主题扩展的跨平台终端模拟器。
一款 VS Code 扩展,提供 Git 行级 blame、CodeLens、提交图谱,以及分支、工作树管理和代码审查、变基等功能。