核心用法
Who Is Actor 是一款零依赖的 Git 仓库开发者分析技能,无需安装任何脚本或依赖包,仅通过原生 git 命令(git log、git shortlog、git diff --stat 等)采集数据,由 AI 完成多维度解读与评估。支持自然语言触发,用户可直接用中英文等多语言描述需求,如"分析一下这个仓库的开发者提交习惯"或"对比 Alice 和 Bob 的研发效率"。
六维评估体系
| 维度 | 权重 | 核心指标 |
|------|------|----------|
| 提交习惯 | 15% | 频次、单次规模、消息质量、合并提交占比 |
| 工作习惯 | 15% | 工时分布、周末/深夜编码比例、连续输出稳定性 |
| 开发效率 | 25% | 净代码增长率、返工率、文件修改集中度 |
| 代码风格 | 15% | Conventional Commits 合规率、Issue 关联度 |
| 代码质量 | 20% | Bug fix 占比、Revert 频率、大提交比例 |
| 参与度指数 | 10%(逆序) | 活跃天数、日均产出、消息认真度 |
输出包含:总览表格、个人雷达图、直言不讳的 AI 评语、针对性改进建议、团队对比排名、Bus Factor 风险预警。
显著优点
- 零门槛部署:纯 git CLI 采集,无 Python/Node 依赖,无网络请求
- 隐私优先设计:明确禁止采集邮箱(
%an替代%ae),authors参数拒收@符号 - 安全白名单机制:仅允许 4 类只读 git 子命令,所有输入经严格正则校验,彻底阻断命令注入
- 多语言自然交互:支持中英日德法等 8 种语言的自然语言描述
- 伦理内置:参与度指数强制附加"禁止用于绩效考核/裁员/调薪"的醒目警示
潜在局限
- 数据盲区:无法捕捉 Code Review、架构设计、技术讨论、带教等非代码贡献
- 时区与身份歧义:跨时区团队的工作时段分析可能失真;同一开发者不同用户名需手动
.mailmap统一 - 大仓库性能:全历史分析可能耗时较长,需通过
since/until参数裁剪 - AI 解读方差:评分标准虽量化,但最终雷达分数依赖 AI 对原始数据的综合判断
- 文化敏感性:"直言不讳"风格在部分组织可能引发人际摩擦
适合人群
- 技术 Leader:快速掌握团队代码贡献分布与协作健康度
- 开源维护者:识别核心贡献者与单点故障风险
- 工程师自我复盘:客观审视个人编码习惯与改进空间
- 敏捷教练:用数据支撑团队流程优化讨论
常规风险
- 误用为考核工具:尽管文档多次警示,仍有被管理层曲解为绩效依据的风险
- 隐私边界争议:即使不采集邮箱,开发者姓名与工时模式的关联仍可能引发被监视感
- 数据采样偏差:以 commit 量为 proxy 会系统性地低估重构、测试、文档等"低 commit 密度"高价值工作
- 心理安全冲击:"无保留直言"的报告风格若未经团队共识,可能破坏心理安全感
- 命令注入残余风险:若 AI agent 绕过白名单或校验逻辑被击穿,仍存在理论上的执行面攻击面