首页龙虾技能列表 › Code Stats — 代码仓库统计分析

Code Stats — 代码仓库统计分析

v1.0.0

分析代码仓库的统计信息(行数、文件数、语言分布),用于了解项目规模和复杂度。

0· 674·0 当前·0 累计
by @douduandou·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/4
安全扫描
VirusTotal
无害
查看报告
OpenClaw
可疑
high confidence
该技能基本如声称般工作(按语言计数文件/行),但包含硬编码的工作空间路径(包括特定用户名),不接受目标路径,并将递归读取用户的工作空间——这些不匹配和隐私/健壮性问题在安装前值得关注。
评估建议
该技能看似小巧且如声称般工作,但在使用前应检查和/或修改:1) 脚本硬编码为 `/home/duan/.openclaw/workspace`(包括特定用户名)。如果您期望分析不同的文件夹,修改 `WORKSPACE` 或添加命令行/路径选项。2) 它将递归读取该路径下的所有非隐藏文件——将其视为对工作空间中任何内容具有广泛的读取访问权限;不要在包含机密信息的工作空间上运行它。3) 行走者没有防止符号链接循环——恶意或意外的循环符号链接可能会导致过度递归。4) 如果仓库为空,`totalLines` 可以是 0,百分比计算将产生 NaN —— 无害但嘈杂。推荐的操作:先在沙盒中运行或在工作空间的副本上运行,或者编辑脚本以接受路径参数并添加循环检测/限制。如果您不信任代码作者,请不要在敏感数据上运行它。...
详细分析 ▾
用途与能力
代码的功能(递归按扩展名计数文件和行)与技能描述相符。然而,实现使用固定 `WORKSPACE` 路径 (`/home/duan/.openclaw/workspace`) 而不是针对当前工作目录或明确提供的路径。带有特定用户名的硬编码主目录路径是意外的,可能不匹配安装用户的环境。
指令范围
`SKILL.md` 表示它分析“当前工作空间”并指示运行 `node skills/code-stats/index.js`,但脚本始终扫描固定 `WORKSPACE` 路径。脚本将读取该目录下的每个非隐藏文件(受 `IGNORE_DIRS` 控制),这意味着它可以访问工作空间中的任何文件——这与声明的目的一致,但比文档暗示的更窄/更不灵活,并且有隐私影响。
安装机制
无安装规格;包是指令 + 一个没有外部依赖的小 JS 脚本。安装期间没有下载或写入内容,风险低。
凭证需求
该技能不请求环境变量或凭证,这是合适的。然而,它从用户的工作空间读取文件(一种广泛的读取访问)。该文件系统访问是其目的的固有部分,但应承认其敏感性——没有配置来限制扫描路径。
持久化与权限
该技能不请求持久权限。`always` 为 `false`,且它不修改系统或其他技能的配置。
安装前注意事项
  1. 脚本硬编码为 `/home/duan/.openclaw/workspace`(包括特定用户名)。如果您期望分析不同的文件夹,修改 `WORKSPACE` 或添加命令行/路径选项。
  2. 它将递归读取该路径下的所有非隐藏文件——将其视为对工作空间中任何内容具有广泛的读取访问权限;不要在包含机密信息的工作空间上运行它。
  3. 行走者没有防止符号链接循环——恶意或意外的循环符号链接可能会导致过度递归。
  4. 如果仓库为空,`totalLines` 可以是 0,百分比计算将产生 NaN —— 无害但嘈杂。推荐的操作:先在沙盒中运行或在工作空间的副本上运行,或者编辑脚本以接受路径参数并添加循环检测/限制。如果您不信任代码作者,请不要在敏感数据上运行它。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/4
● 无害

安装命令 点击复制

官方npx clawhub@latest install openclaw-code-stats
镜像加速npx clawhub@latest install openclaw-code-stats --registry https://cn.clawhub-mirror.com

技能文档

分析当前工作区的代码统计信息。

使用方法

node skills/code-stats/index.js
或者在 OpenClaw 中作为技能使用。

功能特性

  • 总文件数统计
- 统计项目中的所有代码文件
  • 总行数统计
- 统计代码总行数
  • 语言分布
- 按编程语言分类统计
  • 百分比计算
- 计算各语言占比

支持的语言

  • JavaScript / TypeScript
  • Python
  • JSON / YAML
  • Markdown
  • Shell / Bash
  • HTML / CSS

示例输出

`` 🌷 Code Stats for /home/duan/.openclaw/workspace ======================================== Total Files: 408 Total Lines: 68,095 By Language: JavaScript: 176 files, 36,983 lines (54.3%) Markdown: 100 files, 16,365 lines (24.0%) TypeScript: 17 files, 2,359 lines (3.5%) Python: 3 files, 1,195 lines (1.8%) ``

使用场景

  • 了解项目规模
  • 评估代码复杂度
  • 统计各语言占比
  • 定期跟踪代码量变化
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务