SuperAPI AI 工具集

loc-change-table

编程与开发

查看项目

更新于 10-16 00:01

技能介绍

用途:当用户需要一份按仓库和文件类别划分的、某文件夹自指定日期以来的代码行变更表时使用该技能。

主要能力:脚本按 git 仓库逐行统计新增与删除行数,每个嵌套仓库独占一行,无变更的仓库默认隐藏,行按总数降序排列。分类默认优先级为:generated、tests、docs、config、frontend、backend、other。前端类别包含 .js/.jsx/.ts/.tsx/.svelte/.vue/.css/.scss/.sass/.less/.html;后端包含 .py/.go/.rs/.java/.kt/.cs/.rb/.php;tests 匹配 test/tests/spec/specs/tests 路径或 .test.、.spec. 文件;config 覆盖 .json/.yaml/.yml/.toml/.ini/.env、Dockerfile、Makefile、锁文件与 CI 目录;docs 覆盖 .md/.mdx/.rst/.txt、docs/、README、CHANGELOG;generated 覆盖 generated/gen/dist/build、coverage、snapshots、锁文件。

使用方式:先确定文件夹(用户路径,未给则用当前工作目录)和日期(必填,缺失时需询问,可接受 2026-06-01、last Friday、2 weeks ago 等 git 兼容格式),然后运行:python3 scripts/loc_change_table.py <folder> --since <date>。脚本输出为唯一事实来源,需原样呈现其 Markdown 表格,并转发尾部提示(隐藏仓库、空树警告、跳过的仓库),不得手算或用临时 git log/git diff 替代。可选标志:--include-uncommitted 统计工作区改动;--include-binary 将每个变更二进制文件计为 1 行;--show-empty 列出零变更仓库。

行为与限制:基于 git diff --numstat,将 HEAD 与 --since 之前最后一次提交做比较;若没有早于该日期的提交,则与空树比较(全历史),并在提示中标注,可能出现虚高总数。无提交或 git 报错的仓库归入 Skipped。产品收费、价格、平台与效果暂未提供。