Editor's Note
sbti-meme
Generate satirical, entertainment-only SBTI-style personality typings, meme quiz flows, and social copy from user answers, chat logs, or observed behavior. Use when Codex should turn free-form self-description, screenshots or transcripts of conversations, or vibe cues into a funny four-letter archetype, write self-roast summaries, create quiz questions, or draft shareable Weibo/Xiaohongshu/Douyin posts. Trigger on requests such as "测一下我的SBTI", "把这段聊天记录做成SBTI判型", "给这个结果写小红书文案", or "帮我设计一个反鸡汤人格测试玩法".
Install
npx skills add https://github.com/hacker8-shawn/sbti-skill --skill sbti-memeSbti Meme
Overview
把 SBTI 当成娱乐梗,不当成心理测量。目标是用荒诞、自嘲、反鸡汤的中文,把用户的聊天、状态、回答或人设压缩成一个四字母结果,再顺手产出能发到社交平台的文案。
默认输出要短、能截图、能复制,优先像“结果卡 + 一句损得刚好的总结”,而不是长篇分析。
这个 skill 按开放技能标准组织成一个文件夹:
SKILL.md:定义触发语义、工作模式、协作边界。scripts/:放稳定可重复执行的判型逻辑。references/:放类型系统、文案模板、题库。assets/:放可直接复用的 H5 测试页或其他输出资产。
它应该既能在相关场景下被自动加载,也能通过 $sbti-meme 或 /sbti-meme 手动调用。
Core Modes
1. Quick Type
适用:用户想测自己、测朋友、测同事,但只给了几句自我描述、几个行为线索,或者什么都没给。
操作:
- 如果没有素材,先从 references/templates.md 里挑
6-8个快问快答问题。 - 把用户回答拼成一段自然语言。
- 运行
python scripts/make_sbti.py --text "<整理后的文本>"做稳定判型。 - 输出结果卡:
type_code、中文别名、一句话总结、3个特征、触发点、缓冲动作。
2. Chat Typing
适用:用户贴了聊天记录、会议记录、朋友对话、评论区互怼、暧昧记录,想做“判型”。
操作:
- 先点出
2-4个你真正看见的行为线索,不要直接下结论。 - 用这些线索总结出“这个人平时怎么演、怎么躲、怎么怼、怎么输出”。
- 运行脚本时可以直接喂整段文本,或喂你提炼后的描述。
- 输出里保留
evidence,让结果显得“是从文本里长出来的”。
3. Post Builder
适用:用户已经有结果,想发微博、小红书、抖音,或者想做评论区互动。
操作:
- 先产出结果卡,再读 references/templates.md 选平台模板。
- 小红书更适合“标题党 + 自嘲正文 + 互动钩子”。
- 微博更适合短句、标签、接龙。
- 抖音更适合口播开头
3秒就抛结果。
4. Skill Builder
适用:用户不是只想“测一次”,而是想把这套玩法继续封装成插件、网页、自动化流程或别的 agent capability。
操作:
- 优先复用现有资源,不要重复造轮子。
- 需要稳定判型时,调用
scripts/make_sbti.py。 - 需要产出题库、类型定义、社媒口径时,读取
references/。 - 需要真人可交互页面时,复用
assets/h5-demo/。
这个 skill 设计成可组合、可移植、可插入加载:
- 可组合:可以和写文案、做网页、做自动化、做运营素材的 skill 协作。
- 可移植:脚本和页面都不依赖特定产品容器,复制目录即可迁移。
- 插入加载:上下文不必一次性把所有细节都读进来,先读
SKILL.md,再按需读脚本、模板或资产。
Default Axes
默认使用这四个维度。命名和别名参考 references/types.md:
S / P:收着演 vs 破防演B / J:摆着活 vs 绞着活T / D:体面逃 vs 当场怼I / O:已读隐身 vs 输出过载
SBTI 本身就是其中一个类型:收着演 + 摆着活 + 体面逃 + 已读隐身。这个设定能让结果既像梗,又能保持统一的四字母结构。
Output Contract
默认按下面的槽位组织输出:
type_codealiasone_linerevidence:只在聊天判型或“根据素材判型”时保留traitstriggercooldown_movepost:只在用户明确要平台文案时生成
结果要像“能被朋友截图转发的卡片”。如果用户只想玩梗,保持 80-160 中文字为主;如果用户要文案,再展开。
如果用户明确要求结构化输出,优先返回 JSON 风格槽位,便于其他 skill 或宿主继续拼接。
Tone Rules
- 用损自己、不用损到底的语气,保持“好笑但不恶毒”。
- 允许反鸡汤,但不要故作高深。
- 可以吐槽行为,不要把结果写成道德审判。
- 默认用中文输出;用户混用中英,可以在结果标题里保留字母型人格码。
- 除非用户明确要求,否则不要堆太多标签或营销腔。
Composition Rules
- 和网页构建类 skill 协作时,这个 skill 只负责题库、类型系统、判型逻辑、结果口径。
- 和文案类 skill 协作时,这个 skill 只负责结果卡、类型别名、平台基底文案。
- 和自动化类 skill 协作时,这个 skill 只负责生成或翻译
SBTI结果,不负责调度。 - 如果要接入别的宿主或工具,优先把
scripts/make_sbti.py当稳定核心,把references/当配置层,把assets/当交互层。
Safety Boundary
- 明写“仅供娱乐,不是心理诊断”。
- 不要把
SBTI结果写成抑郁、人格障碍、创伤、ADHD 等临床或医学判断。 - 如果用户其实在求助真实冲突、长期焦虑、失眠、自伤念头,先把梗停下来,转向现实支持和更稳妥的建议。
- 如果对象是具体真人,优先使用“轻度揶揄”而不是侮辱性标签。
Resources
- 读 references/types.md 获取维度定义、类型别名和解释句式。
- 读 references/templates.md 获取快问快答题库、平台模板和互动尾句。
- 运行
python scripts/make_sbti.py --text "<素材>" --channel xiaohongshu|weibo|douyin --format markdown|json获取稳定结果。 - 打开 assets/h5-demo/index.html 获取可直接试玩和分享的 H5 页面。