安全扫描
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`,且它不修改系统或其他技能的配置。
安装前注意事项
- 脚本硬编码为 `/home/duan/.openclaw/workspace`(包括特定用户名)。如果您期望分析不同的文件夹,修改 `WORKSPACE` 或添加命令行/路径选项。
- 它将递归读取该路径下的所有非隐藏文件——将其视为对工作空间中任何内容具有广泛的读取访问权限;不要在包含机密信息的工作空间上运行它。
- 行走者没有防止符号链接循环——恶意或意外的循环符号链接可能会导致过度递归。
- 如果仓库为空,`totalLines` 可以是 0,百分比计算将产生 NaN —— 无害但嘈杂。推荐的操作:先在沙盒中运行或在工作空间的副本上运行,或者编辑脚本以接受路径参数并添加循环检测/限制。如果您不信任代码作者,请不要在敏感数据上运行它。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
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 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制