核心功能
code-analysis 是一款 Git 历史分析工具,专注于将仓库提交记录转化为描述性统计报告,支持 Markdown、HTML、JSON、PDF 等多种输出格式。该工具设计初衷明确限定于两类场景:(1) 开发者对自身仓库进行自我反思;(2) 全员知情同意下的团队复盘回顾。
显著优点
伦理设计前置:工具内置硬性使用策略门控,CLI 强制要求 --i-have-consent 标志,无环境变量绕过机制;默认仅分析当前本地 Git 用户,跨作者分析需双重确认(--multi-author-team-retro + --consented-author),从技术架构层面阻断滥用可能。
反评分机制:输出 deliberately 排除综合评分(0-100)、等级评定(S/A/B/C/D/E/F)、排行榜、跨作者对比表等易被挪用为"绩效报告卡"的要素; cadence-sparsity 等信号以独立分量值呈现,避免合成"懈怠指数"。
本地化执行:完全本地运行,不传输数据至外部服务器,降低数据泄露风险。
潜在局限
数据盲区严重:Git 历史无法捕捉代码评审、架构设计、技术 mentoring、值班运维、文档贡献等关键活动,报告呈现的是"狭窄的、有偏见的画面"。
解释维度单一:高代码变动率可能反映重构探索而非质量低下;稀疏提交节奏可能对应架构师角色或休假状态——工具输出大量"讨论提示",但缺乏组织上下文易引发误读。
合规依赖用户:虽然技术层面强制 consent,但 GDPR、工会规则等法律合规最终责任仍落在使用者,工具无法自动验证跨国/跨地区劳动法规遵循。
适合人群
- 希望系统性回顾自身编码习惯的个人开发者
- 运行透明复盘文化、已建立知情同意流程的技术团队
- 研究公开仓库贡献模式的学术研究者
常规风险
误用风险:尽管有多重技术限制,若用户以截图、手工整理等方式二次加工输出,仍可能变相实现"隐性排名"。此外,工作习惯指标(周末/深夜提交比例)在缺乏时区、值班制度上下文时,存在隐私敏感信息暴露风险。