此技能用于在需要分析 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:解读报告
报告涵盖七大分析维度。请逐项向用户说明关键发现:
- 🏆 开发者综合评估 —— 总体得分(S/A/B/C/D/E/F)、优势、短板、改进建议、一句话结论
- 🐟 摸鱼指数 —— 活跃度、琐碎提交占比、失联率、低产出信号、拖延迹象
- 📝 提交习惯 —— 提交频率、单次提交规模、合并提交占比、提交信息质量
- ⏰ 工作习惯 —— 活跃时段分布、周末/深夜编码比例、连续编码天数
- 🚀 研发效率 —— 代码扰动率(churn rate)、返工率(rework rate)、巴士因子(Bus Factor)、文件所有权
- 🎨 代码风格 —— 编程语言分布、Conventional Commits 规范符合度、文件类型分类
- 🔍 代码质量 —— Bug 修复占比、回退(revert)频率、大提交占比、测试覆盖率、复杂度指标
针对多开发者分析,额外包含以下部分:
- 📋 跨开发者对比汇总表
- 🏆 开发者得分排行榜
- 🐟 摸鱼指数排行榜
步骤 4:深入解读评估结果
对每位开发者的评估结果,向用户提供直截了当、不加修饰的解读:
- 得分与等级:总分(0–100 分)及对应等级(S/A/B/C/D/E/F)
- 六大维度得分:提交纪律性、工作一致性、研发效率、代码质量、代码风格、参与度
- 优势:每项均需有具体数据支撑,避免空泛表扬
- 短板:不回避问题,直接指出缺陷及其实际影响
- 改进建议:可立即执行的具体行动项
- 摸鱼指数解读:逐项解释各信号含义及上下文背景
可用资源
脚本列表
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 提交历史中提取开发者个人行为数据,包括但不限于:
- 提交时间戳(精确到小时)
- 周末/深夜编码频次
- 个人提交频次与产出量
- 代码归属关系
- 摸鱼指数与行为评估结果
使用前,你必须严格遵守以下原则:
- 知情同意 —— 在分析任何仓库前,须获得相关开发者的明确知情同意
- 非惩罚性用途 —— 分析结果不得直接用于绩效考核、薪酬决策或惩罚性管理
- 结合实际语境理解 —— 数据需置于真实工作场景中解读(例如:架构师天然提交较少,并不意味着产出低下)
- 数据保护 —— 生成的报告含个人信息,须安全存储,禁止公开分享
- 合规性 —— 使用方式须符合组织 HR 政策及本地数据保护法规(如 GDPR)
- 本地执行 —— 本工具完全在本地运行,不向任何外部服务器传输数据
评估体系
总体得分(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工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
