Install
openclaw skills install @muippt/mu-mbti-job个人职业发展场景的 MBTI 人格测评。三档题库深度:70题快速版/93题标准版/144题专业版,中英双语,输出 PDF 中英双语人格与职业报告:四维度倾向与清晰度、核心特征、优势盲区、职业岗位推荐、人际匹配。纯本地运行零依赖。触发词:MBTI、MBTI测试、性格测试、人格类型、16型人格、职业性格、职业测评、mbti test。不适用:DISC、盖洛普、大五人格等其他人格测评,以及给 AI Agent 测人格的场景
openclaw skills install @muippt/mu-mbti-job开源、给人用的 MBTI 人格测评。三档题库深度(quick 70 题 / standard 93 题 / pro 144 题,同一超集题库按版本抽题),中英双语,答题计分后生成 PDF 中英双语人格与职业报告。纯本地运行,零依赖,零遥测。
./data/questions.json(按所选版本抽题后的题集),选项 A/B 与题干一字不改。计分时 score.py 读取的是同一份题库的同一版本。禁止凭记忆出题、改述题干后计分、自编选项。open <pdf_path> 让用户立即看到报告。禁止只给文件路径而不打开预览。./data/ 目录文件禁止修改:题库与计分规则一体(questions.json 内含各题计分键),任何改动都会造成静默计分错误。data/ 只读。触发词:MBTI、MBTI测试、性格测试、人格类型、16型人格、职业性格、职业测评、mbti test。
用户触发后,输出欢迎语并请用户选择版本:
欢迎使用 MBTI 职业人格测评!测完后你会得到一份中英双语 PDF 报告,包含四维度倾向与清晰度、核心特征、优势盲区、职业岗位推荐和人际匹配。
请选择测评深度:
- 快速版:70 题,约 10 分钟
- 标准版:93 题,约 15 分钟
- 专业版:144 题,约 25 分钟
版本怎么选:想快速了解选 1,正式自评选 2,深度分析选 3。
用户选择版本后,再让用户选择交互方式(同样用卡片,纯文本宿主用数字选项):
请选择答题方式:
- 卡片式:在本对话里逐题点选,随时随地
- 网页式:打开一个网页作答,支持断点续答和中英切换,适合赶时间或想一口气做完
(对话式为宿主不支持卡片时的自动降级,不作为显式选项提供。)
用户选定交互方式后,从 ./data/questions.json 读取该版本题集(每题的 version_added 字段 ≤ 所选版本即入选;如 quick=1、standard≤2、pro≤3,以题库内标注为准),逐题呈现。
L1 卡片式(首选):宿主支持交互组件(选项卡片、按钮)时,逐题以卡片呈现,每题两个选项 A/B,用户点选即答。版本选择、答题、结果展示均优先用卡片/按钮形式,降低用户输入成本。
L2 对话式:纯文本宿主或卡片不可用时,一条消息出一题:
第 X 题 / 共 N 题
<题干原文>
A. <选项A原文>
B. <选项B原文>
用户回复 A 或 B(不区分大小写)进入下一题。容错:用户输入 A/B 以外的内容时,提示"请回复 A 或 B"并重发当前题,不跳题不代答。支持中英文作答(如 "a"、"B"、"选A")。
L3 网页式:以下任一情况切换到网页模式——用户赶时间、想在电脑上作答、团队多人场景、宿主卡片组件逐题延迟过高时。运行:
python3 scripts/build_quiz_page.py --version <quick|standard|pro>
生成 quiz.html 后 open 给用户,并说明:网页支持断点续答(自动保存)、中英切换,答完点"完成测评"后有两种回传方式——首选「复制答案给 AI」按钮(一键复制 JSON 到剪贴板,用户直接粘贴回对话即可),或下载答案 JSON 文件后告知路径。两种方式收回的数据都必须交给 score.py 计分,不得跳过。用户粘贴 JSON 文本(而非文件路径)时,Agent 应将其写入临时文件后再走计分流程。
通用指令(L1/L2 均支持),用户任意时刻可说:
节点鼓励:完成 1/3 处(如 70 题版第 23 题后)和 1/2 处,简短鼓励一句(如"已完成 1/3,保持节奏!"),不打断流程。
全部题目答完后:
references/scoring-and-output.md)。每条答案必须包含题目 id 与用户所选选项(A 或 B)——这是铁律 1 的落点:score.py 凭 id 回查题库原文计分,id 错了计分就错了。python3 scripts/score.py <answers.json>
python3 scripts/generate_report.py <result.json>
open <生成的pdf路径>
open PDF 给用户预览(铁律 3)。测评完成后,用户可继续追问(读取 ./data/ 对应文件作答,仍禁止修改):
data/type_profiles.json 讲解该类型核心画像。data/career_mapping.json 给出岗位推荐与适配理由。触发词:团队分析、团队MBTI、分析我们团队
核心前提:每个人的测评结果必须通过本 Skill 的计分流程产生(result.json),不可直接输入类型字母。
| 路径 | 适用场景 | 用户操作 | Agent 动作 |
|---|---|---|---|
| A · 手动粘贴 | 对话场景,成员各自已完成个人测评 | 组织者把每个人的 result.json(或答案 JSON)粘贴到对话 | Agent 逐个/批量解析 → 自动计分(如需要)→ 聚合数组 → 生成团队报告 |
| B · 文件夹批量 | 本地/内网,所有人把 JSON 文件放在同一文件夹 | 运行 python3 scripts/team_pipeline.py ./team_answers/ | 脚本自动扫描 *.json → 识别类型(answers 或 result)→ 计分/聚合 → 生成报告 |
| C · 共享文档(扩展,需平台能力) | 组织已有协同平台(学城/飞书/Google Sheets 等) | 答题页配置提交目标,答完自动汇总 | Agent 从文档读取 → 计分聚合 → 生成报告 |
用户说「团队分析」→ Agent 用卡片询问团队名称(可选)和人数
Agent 提示:「请把每位成员的测评结果粘贴给我。支持两种格式:
可以一条消息贴一人,也可以一次性贴多人。」
Agent 解析每条粘贴内容(自动识别):
"type" + "dimensions" → 直接使用为 result"version" + "answers" 列表 → 走 score.py 自动计分"version" + "answers" 数组(多个)→ 批量计分达到人数或用户说「够了 / 生成报告」→ 自动聚合 → 调用 generate_report.py --team
输出团队 PDF 报告,附摘要说明
混合兜底:如果对话中无法直接粘贴(如某些宿主限制消息长度),自动降级到「请把每个人的 answers.json 文件发到同一文件夹,然后运行 team_pipeline.py」或「逐个收集文件路径」。
python3 scripts/team_pipeline.py <folder> [--output report.pdf]
*.jsonanswers.json(含 version + answers)还是 result.json(含 type + dimensions)MBTI_Team_Report_<timestamp>.pdf| 路径 | 职责 |
|---|---|
| SKILL.md | 本文件:流程与规则主控 |
| references/scoring-and-output.md | 技术细节:答案格式、计分契约、报告回退机制、网页模式参数 |
| scripts/build_quiz_page.py | 生成 quiz.html 网页答题页(L3 模式) |
| scripts/score.py | 校验答案并计分,输出 result.json |
| scripts/generate_report.py | 由 result.json 生成中英双语 PDF 报告(个人/团队) |
| scripts/team_pipeline.py | 文件夹批量:扫描 *.json → 自动计分/聚合 → 团队 PDF |
| data/questions.json | 超集题库(含 version_added 抽题标记与每题计分键),只读 |
| data/type_profiles.json | 16 型人格画像详解,只读 |
| data/career_mapping.json | 16 型职业岗位映射,只读 |