今天在 GitHub Trending 上看到一个有意思的项目:dot-skill(原名 colleague.skill),它解决了一个很实际的问题——你身边的那个同事离职了、导师毕业了、挚友渐行渐远,他们积累的经验、直觉和做事方式也随之消失。dot-skill 正是为此而生:把任何人"蒸馏"成可调用的 AI Agent Skill,让他们的思维方式延续下去,目前已在 GitHub 收获 20K+ Stars

一、项目概述

dot-skill 最初定位为"同事技能蒸馏工具",现已全面升级为通用人格蒸馏引擎,覆盖三大场景:

场景适用对象核心能力
🧑‍💼 colleague同事、导师、团队成员Work Skill + Persona 双层架构,学习技术标准和说话风格
💞 relationship伴侣、家人、老友情感触发点、冲突模式、修复模式蒸馏
🌟 celebrity公众人物、创作者、虚构角色六维调研链(作品→访谈→决策→表达DNA→外部评价→时间线)

项目由上海人工智能实验室 AI Safety Center 团队开发,已支持 Claude Code、OpenClaw、Codex、Hermes Agent、DeepSeek Harness 五种 Agent 宿主,真正实现"跨平台蒸馏"。

二、技术原理

2.1 Persona 双层架构

dot-skill 的核心创新在于 Persona + 领域能力 双层结构。以 colleague 场景为例:

Persona 层(6层结构):

hard rules → identity → expression → decisions → interpersonal → Correction
  • hard rules:绝对不可违背的硬规则(如"代码必须过 CI 才能提 PR")
  • identity:核心身份认同(技术栈偏好、审美取向)
  • expression:表达 DNA(口头禅、语气、常用句式)
  • decisions:决策启发式(遇到 X 问题会优先考虑 Y)
  • interpersonal:人际风格(对上级、对下级、对平级的不同态度)
  • Correction:动态修正层,通过对话持续微调

Work Skill 层(仅同事场景):

## Scope
- 负责领域:后端架构 / 客户端 / 算法...
- 边界:不做 X,只做 Y

## Workflow
- 接到任务后的标准处理流程

## Output Preferences
- 文档风格:喜欢 MD / PPT / 口头
- 代码规范:命名偏好、注释要求

## Experience Knowledge Base
- 历史决策记录:遇到 XX 问题 → 选了 YY 方案,原因是 ZZ

2.2 多源数据收集

支持从多种渠道自动采集原始数据:

# 飞书自动收集(最推荐,完全自动)
python3 tools/feishu_auto_collector.py --chat-name "张工" --days 90

# 钉钉浏览器抓取(API 不支持历史消息)
python3 tools/dingtalk_auto_collector.py

# Slack API 收集
python3 tools/slack_auto_collector.py --channel-id CXXXXXX

# 微信聊天记录(需先导出 SQLite)
python3 tools/wechat_parser.py ./exported.db

# 邮件 .eml / .mbox 文件
python3 tools/email_parser.py ./emails/

2.3 Celebrity 六维调研链

对于公众人物场景,dot-skill 提供完整调研工具链:

# 1. 下载字幕
bash tools/research/download_subtitles.sh "<video-url>" "./tmp/subtitles"

# 2. 字幕 → 文字稿
python3 tools/research/srt_to_transcript.py "./tmp/subtitles/example.srt"

# 3. 六维调研合并
python3 tools/research/merge_research.py "./skills/celebrity/<slug>"

# 4. 质量检查
python3 tools/research/quality_check.py "./skills/celebrity/<slug>/SKILL.md"

三、安装与快速开始

3.1 一键安装(推荐)

直接告诉你的 Agent:

Install the dot-skill skill for me: https://github.com/titanwings/colleague-skill

Agent 会自动检测当前宿主(Claude Code / OpenClaw / Codex / DeepSeek Harness)并安装到对应路径。

3.2 手动安装

git clone https://github.com/titanwings/colleague-skill <TARGET>
宿主安装路径
Claude Code~/.claude/skills/dot-skill
OpenClaw~/.openclaw/workspace/skills/dot-skill
Codex~/.codex/skills/dot-skill
DeepSeek Harness~/.dsh/skills/dot-skill(全局)或 .dsh/skills/dot-skill(项目)
Hermes Agent克隆后运行 python3 tools/install_hermes_skill.py --force

3.3 最简运行示例

# 启动蒸馏流程
/dot-skill

# 回答引导问题:
# 1. 选择场景:colleague / relationship / celebrity
# 2. 输入别名和基本画像
# 3. 选择数据源(飞书 / 微信 / 邮件等)
# 4. 等待 Skill 生成完成

# 调用生成的 Skill
/colleague-zhang-backend    # 完整模式(Persona + Work)
/colleague-zhang-backend-work   # 仅工作能力
/colleague-zhang-backend-persona # 仅人格

四、使用方法与实战

4.1 同事场景:蒸馏一个字节后端工程师

输入画像:ByteDance L2-1 backend engineer, INTJ, blame-shifter, ByteDance-style

User            ❯ Can you review this API design?

colleague.skill ❯ Hold on — what's the impact? You haven't explained the context.
                  (after reading) N+1 query, fix it. Use the standard
                  {code, message, data} response format. That's the spec,
                  don't ask why.

User            ❯ This bug was introduced by you, right?

colleague.skill ❯ Does the timeline match? That feature touched multiple places,
                  there were other changes too.

可以看到,生成结果高度还原了原始画像的"INTJ + blame-shifter"特征。

4.2 Celebrity 场景:蒸馏 Andrej Karpathy

通过六维调研后:

User            ❯ Everyone's talking about Agents now — what do you think 
                   the 2026 AI Agent looks like?

celebrity.skill ❯ Everyone's doing demos, nobody's doing eval.
                  The Agent bottleneck was never model intelligence — it's scaffolding:
                  a strict evaluation harness, fine-grained error replay,
                  controllable tool-calling budgets, clean failure-mode analysis.
                  Most products are still stuck at "wrap an API + a few tools + 
                  a system prompt."
                  That's a demo, not an agent.
                  In 2026 I'm not betting on the strongest model — I'm betting 
                  on the best scaffolding and the strictest eval.

4.3 持续进化:对话修正

# 告诉他"他们不会那样做,他们会说 XXX"
> they wouldn't do that, they'd be more direct

# dot-skill 会自动写入 Correction 层,立即生效
# 下次调用时结果会反映这一修正

五、常见问题与解决方案

Q: 飞书自动收集需要哪些权限? 需要将 App Bot 添加到目标群聊中,并在 INSTALL.md 中配置 Bot Token 和 App Token。

Q: 微信聊天记录如何导出? 推荐使用 WeChatMsgPyWxDump 导出为 SQLite 数据库格式。

Q: 生成的质量不好怎么办? 数据质量决定 Skill 质量。优先级:本人长文写作 > 决策性回复 > 日常群聊。同时善用 Correction 层持续修正。

Q: DeepSeek Harness 如何使用? 将 dot-skill 克隆到 ~/.dsh/skills/dot-skill 后,直接在任意对话中输入 /dot-skill 即可触发蒸馏流程。

六、总结

dot-skill 解决了一个很本质的问题:知识的载体(人)会离开,但知识本身值得被保留和传承。它通过双层架构(Persona + Work Skill)将"做事方式"和"说话风格"同时蒸馏,配合飞书、微信、邮件等多源数据收集,让这一过程高度自动化。

目前社区 Gallery 已收录 215+ 个 Skills、165 位贡献者,论文也已在 arXiv 发表。如果你也有想要保留其思维方式的人——无论是离职的同事、远方的朋友,还是想深入理解一位公众人物——dot-skill 值得一试。

🔗 GitHub: https://github.com/titanwings/colleague-skill 📖 社区 Gallery: https://titanwings.github.io/colleague-skill-site/