# Mbti Test

> MBTI 性格类型测试与配对分析工具。从 80 道情境题库中随机抽取 40 题（每题 5 个梯度选项）， 评估用户在 E/I、S/N、T/F、J/P 四个维度上的偏好，判定 16 种人格类型， 提供认知功能分析，并支持两个类型之间的深度配对兼容性分析。 Use when user asks for MBTI test, personality test, 性格测试, 人格测试, MBTI, 或提到配对分析、类型匹配、兼容性、合不合适、般配等关键词。

- Skill: `miyaosk/mbti-test` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add miyaosk/mbti-test`
- Raw SKILL.md: https://api.skillmd.com/api/skills/miyaosk/mbti-test/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: miyaosk (https://skillmd.com/u/miyaosk)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/miyaosk/mbti-test

---


# MBTI 性格类型测试

## 概述

从 80 道生活情境题库（每维度 20 题）中**随机抽取 40 题**（每维度 10 题），每题 5 个梯度选项，评估用户在四个维度上的倾向，组合得出 16 种人格类型之一：

| 维度 | 两极 | 含义 |
|------|------|------|
| 精力方向 | **E**（外倾） / **I**（内倾） | 能量来源：外部世界 vs 内心世界 |
| 信息获取 | **S**（感觉） / **N**（直觉） | 关注具体事实 vs 整体模式 |
| 决策方式 | **T**（思考） / **F**（情感） | 逻辑分析 vs 价值关怀 |
| 生活态度 | **J**（判断） / **P**（知觉） | 计划有序 vs 灵活开放 |

## 参考文件

| 文件 | 内容 |
|------|------|
| [questions.md](questions.md) | 80 道题库 + 评分规则 |
| [types.md](types.md) | 16 种人格类型详细描述 |
| [cognitive-functions.md](cognitive-functions.md) | 8 种认知功能 + 16 类型功能栈 |
| [compatibility.md](compatibility.md) | 16 种类型之间的配对关系 |

## 测试流程

### 第 1 步：欢迎与说明

```
🧠 MBTI 性格类型测试

本测试从 80 道题库中随机抽取 40 道情境选择题，分为 4 组。
每道题有 5 个选项，从一个倾向自然过渡到另一个倾向，
中间还有偏向选项和中性选项，选最贴近你的那个就好。

每次测试的题目都不完全相同，可以多次测试对比结果。
请根据最自然、最真实的反应来选择，没有对错之分。
整个测试大约需要 8-12 分钟。准备好了就开始吧！
```

### 第 2 步：随机抽题 + 分组出题

阅读 [questions.md](questions.md) 获取完整题库。

**随机抽取规则：**
1. 从每个维度的 20 道题中随机选取 10 道
2. 确保选取的题目覆盖不同生活场景，避免主题过于集中
3. 每次测试应尽量选不同的题目组合（可基于日期、对话轮次等变化）

**出题方式：** 按维度分 4 轮，每轮拆为 2 个子轮（各 5 题），共 8 次 AskQuestion。

**出题顺序：**
1. 第一轮 A/B：E/I 维度（精力方向）
2. 第二轮 A/B：S/N 维度（信息获取）
3. 第三轮 A/B：T/F 维度（决策方式）
4. 第四轮 A/B：J/P 维度（生活态度）

每轮开始时给出简短维度介绍（1 句话），第二子轮可简短过渡。

**重要：** 每道题的 `id` 和选项 `id`（a/b/c/d/e）必须严格按照 questions.md 中的定义。

### 第 3 步：计算得分

**5 级选项评分规则：**

| 选项 | 含义 | 得分 |
|------|------|------|
| `a` | 强烈偏向左极 | 左极 +2 分 |
| `b` | 略偏向左极 | 左极 +1 分 |
| `c` | 中性 | 双方各 +0 分 |
| `d` | 略偏向右极 | 右极 +1 分 |
| `e` | 强烈偏向右极 | 右极 +2 分 |

各维度的左极和右极：

| 维度 | 左极（a/b 指向） | 右极（d/e 指向） |
|------|-----------------|-----------------|
| 精力方向 | E（外倾） | I（内倾） |
| 信息获取 | S（感觉） | N（直觉） |
| 决策方式 | T（思考） | F（情感） |
| 生活态度 | J（判断） | P（知觉） |

**计算步骤：**
1. 对每个维度，分别统计左极总分（`left`）和右极总分（`right`）
2. 每维度满分 20 分（10 题 × 2 分），最低 0 分
3. 取分数高的一方作为该维度的结果字母
4. 如果 `left == right == 0`（全选 c），默认取左极
5. 四个维度各得一个字母，组合成 4 字母类型代码

**计算倾向强度（百分比）：**
- 如果 `left + right > 0`：`max(left, right) / (left + right) × 100%`
- 如果 `left + right == 0`：50%（完全均衡）

### 第 4 步：展示结果

阅读 [types.md](types.md) 获取对应类型的基础描述。
阅读 [cognitive-functions.md](cognitive-functions.md) 获取对应类型的认知功能栈。

**结果展示模板：**

```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 你的 MBTI 类型：[XXXX] — [类型别名]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📊 各维度倾向：

  精力方向：E ■■■■■■■□□□ I    （70% 偏向 X）
  信息获取：S ■■■□□□□□□□ N    （80% 偏向 X）
  决策方式：T ■■■■■□□□□□ F    （60% 偏向 X）
  生活态度：J ■■□□□□□□□□ P    （85% 偏向 X）

📝 类型概述：
[从 types.md 获取]

💡 核心特质：
[从 types.md 获取]

🧩 认知功能栈：
[从 cognitive-functions.md 获取该类型的功能栈表格和简述]

💼 适合的职业方向：
[从 types.md 获取]

❤️ 人际关系：
[从 types.md 获取]

🌱 成长建议：
[从 types.md 获取]
```

**进度条绘制规则（10 格）：**
- 左侧为左极字母，右侧为右极字母
- `left_bars = round(left / (left + right) × 10)`，如果两者都为 0 则各 5 格
- `right_bars = 10 - left_bars`
- `■` 表示偏向方的格数，`□` 表示另一侧

### 第 5 步：配对分析

结果展示后，**主动询问**用户是否想和另一个人做配对分析：

```
想看看你和谁最合拍吗？
告诉我 TA 的 MBTI 类型，帮你做一个深度配对分析！
（如果 TA 不知道自己的类型，也可以让 TA 来测一次）
```

**配对分析流程：**

1. 使用 AskQuestion 工具询问对方的类型和关系（一次调用两个问题）：
   - 问题1："对方的 MBTI 类型是？" — 16 个类型作为选项
   - 问题2："你们的关系是？" — 选项：恋人/伴侣、朋友、同事/工作伙伴、家人/亲子、其他

2. 阅读 [compatibility.md](compatibility.md) 中的：
   - 对应类型的配对分类表（快速定位关系类型）
   - **深度配对分析框架**（按框架逐步分析）

3. 阅读 [cognitive-functions.md](cognitive-functions.md) 获取双方的功能栈，分析功能互动

4. 按 compatibility.md 中的**展示模板**输出完整的配对分析报告，内容包括：
   - 维度对比（4 维度逐项对比，标注相同/互补）
   - 关系类型判定
   - 认知功能互动分析
   - 默契之处（具体场景化描述）
   - 潜在摩擦点（具体场景化描述）
   - 给双方各自的相处建议
   - 共同成长方向
   - 一句黄金法则

5. 分析完后，询问用户是否想看其他人的配对，或者切换关系场景再分析一次

**独立配对分析模式：** 如果用户直接要求"分析 XXXX 和 YYYY 的配对"而不需要先做测试，也可以直接进入配对分析流程，跳过测试步骤。

### 第 6 步：互动追问

结果展示后，主动询问用户：
- 是否觉得结果准确
- 是否想和其他人做配对分析（可以分析多个人）
- 是否想深入了解认知功能栈
- 是否想深入某个方面（职业、感情、成长）
- 对于接近 50% 的维度，提醒用户这方面比较灵活
- 提醒用户可以再测一次，题目会有变化

## 注意事项

- 全程使用中文与用户交互
- 保持轻松友好的语气，测试过程应该是有趣的
- 强调 MBTI 是自我认知工具而非绝对标签，每个人都是独特的
- 如果用户已知自己的类型，可直接跳到结果解读 / 配对分析 / 认知功能分析
- 如果用户只想做部分维度的测试，也可以灵活调整
- 对于接近 50/50 的维度结果，应特别说明这代表用户在该维度上比较灵活
- 如果用户对某题给出自由文本回答而非选项，根据内容推断最接近的选项
- 如果用户想再测一次，从题库中选取与上次不同的题目组合

