Coding

Code Language Analyzer Claw

Try it

项目编程语言代码量分析专家。扫描项目目录,统计各编程语言的文件数、代码行数及占比,生成可视化的语言分布报告。当用户需要分析项目使用了哪些语言、各语言代码量占比、技术栈构成、代码行数统计时触发此技能。典型场景包括:分析项目语言占比、统计代码行数、看看这个项目用了哪些语言、分析技术栈、code language analysis 等。

What it does

项目编程语言代码量分析专家。扫描项目目录,统计各编程语言的文件数、代码行数及占比,生成可视化的语言分布报告。当用户需要分析项目使用了哪些语言、各语言代码量占比、技术栈构成、代码行数统计时触发此技能。典型场景包括:分析项目语言占比、统计代码行数、看看这个项目用了哪些语言、分析技术栈、code language analysis 等。

The skill document

Code Language Analyzer

Overview

项目编程语言代码量分析技能。通过扫描项目目录,识别文件类型, 统计各编程语言的文件数量、代码行数(含总行数和有效代码行数), 计算占比,并生成包含 ASCII 柱状图的可读报告。

支持 60+ 种编程语言,覆盖前端、后端、移动端、脚本、配置等常见类型。

Quick Start

1. 确认项目路径

确认待分析的项目目录存在:

ls 

2. 运行分析脚本

使用内置脚本进行分析:

python /scripts/analyze_languages.py 

常用选项:

选项说明
--detail显示每个语言下 Top 20 文件的明细
--json以 JSON 格式输出(适合后续程序处理)
--exclude 额外排除的目录(逗号分隔)
--extensions列出所有支持的扩展名

3. 呈现结果

将脚本输出的分析报告展示给用户。报告包含:

  • 总览统计(文件数、总行数、代码行数、语言数)
  • 分语言明细表(文件数、行数、占比)
  • ASCII 柱状图直观展示分布

Workflow

标准分析流程

  1. 确认路径 — 验证用户指定的项目目录是否存在
  2. 运行脚本 — 执行 analyze_languages.py,传入项目路径
  3. 解读结果 — 向用户展示报告,解读主要发现:
    • 主要使用的语言及其占比
    • 技术栈构成(前端 / 后端 / 脚本 / 配置)
    • 项目规模概览
  4. 可选深入 — 如用户需要文件级明细,追加 --detail 参数重新运行

JSON 模式

当需要将结果用于后续处理(生成图表、写入报告等)时,使用 --json

python /scripts/analyze_languages.py  --json

JSON 结构:

{
  "JavaScript": {
    "files": 120,
    "total_lines": 15000,
    "code_lines": 12000,
    "files_detail": [
      {"path": "src/index.js", "total": 300, "code": 250}
    ]
  }
}

Scripts

analyze_languages.py

核心分析脚本,位于 scripts/analyze_languages.py

功能:

  • 递归扫描项目目录
  • 按文件扩展名识别编程语言(支持 60+ 种)
  • 统计每个语言的文件数、总行数、有效代码行数(非空行)
  • 自动跳过 node_modules.gitdistbuildvenv 等常见忽略目录
  • 输出格式化报告,包含占比表格和 ASCII 柱状图

统计口径:

  • total_lines:文件总行数(含空行和注释)
  • code_lines:非空行数(有效代码行,含注释行)

默认排除目录: .git, node_modules, vendor, __pycache__, .venv, venv, dist, build, out, target, .next, coverage, .idea, .vscode, Pods, .terraform, bin, obj, .cache

自定义排除:

python /scripts/analyze_languages.py  --exclude custom_dir,other_dir

Output Format

标准输出示例:

======================================================================
  Code Language Analysis Report
======================================================================

  Total files:        248
  Total lines:     45,230
  Code lines:      36,180
  Blank/comment:    9,050
  Languages:            6

----------------------------------------------------------------------
  Language                      Files       Lines       Code        %
----------------------------------------------------------------------
  TypeScript                       85     20,000     16,000    44.21%
  JavaScript                       60     12,000      9,600    26.53%
  CSS                              40      8,000      6,400    17.69%
  HTML                             30      3,000      2,400     6.63%
  JSON                             20      1,500      1,500     3.32%
  Markdown                         13        730        280     1.61%
----------------------------------------------------------------------

======================================================================
  Distribution Chart
======================================================================
  TypeScript           |################ |  44.21%
  JavaScript           |##########       |  26.53%
  CSS                  |######           |  17.69%
  HTML                 |##               |   6.63%
  JSON                 |#                |   3.32%
  Markdown             |                 |   1.61%
======================================================================

Tips

  • 对于大型项目,脚本可能需要数秒完成扫描
  • 如结果中包含大量配置文件(JSON/YAML),可关注代码语言而非配置语言
  • --json 输出可用于生成自定义可视化或写入分析报告
  • 使用 --extensions 可查看所有支持的文件类型

Related skills

Explain code in any language with structured syntax/logic breakdown, local security scan, and improvement suggestions. 100% lokal — private og hurtig, ingen netværkskald, ingen API-nøgle.

2 installs

OpenClaw usage and performance reporting. Parse session JSONL to answer how long each agent task took, which tools/skills/models were used, and how many tokens were consumed — zero dependency, local only, no cost dimension (token is the primary metric). Read-only: never modifies any file, aggregates statistics only, never leaks conversation content. Use when the user asks about token usage, task duration, slowest tools, skill usage, or per-agent consumption (今天花了多少 token/哪个工具最慢/ 任务耗时/用量报告), or scheduled via cron. 中文:OpenClaw 用量与性能查询。 解析 session JSONL,回答每次 agent 任务耗时、所用工具/技能/模型、token 消耗。零依赖纯本地,不提供成本维度(token 为主指标)。只读:不修改任何 文件,只输出聚合统计,不泄露会话内容。用户问 token 用量、任务耗时、 最慢工具、技能使用、按 agent 消耗时使用。cron 每日日报为可选项,用户 自行设置。

面向团队与企业的高级结构化分析工具,在免费版基础上扩展批量分析、协作评审、自定义框架等能力。核心能力: - 多领域深度分析(代码、数据、文本、决策、可视化、架构) - 批量文件分析与聚合报告生成 - 团队协作评审与多视角交叉验证 - 自定义分析框架与模板管理 - 历史分析存档与趋势追踪 适用场景: - 企业代码库...

结构化分析任意输入,支持数据、代码、文本、决策的优先级排序与结论推导。Use when 需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于实时流数据处理。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。提供结构化输出和错误处理机制。

1 installs

智能分析 Git 仓库或普通链接,自动识别内容类型并执行相应处理流程。 支持四种类型:1) OpenClaw Skills 项目(风险检测与收藏)2) 论文/文档项目(加入 dashifu——wiki 待处理队列)3) 功能项目(评估 OpenClaw 学习可行性)4) 普通网页/文章(加入 dashifu——w...

|-. 当需要code analyze tool相关能力的开发场景,提供完整工作流程和配置指南. 该工具经过差异化增强,结合实际使用痛点进行了优化。Use。适用于独立开发者、企业团队和自动化工作流场景,提供结构化输出与错误处理机制,支持中文交互,即开即用。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。