who is actor.skill
你们开发究竟谁在演我!好好好!
把你们开发扒个底朝天
你们搞开发的,最擅长一件事:管理信息差。
以前你说"我在推进中",没人知道你在推进什么。也许是在推进午饭,也许是在推进下班。
以前你白天开会、喝咖啡、刷手机、盯着屏幕发呆,晚上十一点提交一个 commit,显得格外努力。
以前出了 bug,你说"这不是我改的"——然后 git blame 沉默地指向了你。
同一个文件改了四次,每次都是修上次改坏的,像在玩一个永远赢不了的打地鼠。
以前你说"我在做顶层设计,不体现在代码里"——好,那就体现在 commit 数量里。
好,现在都体现了。
数据不会说谎。数据只会在你面前,用一种平静而残忍的方式,把你的工作习惯摊开来晒。
怎么用
作为 Skill 插件,直接在对话里触发,就像跟一个什么都知道的技术侦探聊天:
"分析一下这个仓库每个人的研发效率"
"帮我看看团队成员的工作习惯"
"对比一下 Alice 和 Bob 的代码质量"
"谁在深夜偷偷写代码"
"找出团队里最爱改来改去的人"
把一个 Git 仓库扔进来
AI 帮你把每个人扒得底朝天——
谁在深夜偷偷写代码,谁在白天假装很忙,谁的代码写了又删删了又写像在跟自己下棋,谁只出现过一次就消失了像个传说中的神秘侠客。
这就是 who-is-actor。
零依赖,零脚本,只用原生 git 命令。
不装 pip,不装 npm,不跑 Docker,不需要你去 Stack Overflow 搜"为什么装不上"。
Git 本身就是最好的数据库,里面什么都有——包括你以为已经被遗忘的那些 commit。
它能看到什么
六个维度,一个不落。就像一个全知全能的技术侦探,只不过它不收侦探费:
⏰ 你几点写代码
是早起鸟还是夜猫子?周末在不在偷偷加班?最长连续干了几天?
数据会告诉你,你的"弹性工作制"到底弹到了哪里。
(剧透:大概率是弹到了凌晨两点。)
💀 你写的代码活了多久
代码流失率 43%,意味着你写下的东西有近一半后来又被你自己删了。
这不叫勤奋,这叫给自己挖坑再填坑,然后再挖,然后再填。
如果你的流失率超过 60%,建议先想清楚再动键盘。
📝 你的 commit message 在说什么
是认真写的,还是随手糊了个 "fix"、"update"、"改了一下"、"aaa"、"test"、"asdfgh"?
有些人的 commit message 是一部技术文档,有些人的是一部行为艺术。
AI 会帮你鉴定你属于哪种。
🔄 你在同一个文件上反复横跳了多少次
改了,改坏了,修回来,再改坏,再修,再改坏……
这个指标叫 Rework Ratio,翻译成人话就是:你有多少次在给自己擦屁股。
数字越高,说明你越擅长制造问题,然后解决问题,然后制造更多问题。
🐛 你修了多少 bug
以及,这些 bug 是不是你自己埋的。
如果你的 bug fix 数量远超其他人,恭喜你,你可能是团队里最负责任的人。
也可能是最容易出 bug 的人。这两种可能性,数据都会帮你区分。
📊 你的参与度指数
综合以上五项,0 到 100,越低越活跃。
这是一个综合评分,就像你的技术信用分。
不过放心,这个分数不会上传到任何地方——除非你的 leader 也在用这个工具。
扒出来的真实画像
🌙 深夜战士
Peak Hour: 23:00
Weekend Ratio: 78.6%
Churn Rate: 43.7%
几乎只在深夜和周末提交。白天去哪了?开会。喝咖啡。假装在想事情。盯着 Jira 发呆。
代码流失率 43.7%。深夜写代码容易先写再想,写完不满意,推倒重来。
这不一定是坏事——毕竟梵高也是在精神状态不稳定的时候画出了星空。
但如果你不是梵高,也许该看看白天的时间去哪了。
AI 点评:这位同学的工作模式是"白天充电,深夜放电"。建议检查一下白天的会议是否真的有必要开,以及咖啡是否真的有必要喝那么多。
🏗️ 项目奠基人
Total Lines Added: 84,224
Large Commit Ratio: 50.0%
Ownership Ratio: 100.0%
Churn Rate: 0.0%
单次提交平均两万行。别慌,这是搞基建的人。
他写下的每一行代码都还活着。一砖一瓦,实打实的。
流失率 0.0%,意味着他写的东西没有人敢动——要么是因为太好了,要么是因为太复杂了没人看得懂。
这位没事。这位是真的在干活。
AI 点评:这是团队里的定海神针。如果他离职了,建议全组一起哭。
🎯 精准狙击手
Weekend Ratio: 66.7%
Churn Rate: 3.8%
Rework Ratio: 7.7%
三分之二的提交在周末,但代码流失率只有 3.8%。
想清楚再动手。每次提交目标明确,几乎不做无用功。
如果深夜战士是先开枪再瞄准,这位就是瞄准了才开枪——而且基本上一枪一个。
AI 点评:这位的工作方式是"少即是多"。周末出现不是因为加班,是因为终于有时间静下来好好想清楚了。值得学习,但不建议模仿周末工作这一点。
👻 神秘闪现者
Total Commits: 1
Active Span: 1 day
只出现过一次,留下一个提交就消失了。
像一个武侠小说里的扫地僧,来无影去无踪,但那一个 commit 可能救了整个项目。
别小看这一个 commit。也许是修了一个困扰团队三周的关键 bug,也许是补上了一段缺失的文档,也许是加了一行让所有人都豁然开朗的注释。
每个 commit 背后都是一个真实的人,在某个时刻打开了编辑器,读懂了代码,然后伸出了手。
AI 点评:这位是传说级别的存在。如果你认识他,请好好珍惜。如果你不认识他,那他可能已经在另一个项目里留下了另一个神秘的 commit。
🔥 Bug 制造机(兼职修复工)
Bug Fix Commits: 47
Self-Introduced: 38
Fix Rate: 80.9%
提交了 47 个 bug fix,其中 38 个是修自己之前埋的坑。
这位同学的工作流程是:挖坑 → 填坑 → 挖更大的坑 → 填更大的坑。
从某种意义上说,他是团队里最勤奋的人——只不过大部分勤奋都用在了给自己收拾残局上。
AI 点评:建议在提交代码前多跑几遍测试。或者,在写代码前多想几分钟。
😴 幽灵贡献者
Total Commits: 23
Last Active: 6 months ago
Avg Commit Size: 2 lines
有提交记录,但每次只改两行。上次活跃是六个月前。
也许在做一个超长期的顶层设计。也许已经转岗了。也许只是忘记了这个仓库的存在。
AI 点评:建议 @一下这位同学,确认他还在不在。
怎么做到的
整个流程就一条流水线,简单粗暴:
用户触发 → 确认参数 → 原生 git 命令采集数据 → AI 六维度分析 → 生成报告 → 你的队友开始解释
所有数据采集只靠这些命令,没有任何黑魔法:
AI 拿到原始数据,负责解读、打分、生成点评。
没有 Python,没有 Node,没有任何额外依赖,没有任何需要你去 Google 的报错信息。
常见问题
Q:这个工具会不会让我被 leader 针对?
A:数据是中立的。被针对说明数据说了实话。
Q:我的 commit message 都是 "fix",会不会被骂?
A:AI 不会骂你,但它会在报告里用一种非常平静的语气指出这个问题,效果可能比骂更难受。
Q:我只有一个 commit,是不是很丢人?
A:不。那一个 commit 可能比别人一百个 commit 都有价值。质量 > 数量。
Q:我的流失率 80%,正常吗?
A:正常,但建议反思一下。也许是需求变化太快,也许是想清楚再动手会更好。
Q:这个工具能分析我自己吗?
A:当然可以。自知者明。
你以为你是团队里最努力的人
你是最努力的,也是最危险的。
因为数据会说话。
深夜提交不等于高效——也许你只是白天太忙于开会,没时间写代码。
高流失率不等于勤奋——也许你只是在反复推倒重建,陷入了一个思维的死循环。
大量 bug fix 不等于负责任——也许等于制造了大量 bug,然后又负责任地修掉了。
大量 commit 不等于高产——也许每个 commit 只改了一个空格。
但数据也只是数据。
那个凌晨三点提交代码的同事,也许比任何人都更热爱这个项目,只是白天的会议把他的时间全占满了。
那个 commit message 只写 "fix" 的人,也许正在争分夺秒地修复一个线上事故,根本没时间写长篇大论。
那个只贡献了一个提交的人,也许是花了整整一周才理解了代码才敢动手——这种谨慎,本身就是一种负责任。
那个流失率 80% 的人,也许是在面对一个不断变化的需求,每次推倒重来都是在追求更好的答案。
代码会说话,但只有用心听,才能听到正确的答案。
数据是镜子,不是法官。
who-is-actor:让每一行代码都有名有姓,让每一个贡献都被看见。