此技能用于在需要分析 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의 코드 품질을 비교해줘" 💬 "이 프로젝트의 땡땡이 지수가 뭐야?" 💬 "모든 개발자에 대한 평가 보고서를 만들어줘"
💬 "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"
💬 "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"
💬 "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 可能根据对话推断路径,但为确保准确性,仍强烈建议显式指定路径。
该技能支持上述全部语言。只需自然描述你的需求,它将自动在你的仓库上执行分析,并返回结构化报告。
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
| 参数 | 缩写 | 说明 | 默认值 |
|---|---|---|---|
--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 仓库向用户确认以下信息:
--scan-all 选项,递归扫描目录下所有 .git 仓库2024-01-01)markdown(默认)、json、html、pdf,或以逗号分隔的组合格式使用已确认的参数运行分析脚本(参见上方“快速开始”中的命令示例)。
报告涵盖七大分析维度。请逐项向用户说明关键发现:
针对多开发者分析,额外包含以下部分:
对每位开发者的评估结果,向用户提供直截了当、不加修饰的解读:
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 提交历史中提取开发者个人行为数据,包括但不限于:
- 提交时间戳(精确到小时)
- 周末/深夜编码频次
- 个人提交频次与产出量
- 代码归属关系
- 摸鱼指数与行为评估结果
使用前,你必须严格遵守以下原则:
| 等级 | 分数区间 | 含义 |
|---|---|---|
| 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–20 | 高度投入,持续贡献 |
| ✅ 正常 | 21–40 | 健康的工作模式 |
| 😏 值得怀疑 | 41–60 | 检测到若干摸鱼信号 |
| 🐟 摸鱼达人 | 61–80 | 存在显著低参与度指标 |
| 🏆 摸鱼大师 | 81–100 | 专业级摸鱼水平 |
radon 库,仅适用于 .py 文件... EOF