Tokei代码统计计数器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/tokei-code-statistics-counter 技能。
技能介绍
要解决的具体问题
在代码库分析场景中,开发者常面临三重统计难题:
- 手动统计易出错:逐文件记录代码行、注释行、空行,不仅耗时,还会因主观判断标准不一导致数据偏差,比如无法准确区分单行注释与多行注释的统计边界;
- 语言覆盖范围不足:多数工具仅支持少数主流语言,遇到小众语言或混合语言项目时,统计结果会缺失关键部分,无法反映完整代码构成;
- 输出格式不便于程序分析:文本类输出难以被脚本直接解析,无法满足自动化流水线对结构化数据的处理需求。
核心能力与关键步骤
该技能基于Rust实现,通过三步完成代码统计:
- 自动识别语言:扫描代码库中的所有文件,支持超过200种编程语言、标记语言和配置文件,无需手动指定语言类型;
- 分类统计指标:针对每个文件,分别计算代码行、注释行、空行的精确数量,区分规则由对应语言的语法规范定义;
- 输出结构化结果:生成
JSON、YAML或CBOR格式的报告,保留按语言、目录的统计粒度,便于后续脚本处理或可视化展示。
适用边界与注意点
- 统计范围限制:仅覆盖代码相关文件,二进制文件、无扩展名的配置文件可能被自动跳过,需确认项目文件类型是否被支持;
- 语言识别精度:混合扩展名或自定义语法的文件,可能出现语言识别错误,导致统计结果偏差,复杂项目建议抽样验证;
- 性能边界:虽Rust实现已优化速度,但超大型代码库(百万级文件)的扫描时间会随文件数量线性增长,需预留足够处理时间。
使用场景
- 接手陌生项目时,快速生成各语言代码、注释、空行数量,判断代码库构成
- 重构核心模块前,统计各语言代码占比和注释分布,识别需要重点测试的范围
- 在 CI 流水线中输出 JSON 代码统计报告,供脚本比较不同版本的代码规模变化
- 审计多语言仓库时,生成按目录和语言拆分的代码量数据,辅助评估维护成本
适合人员
- 后端工程师:需要在重构或接手项目前,快速确认各语言代码量、注释占比与影响范围
- DevOps 工程师:需要在 CI 中生成机器可读的代码规模报告,跟踪大型代码库变化
- 技术负责人:需要在架构评审或代码审计前,了解多语言仓库的构成和注释密度
- 开源维护者:需要统计项目的代码、注释、空行分布,辅助评估长期维护成本