SuperAPI AI 工具集

codebase-inspection

编程与开发

查看项目

更新于 10-16 02:32

技能介绍

用途:分析代码仓库的代码行数、语言分布、文件数量以及代码与注释比例,回答“这个仓库有多大”“由哪些语言组成”等问题。

主要能力:使用 pygount 生成语言汇总表,包含语言、文件数、代码行、注释行及占比;支持按后缀筛选特定语言;支持逐文件明细输出;支持 summary 与 json 等输出格式。汇总中还会出现 empty、binary、generated、duplicate、unknown 等特殊伪语言分类。

使用方式:先安装依赖:pip install --break-system-packages pygount 2>/dev/null || pip install pygount。进入仓库目录后运行汇总命令:pygount --format=summary --folders-to-skip=".git,node_modules,venv,.venv,pycache,.cache,dist,build,.next,.tox,.eggs,*.egg-info" .。按语言筛选可用 --suffix=py 或 --suffix=py,yaml,yml。逐文件输出可省略 --format,并用 sort 排序查看代码行最多的文件。程序化使用可加 --format=json。

适用场景:需要 LOC 统计、语言构成分析、仓库规模评估、代码与注释比例查看时。

限制与注意:务必使用 --folders-to-skip 排除 .git、node_modules、venv 等依赖与构建目录,否则可能耗时很长甚至卡住;Markdown 会被计为注释而非代码,代码行显示为 0 属预期行为;JSON 文件的代码行统计偏保守,精确行数可直接用 wc -l;超大 monorepo 建议用 --suffix 限定语言范围。