Code Analysis Skills

🪞 知情同意下的Git历史反思工具

开发榜 #10

基于Git历史的个人代码行为自查与团队复盘工具,强调知情同意与非惩罚性使用,禁止用于绩效评估或员工监控。

收藏
112.3k
安装
22.9k
版本
1.1.1
CLS 安全性认证2026-07-11
点击查看完整报告 >

使用说明

核心用法

Git-History Reflection Skill 是一款专注于Git提交历史描述性分析的本地化工具,支持开发者进行个人代码行为反思或经全员知情同意的团队复盘。

主要功能维度

  • 提交模式分析:频率、消息长度、合并比例、Conventional Commits合规性
  • 工作时间分布:活跃时段、周末/深夜提交比例、连续提交 streak
  • 变更指标:代码流失率、返工比例、单次提交行数、代码所有权
  • 代码质量痕迹:Bug修复比例、回退比例、测试文件变更、复杂度(Python)
  • 节奏密度信号:活动集中程度描述(非评分)

强制安全机制

1. 硬门槛验证:必须显式传入 --i-have-consentacknowledge_usage_policy: true,无环境变量绕过
2. 默认自分析:仅分析当前本地Git用户,分析他人需双重确认(--multi-author-team-retro + --consented-author NAME

3. 输出限制:禁止生成排行榜、交叉对比表、0-100综合评分、字母等级或"判决书"式结论

输出格式

支持 Markdown / HTML / JSON / PDF,每份报告开头附带使用声明,强调"数字描述Git历史而非个人"。

---

显著优点

| 优势 | 说明 |
|------|------|
| **伦理设计优先** | 从架构层面禁止常见的滥用场景(绩效评估、排名、监控),而非仅靠文档约束 |
| **强同意机制** | 多作者分析需逐个列明同意人员,无法泛化授权 |
| **本地化执行** | 零网络传输,敏感数据不出本地环境 |
| **去评分化输出** | 仅提供描述性指标与反思提示,拒绝简化为单一数字 |
| **多维度反思框架** | 区分"可见的Git活动"与"不可见的贡献"(评审、设计、值班等) |

---

潜在缺点与局限性

| 局限 | 影响 |
|------|------|
| **数据盲区严重** | 代码评审、架构设计、技术辅导、运维值班等关键贡献完全不可见 |
| **时间指标易失真** | 时区差异、批量推送、squash合并、定时任务均会扭曲"工作时间"读数 |
| **仅支持Python复杂度** | 依赖 `radon`,其他语言无原生代码质量指标 |
| **大型仓库性能** | 10万+提交仓库分析耗时较长,需手动限定日期范围 |
| **主观解读风险** | 即使工具禁止评分,用户仍可能将"稀疏节奏"误解为"懈怠" |
| **依赖用户自律** | 技术机制无法完全阻止用户截图传播或人工制作排名表 |

---

适合人群

  • 个人开发者:希望系统性回顾自己的编码习惯与提交模式
  • 技术团队Leader:在全员自愿前提下,组织季度代码实践复盘
  • 开源维护者:分析公共仓库的贡献分布(已公开数据)
  • 研究人员:在符合数据保护条款下研究开源协作模式

---

常规风险

| 风险场景 | 防护措施 |
|----------|----------|
| 未经同意分析同事 | 硬门槛拒绝执行,需显式列明每位同意者 |
| 用于绩效/晋升决策 | 文档明确禁止,输出格式不支持生成"成绩单" |
| 员工 surveillance | 默认自分析模式,多作者模式需双重确认 |
| 数据泄露 | 本地执行无网络传输,但用户需自行保管生成的PDF/HTML报告 |
| GDPR/劳动法合规 | 用户责任自负,工具提供合规检查清单但未内置法务验证 |

关键使用原则

> "稀疏的节奏不代表懈怠,密集的活动不代表高效——Git历史只是开发工作的一个狭窄、有偏的切片。"

安全解读

核心用法

code-analysis 是一款专为开发者设计的Git历史反思报告生成工具。用户通过CLI或技能接口调用,需提供明确的同意确认(--i-have-consent),并指定分析范围:

  • 自反思模式(默认):仅分析当前本地Git用户的提交历史
  • 团队复盘模式:需同时提供 --multi-author-team-retro--consented-author 参数,明确列出每位已获知情同意的开发者

支持输出格式包括Markdown、HTML、JSON、PDF,可指定日期范围、分支和多仓库扫描。

显著优点

1. 强隐私保护设计:默认self-scope模式,分析他人必须双重确认(团队复盘标志+具体授权名单),从源头防止未经授权的人员分析
2. 非评价性输出:刻意去除复合评分、等级评定、排行榜、交叉对比等易被滥用的功能,输出仅为描述性统计和讨论提示

3. 完全本地运行:无外部API调用,数据不离开用户机器,符合GDPR/CCPA等数据保护法规

4. 多维度分析能力:涵盖提交规律、工作时间分布、代码变更模式、代码风格、质量指标等7大维度

5. 清晰的使用边界:SKILL.md文档详尽列举了可接受/不可接受的调用场景,并强制要求确认使用目的

潜在缺点或局限性

1. 数据盲区明显:Git历史无法反映代码审查、架构设计、导师指导、值班运维等关键贡献,报告天然"狭窄且有偏见"
2. 时间解读复杂:提交时间受时区、批量推送、压缩合并、值班安排等因素扭曲,需谨慎解读

3. Python局限:代码复杂度分析仅支持.py文件,其他语言无此维度

4. 大型仓库性能:10万+提交的仓库分析耗时较长,需手动限制日期范围

5. 工具链依赖:PDF生成需要系统级库(cairo或wkhtmltopdf),配置门槛略高

适合人群

  • 希望系统性回顾自身编码习惯的个人开发者
  • 已全员知情同意、希望以数据辅助团队复盘的技术负责人
  • 研究开源项目贡献模式的学术研究者(公共仓库)

明确不适合:需要量化评估、绩效排名、人员筛选的管理场景——工具本身会拒绝此类请求。

常规风险

1. 误用风险:尽管工具内置多层防护,用户仍可能将"稀疏提交"错误解读为"工作懈怠",需要持续的认知校准
2. 数据泄露风险:生成的报告含个人活动数据,需妥善保管,避免在公共渠道分享

3. 合规责任:最终用户需自行确保符合本地劳动法、工会规定等,工具仅提供技术机制

4. 解释偏差:各指标存在多种合理解释,缺乏上下文时易形成片面结论,建议始终作为"对话起点"而非"结论"

Code Analysis Skills 内容

references文件夹
src文件夹
analyzers文件夹
narrator文件夹
reporters文件夹
utils文件夹
tests文件夹
手动下载zip · 88.3 kB
metrics-guide.mdtext/markdown
请选择文件