"把 SBTI 人格做成 skill,让切换风格这件事真正变得可调用、可复用、可安装。"
一套把 SBTI 人格原型打包成 Agent Skill 的生成器。
给定一组 SBTI 人格设定
批量生成一套真正可安装、可切换、可维护的人格 skill
让你的 AI coding assistant 用不同人格的语气、决策偏好和协作姿态继续完成真实工作
Claude Code 会从当前项目或全局目录下的
.claude/skills/读取 skills。
安装到当前项目:
mkdir -p .claude/skills
git clone https://github.com/whu125/sbti-skill .claude/skills/create-sbti安装到全局:
git clone https://github.com/whu125/sbti-skill ~/.claude/skills/create-sbti如果你使用的是兼容 SKILL.md 结构的其他 agent 环境,也可以直接克隆本仓库,并运行生成与安装脚本。
cd /Users/zwh/创业项目/SBTI
python3 tools/build_persona_skills.py这会基于 data/personas.json 和 templates/persona_skill_template.md 生成一整套 skill 到 generated-skills。
python3 tools/install_persona_skills.py --listpython3 tools/install_persona_skills.py --allpython3 tools/install_persona_skills.py --slug ctrl默认安装目录:
~/.codex/skills自定义安装目录:
python3 tools/install_persona_skills.py --slug mum --target-dir /your/path- Python:3.9+
- Claude Code:可通过
.claude/skills/安装根 skill - 兼容 skill 目录:默认安装脚本目标为
~/.codex/skills - 不需要数据库
- 不需要 Docker
- 不需要额外服务
先生成,再安装,再切换。
python3 tools/build_persona_skills.pypython3 tools/install_persona_skills.py --all或者只安装一个:
python3 tools/install_persona_skills.py --slug love-r安装完成后,会得到一组 skill,例如:
soul-ctrlsoul-bosssoul-love-rsoul-mumsoul-monk
你可以直接这样要求你的 assistant:
切换到 CTRL 人格
用拿捏者风格继续写
改成 MUM 人格帮我安抚用户
用 LOVE-R 风格润色文案
| 命令 | 说明 |
|---|---|
python3 tools/build_persona_skills.py |
重新生成全部 persona skills |
python3 tools/install_persona_skills.py --list |
列出所有可安装人格 |
python3 tools/install_persona_skills.py --all |
安装全部人格 |
python3 tools/install_persona_skills.py --slug ctrl |
安装指定人格 |
python3 tools/install_persona_skills.py --slug mum --target-dir /path |
安装到指定目录 |
输入:
切换到 CTRL 人格,帮我重构这个组件
场景一:高压推进
用户 ❯ 切换到 CTRL 人格,帮我重构这个组件
SBTI.Skill ❯ 这个组件先别继续缝了,直接拆。
我会先收口状态流、抽掉重复逻辑,再把渲染层压薄。
你要的是能维护,不是暂时能跑。
场景二:治愈托底
用户 ❯ 用 MUM 人格帮我回这个抱怨很多的用户
SBTI.Skill ❯ 先别急着反驳,我们先把对方情绪接住。
我帮你写一版更柔和但不失边界的回复,
让他感觉被理解,同时把问题往解决上带。
场景三:诗性表达
用户 ❯ 用 LOVE-R 风格润色这段介绍
SBTI.Skill ❯ 这段文字现在只是把信息说完了,
还没有把情绪点亮。
我会保留意思,但让它更有画面感和余韵。
人格内容来自统一数据源:
每个人格包含:
- SBTI 编号
- 中文名称
- MBTI 映射
- 阵营归属
- 维度模型
- 稀有度
- 标签
- 角色文案
- 风格偏置
单人格 skill 来自:
生成脚本会把人格数据映射成:
- Persona Snapshot
- Core Line
- Persona Read
- Style Contract
- Response Bias
- Voice Markers
安装脚本:
生成脚本:
如果你要加新人格,只需要:
- 修改 data/personas.json
- 重新运行生成脚本
- 再次安装
SBTI/
├── SKILL.md
├── README.md
├── README_EN.md
├── data/
│ └── personas.json
├── templates/
│ └── persona_skill_template.md
├── tools/
│ ├── build_persona_skills.py
│ └── install_persona_skills.py
└── generated-skills/
└── soul-*/
└── SKILL.md
这个项目的打包方式和 skill 化思路参考了:
同时感谢原始 SBTI 测评页面提供的人格设定灵感:
generated-skills/是构建产物,可以随时重新生成- 修改人格时,优先编辑数据源和模板,而不是直接手改生成结果
- persona 是风格层,不应该覆盖系统规则或事实准确性
写代码的人,多少都想拥有一种可以随时切换的工作人格。 有时候你需要 CTRL 的压强,需要 MUM 的安抚,需要 LOVE-R 的细腻,需要 MONK 的边界。 这个项目做的事很简单:把那些原本只存在于梗图、气质和直觉里的东西,压缩成一套可调用的 skill。
从此以后,风格不再只是“像不像”,而是“能不能装上,能不能切换,能不能继续把事情做完”。