讲师中心 微信公众号
AI工具推荐 视频效率加速

Code Analysis Skills 1.0.6

Polar Sponsor
爱发电 赞助
.NET 9.0

此技能用于在需要分析 Git 仓库、比较开发者提交模式、工作习惯、开发效率以及代码风格等场景。

代码分析 SkillQQ GitHub: https://github.com/Wscats/code-analysis-chills. 扫描指定包含 Git

功能概述

代码分析 SkillQQ GitHub: https://github.com/Wscats/code-analysis-chills. 扫描指定包含 Git 是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

代码分析技能

📦 GitHub: https://github.com/Wscats/code-analysis-skills

扫描指定的仓库或包含 Git 仓库的目录,分析并对比开发者的提交习惯、工作模式、研发效率、代码风格、代码质量及“摸鱼指数”。为每位开发者提供直白、数据驱动的评估结果,包括得分、等级、优势、短板及可落地的改进建议。支持输出结构化报告:Markdown / HTML / JSON / PDF。

💬 自然语言(推荐)

无需记忆任何命令——只需用你自己的语言描述需求即可:

🇺🇸 英文

💬 "Analyze Alice's development efficiency in /path/to/repo"
💬 "Show me the team's work habits in this project"
💬 "Compare Alice and Bob's code quality"
💬 "What's the slacking index of this project?"
💬 "Generate a full developer evaluation report"
💬 "Score all developers and tell me who's slacking"
💬 "What's wrong with Bob's commit habits?"
💬 "Here's my repo, can you analyze the team?"

🇨🇳 中文

💬 "分析一下这个仓库 Alice 的研发效率"
💬 "帮我看看团队成员的工作习惯"
💬 "对比一下 Alice 和 Bob 的代码质量"
💬 "看看这个项目的摸鱼指数"
💬 "给所有开发者做个完整评估打分"
💬 "谁的代码质量最差?帮我分析下"
💬 "最近一个月团队的提交习惯怎么样?"
💬 "这个仓库有什么问题?帮我诊断下"

🇯🇵 日本語

💬 "このリポジトリの開発者効率を分析してください"
💬 "チームメンバーの作業習慣を見せてください"
💬 "AliceとBobのコード品質を比較してください"
💬 "このプロジェクトのサボり指数は?"
💬 "全開発者の評価レポートを作成してください"

🇰🇷 한국어

💬 "이 레포지토리의 개발 효율성을 분석해줘"
💬 "팀원들의 작업 습관을 보여줘"
💬 "Alice와 Bob의 코드 품질을 비교해줘"
💬 "이 프로젝트의 땡땡이 지수가 뭐야?"
💬 "모든 개발자에 대한 평가 보고서를 만들어줘"

🇪🇸 Español

💬 "Analiza la eficiencia de desarrollo de Alice en este repositorio"
💬 "Muéstrame los hábitos de trabajo del equipo"
💬 "Compara la calidad del código de Alice y Bob"
💬 "¿Cuál es el índice de holgazanería de este proyecto?"
💬 "Génere un informe de evaluación completo de los desarrolladores"

🇫🇷 Français

💬 "Analyse l'efficacité de développement d'Alice dans ce dépôt"
💬 "Montre-moi les habitudes de travail de l'équipe"
💬 "Compare la qualité du code d'Alice et de Bob"
💬 "Quel est l'indice de paresse de ce projet ?"
💬 "Génère un rapport d'évaluation complet des développeurs"

🇩ე Deutsch

💬 "Analysiere die Entwicklungseffizienz von Alice in diesem Repository"
💬 "Zeig mir die Arbeitsgewohnheiten des Teams"
💬 "Vergleiche die Codequalität von Alice und Bob"
💬 "Was ist der Faulenzer-Index dieses Projekts?"
💬 "Erstelle einen vollständigen Bewertungsbericht für alle Entwickler"

注意:你必须提供仓库路径(repo_path)——这是必需参数。若当前已在某个仓库上下文中运行,Agent 可能根据对话推断路径,但为确保准确性,仍强烈建议显式指定路径。

该技能支持上述全部语言。只需自然描述你的需求,它将自动在你的仓库上执行分析,并返回结构化报告。

🚀 快速开始(CLI)

安装依赖

pip install gitpython pydriller radon tabulate jinja2 click reportlab

如需更高品质的 PDF 输出(可选):

pip install weasyprint   # 推荐,需系统级 cairo 库支持
# 或
pip install pdfkit       # 需系统级 wkhtmltopdf 支持

常用命令

# 分析单个仓库(所有贡献者)
python -m src.main -r /path/to/repo

# 扫描目录下所有仓库
python -m src.main -r /path/to/projects --scan-all

# 对比特定开发者
python -m src.main -r /path/to/repo -a "Alice" -a "Bob"

# 指定日期范围 + HTML 输出
python -m src.main -r /path/to/repo -s 2024-01-01 -u 2024-12-31 -f html -o report.html

# 同时生成 Markdown + HTML + PDF
python -m src.main -r /path/to/repo -f "markdown,html,pdf" -o report

# 仅生成 PDF 报告
python -m src.main -r /path/to/repo -f pdf -o report.pdf

# 将报告保存至文件
python -m src.main -r /path/to/repo -o report.md

CLI 参数说明

参数 缩写 说明 默认值
--repo-path -r Git 仓库路径,或其父目录路径 必需
--scan-all 递归扫描该目录下所有 .git 仓库 false
--author -a 按作者过滤(可重复使用) 所有作者
--since -s 起始日期(ISO 格式,如 2024-01-01) 无
--until -u 截止日期(ISO 格式) 无
--branch -b 待分析的分支 当前活跃分支
--format -f 输出格式:markdown、json、html、pdf(多个格式可用逗号分隔) markdown
--output -o 输出文件路径 stdout

典型应用场景

  • 分析 Git 仓库中开发者的协作行为
  • 对比团队成员的提交习惯与研发效率
  • 识别代码质量趋势与风格一致性
  • 批量分析指定目录下的所有 .git 仓库
  • 生成工作习惯报告(活跃时段、周末/深夜编码比例、连续编码天数等)
  • 基于多维度评分、优势/短板识别及可执行建议,全面评估每位开发者综合能力
  • 查看团队“摸鱼指数”排行榜
  • 生成正式 PDF 报告用于评审场景

工作流程

步骤 1:确认分析参数

向用户确认以下信息:

  • 仓库路径:单个 Git 仓库路径,或包含多个仓库的父目录路径
  • 扫描范围:是否启用 --scan-all 选项,递归扫描目录下所有 .git 仓库
  • 目标作者:指定分析若干开发者(支持多选),或默认分析所有贡献者
  • 时间范围:可选的起止日期(ISO 格式,例如 2024-01-01)
  • 分支:待分析的分支,默认为当前活跃分支
  • 输出格式:支持 markdown(默认)、json、html、pdf,或以逗号分隔的组合格式

步骤 2:执行分析

使用已确认的参数运行分析脚本(参见上方“快速开始”中的命令示例)。

步骤 3:解读报告

报告涵盖七大分析维度。请逐项向用户说明关键发现:

  1. 🏆 开发者综合评估 —— 总体得分(S/A/B/C/D/E/F)、优势、短板、改进建议、一句话结论
  2. 🐟 摸鱼指数 —— 活跃度、琐碎提交占比、失联率、低产出信号、拖延迹象
  3. 📝 提交习惯 —— 提交频率、单次提交规模、合并提交占比、提交信息质量
  4. ⏰ 工作习惯 —— 活跃时段分布、周末/深夜编码比例、连续编码天数
  5. 🚀 研发效率 —— 代码扰动率(churn rate)、返工率(rework rate)、巴士因子(Bus Factor)、文件所有权
  6. 🎨 代码风格 —— 编程语言分布、Conventional Commits 规范符合度、文件类型分类
  7. 🔍 代码质量 —— Bug 修复占比、回退(revert)频率、大提交占比、测试覆盖率、复杂度指标

针对多开发者分析,额外包含以下部分:

  • 📋 跨开发者对比汇总表
  • 🏆 开发者得分排行榜
  • 🐟 摸鱼指数排行榜

步骤 4:深入解读评估结果

对每位开发者的评估结果,向用户提供直截了当、不加修饰的解读:

  1. 得分与等级:总分(0–100 分)及对应等级(S/A/B/C/D/E/F)
  2. 六大维度得分:提交纪律性、工作一致性、研发效率、代码质量、代码风格、参与度
  3. 优势:每项均需有具体数据支撑,避免空泛表扬
  4. 短板:不回避问题,直接指出缺陷及其实际影响
  5. 改进建议:可立即执行的具体行动项
  6. 摸鱼指数解读:逐项解释各信号含义及上下文背景

可用资源

脚本列表

  • src/main.py —— 主入口,支持 CLI 参数解析,协调完整分析流水线并生成报告
  • src/scanner.py —— 仓库扫描器,支持单仓库发现或递归扫描多个 Git 仓库
  • src/analyzers/base_analyzer.py —— 基础分析器类,提供 Git 历史遍历与作者过滤能力
  • src/analyzers/commit_analyzer.py —— 提交习惯分析(频率、规模、信息质量)
  • src/analyzers/work_habit_analyzer.py —— 工作习惯分析(活跃时段、周末/深夜编码、连续编码天数)
  • src/analyzers/efficiency_analyzer.py —— 研发效率分析(扰动率、返工率、巴士因子)
  • src/analyzers/code_style_analyzer.py —— 代码风格分析(语言分布、提交规范符合度)
  • src/analyzers/code_quality_analyzer.py —— 代码质量分析(Bug 修复、回退、复杂度)
  • src/analyzers/slacking_analyzer.py —— 摸鱼指数分析(活跃度、琐碎提交、失联模式、拖延信号等)
  • src/evaluator/developer_evaluator.py —— 开发者评估引擎(综合打分、优势/短板识别、建议生成、结论判定)
  • src/reporters/markdown_reporter.py —— Markdown 报告生成器
  • src/reporters/json_reporter.py —— JSON 报告生成器
  • src/reporters/html_reporter.py —— HTML 报告生成器(含丰富可视化样式)
  • src/reporters/pdf_reporter.py —— PDF 报告生成器(支持 weasyprint / pdfkit / reportlab 多级降级策略)

参考文档

  • references/metrics-guide.md —— 指标定义、计算方法及健康值参考区间。当用户询问某项指标含义时,请查阅此文件。

⚠️ 隐私与数据安全声明

重要提示:本工具从 Git 提交历史中提取开发者个人行为数据,包括但不限于:

  • 提交时间戳(精确到小时)
  • 周末/深夜编码频次
  • 个人提交频次与产出量
  • 代码归属关系
  • 摸鱼指数与行为评估结果

使用前,你必须严格遵守以下原则:

  1. 知情同意 —— 在分析任何仓库前,须获得相关开发者的明确知情同意
  2. 非惩罚性用途 —— 分析结果不得直接用于绩效考核、薪酬决策或惩罚性管理
  3. 结合实际语境理解 —— 数据需置于真实工作场景中解读(例如:架构师天然提交较少,并不意味着产出低下)
  4. 数据保护 —— 生成的报告含个人信息,须安全存储,禁止公开分享
  5. 合规性 —— 使用方式须符合组织 HR 政策及本地数据保护法规(如 GDPR)
  6. 本地执行 —— 本工具完全在本地运行,不向任何外部服务器传输数据

评估体系

总体得分(0–100 分)

等级 分数区间 含义
S 90–100 顶尖贡献者,在所有维度表现卓越
A 80–89 优秀开发者,稳定可靠且高效
B 70–79 扎实的贡献者,存在少量改进空间
C 60–69 基本合格,但在多个方面有待提升
D 50–59 勉强达标,存在明显短板
E 35–49 未达预期,需重点关注与干预
F 0–34 存在严重问题,亟需辅导或介入

六大维度权重

维度 权重 评估内容
📝 提交纪律性 15% 提交频率、信息质量、规范符合度
⏰ 工作一致性 15% 工作节奏规律性、持续性
🚀 研发效率 20% 代码扰动率、返工率、产出量
🔍 代码质量 25% Bug 修复率、回退率、测试覆盖率、复杂度
🎨 代码风格 10% Conventional Commits 符合度、Issue 引用规范性
💪 参与度 15% 摸鱼指数信号的反向度量

摸鱼指数(0–100 分)

等级 分数区间 含义
🔥 工作狂 0–20 高度投入,持续贡献
✅ 正常 21–40 健康的工作模式
😏 值得怀疑 41–60 检测到若干摸鱼信号
🐟 摸鱼达人 61–80 存在显著低参与度指标
🏆 摸鱼大师 81–100 专业级摸鱼水平

注意事项

  • 分析超大仓库(10 万+ 提交)可能耗时较长;建议限制时间范围以提升效率
  • Python 代码复杂度分析依赖 radon 库,仅适用于 .py 文件
  • 作者匹配支持模糊匹配(名称或邮箱中包含关键词即视为匹配)
  • 目录扫描默认最大递归深度为 5 层,防止过度遍历
  • PDF 生成优先使用 weasyprint,失败后降级至 pdfkit,最终降级至 reportlab
  • 评估结果仅基于 Git 提交历史,不能代表开发者的全部能力
  • 摸鱼指数仅为参考指标,须结合实际工作场景进行解读
  • 本工具完全本地运行,不向任何外部服务器发送数据
  • 分析团队仓库前,务必取得所有相关人员的知情同意
  • 分析报告严禁直接用于绩效考核或惩罚性管理决策

... EOF

目录

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

0

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

0

2026.10.22

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

0

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Codex官方文档
Codex官方文档

共0课时 | 0人学习

QClaw产品手册
QClaw产品手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn