Mbti Guru
by @effeceee
Provides MBTI personality tests in four versions, analyzing four dimensions to generate detailed bilingual personality and career reports.
clawhub install mbti-guru📖 About This Skill
MBTI Guru - MBTI人格测试专家
简介 / Introduction
MBTI Guru 是一款专业的人格类型评估工具,基于迈尔斯-布里格斯类型指标(MBTI)理论,帮助用户发现自己的性格类型,并生成详尽的中英双语分析报告。
MBTI Guru is a professional personality assessment tool based on the Myers-Briggs Type Indicator (MBTI) theory. It helps users discover their personality type and generates detailed bilingual analysis reports in Chinese and English.
功能特点 / Features
1. 四个测试版本 / Four Test Versions
| 版本 | 题数 | 时长 | 适用场景 | |------|------|------|----------| | Quick / 快速版 | 70题 | ~10分钟 | 快速体验 | | Standard / 标准版 | 93题 | ~15分钟 | 正式测试 | | Extended / 扩展版 | 144题 | ~25分钟 | 深度分析 | | Professional / 专业版 | 200题 | ~35分钟 | 临床级 |
2. MBTI四维度 / Four Dimensions
| 维度 | 中文名称 | English | 偏好倾向 | |------|----------|---------|----------| | E/I | 能量倾向 | Energy | Extraversion vs Introversion | | S/N | 信息获取 | Information | Sensing vs Intuition | | T/F | 决策方式 | Decisions | Thinking vs Feeling | | J/P | 生活态度 | Structure | Judging vs Perceiving |
3. 16种人格类型 / 16 Personality Types
| 类型 | 中文名称 | English Name | 特点 | |------|----------|--------------|------| | ISTJ | 物流师 | The Logistician | 务实可靠 | | ISFJ | 守卫者 | The Defender | 忠诚守护 | | INFJ | 提倡者 | The Advocate | 理想洞察 | | INTJ | 建筑师 | The Architect | 战略思维 | | ISTP | 鉴赏家 | The Virtuoso | 实用灵活 | | ISFP | 探险家 | The Adventurer | 艺术感性 | | INFP | 调停者 | The Mediator | 理想同理 | | INTP | 逻辑学家 | The Logician | 分析创新 | | ESTP | 企业家 | The Entrepreneur | 冒险行动 | | ESFP | 表演者 | The Entertainer | 热情社交 | | ENFP | 竞选者 | The Campaigner | 热情创意 | | ENTP | 辩论家 | The Debater | 智辩创新 | | ESTJ | 经理 | The Executive | 执行管理 | | ESFJ | 执政官 | The Consul | 关怀社交 | | ENFJ | 主人公 | The Protagonist | 领导激励 | | ENTJ | 指挥官 | The Commander | 战略领导 |
报告内容 / Report Contents
完整分析报告包含 / Full Report Includes:
1. 类型确认 / Type Confirmation - MBTI类型代码(如 INFP) - 类型名称(中文+英文) - 综合清晰度指数(0-100%)
2. 维度分析 / Dimension Analysis - 能量倾向 E/I 分析 - 信息获取 S/N 分析 - 决策方式 T/F 分析 - 生活态度 J/P 分析
3. 性格特征 / Personality Traits - 核心优势 Strengths(5项) - 潜在劣势 Weaknesses(5项)
4. 职业建议 / Career Recommendations - 推荐职业(5项) - 发展建议
5. 人际关系 / Relationships - 最佳匹配类型 - 挑战类型
使用方法 / Usage
运行测试 / Run Test
cd mbti-guru
python3 mbti.py
选择版本 / Select Version
╭──────────────────────────────────────╮
│ MBTI Guru - Choose Your Test │
╰──────────────────────────────────────╯1. 快速版 (70题) ~10分钟
2. 标准版 (93题) ~15分钟
3. 扩展版 (144题) ~25分钟
4. 专业版 (200题) ~35分钟
请输入数字选择 / Enter number:
回答问题 / Answer Questions
╭──────────────────────────────────────╮
│ 问题 1/70 │
╰──────────────────────────────────────╯在聚会中,你通常是:
A) 和很多人热烈交谈,从中获得能量
B) 只和一两个熟悉的人深聊
请输入 A 或 B:
机器人命令 / Bot Commands
交互功能 / Interactive Features
| 命令 | 功能 |
|------|------|
| /start | 开始新测试 |
| /resume | 继续未完成的测试 |
| /history | 查看测试历史 |
| /status | 查看当前状态 |
| /cancel | 取消当前测试 |
| /progress | 查看当前进度 |
进度保存与恢复 / Progress Save & Resume
/resume 继续未完成的测试/status 查看当前进度实时反馈 / Real-time Feedback
进度条 / Progress Bar
📝 问题 50/70
[████████░░] 71% (50/70)
报告示例 / Sample Report
┌─────────────────────────────────────────────────┐
│ MBTI PERSONALITY REPORT │
│ MBTI人格分析报告 │
├─────────────────────────────────────────────────┤
│ │
│ 🧠 INFP │
│ The Mediator │
│ 调停者 │
│ │
│ Overall Clarity / 综合清晰度: 78% │
│ │
│ Dimension Scores / 维度得分: │
│ EI: ████████░░ 82% I (内向) │
│ SN: ██████░░░░ 65% N (直觉) │
│ TF: ████████░░ 78% F (情感) │
│ JP: ███████░░░ 71% P (知觉) │
│ │
│ Strengths / 优势: │
│ 1. Idealistic and principled (理想主义) │
│ 2. Creative and expressive (创意表达) │
│ 3. Compassionate and caring (富有同情心) │
│ │
│ Weaknesses / 劣势: │
│ 1. Overly trusting (过度信任) │
│ 2. Self-critical (自我批评) │
│ │
└─────────────────────────────────────────────────┘
项目结构 / Project Structure
mbti-guru/
├── SKILL.md # 本文档 / This file
├── CLAWHUB.md # ClawHub元数据
├── mbti.py # CLI主入口 / Main entry
├── bot.py # OpenClaw集成入口
├── lib/
│ ├── __init__.py # OpenClaw接口
│ ├── mbti_core.py # 核心逻辑(平台无关)
│ ├── telegram_handler.py # Telegram适配器
│ ├── mbti_types.py # 16种人格数据
│ ├── questions.py # 题库
│ ├── question_pool.py # 题库池
│ ├── scorer.py # 评分算法
│ ├── session.py # 进度保存/恢复
│ ├── history.py # 历史记录
│ ├── pdf_generator.py # PDF报告生成
│ ├── pdf_page1.py # PDF第一页
│ ├── pdf_page2.py # PDF第二页
│ ├── pdf_combined.py # PDF合并
│ ├── cognitive.py # 认知功能分析
│ └── relationships.py # 人际关系
└── data/
├── sessions/ # 进度数据
└── history/ # 历史记录
技术规格 / Specifications
| 项目 | 说明 | |------|------| | 编程语言 | Python 3.8+ | | 题库容量 | 200+ 题目 | | 报告格式 | Markdown + PDF | | 语言支持 | 中文 / English | | 评分算法 | 标准MBTI计分系统 | | PDF生成 | Matplotlib + ReportLab |
环境依赖 / Dependencies
matplotlib>=3.5.0
reportlab>=4.0.0
numpy>=1.20.0
数据存储 / Data Storage
| 数据类型 | 存储位置 | 说明 |
|----------|----------|------|
| 测试进度 | data/sessions/ | JSON文件,仅存储当前测试进度 |
| 测试历史 | data/history/ | JSON文件,仅存储已完成结果 |
| 答题数据 | 会话目录 | 用户ID与答题答案分离存储 |
隐私说明:
data/ 目录清除所有数据渠道配置 / Channel Configuration
Telegram Bot (可选)
TELEGRAM_BOT_TOKEN=your_bot_token
在 OpenClaw 配置文件中设置 channels.telegram.botToken其他渠道
OpenClaw 自动支持:Discord, 飞书, 微信, Slack 等算法说明 / Algorithm
计分原理 / Scoring Method
MBTI使用偏好选择计分法:
1. 每个维度统计两种偏好的选择次数 2. 计算每个偏好的百分比 3. 百分比高的一方决定该维度的类型 4. 清晰度指数 = |偏好百分比 - 50%| × 2
维度计算 / Dimension Calculation
局限性说明 / Limitations
1. MBTI是一种自我报告测试,结果仅供参考 2. 人格是复杂的,不能简单地归类为16种之一 3. 测试结果可能受情绪、环境等因素影响 4. 不建议将测试结果用于重大人生决策
版本历史 / Changelog
| 版本 | 日期 | 说明 | |------|------|------| | v1.5.2 | 2026-03-27 | 修复ClawHub元数据,完善依赖和隐私说明 | | v1.5.1 | 2026-03-27 | 补充Python依赖和数据存储说明 | | v1.5.0 | 2026-03-27 | 平台无关架构重构,支持所有OpenClaw渠道 | | v1.4.1 | 2026-03-27 | 修复跨进程session恢复bug | | v1.4.0 | 2026-03-27 | 正式版 - 全部功能完成、PDF定版、测试通过 | | v1.0.0 | 2026-03-26 | 初始版本 |
授权 / License
Apache License 2.0
联系方式 / Contact
作者: MBTI Guru Team 版本: v1.5.2 (正式版) 更新: 2026-03-27