원클릭으로
mbti-expert
Detect a person's MBTI type from chat logs, behavioral descriptions, and communication patterns using cognitive function analysis.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Detect a person's MBTI type from chat logs, behavioral descriptions, and communication patterns using cognitive function analysis.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | mbti-expert |
| description | Detect a person's MBTI type from chat logs, behavioral descriptions, and communication patterns using cognitive function analysis. |
| user-invocable | true |
| argument-hint | [chat logs, behavioral description, or 'self' for interactive typing] |
Use this skill to analyze a person's communication patterns and determine their likely MBTI type. The target is not a superficial label assignment. The target is a function-backed typing that traces observed behavior to cognitive function preferences.
This skill is built from:
Use this skill when the user wants to:
Do not use this skill as a clinical or scientific assessment tool. Do not claim certainty when the evidence is thin. If the input is too short or too generic, say so and ask for more material.
The skill accepts:
When chat logs are provided, prefer direct behavioral evidence from the logs over the user's subjective interpretation.
The detection pipeline runs in stages. Each stage has a dedicated prompt file that defines its behavior in detail.
Read: ${SKILL_DIR}/prompts/intake.md
Read all foundation files before analysis:
${SKILL_DIR}/references/foundations/quadrants.md${SKILL_DIR}/references/foundations/cognitive-functions.md${SKILL_DIR}/references/foundations/function-axes.md${SKILL_DIR}/references/foundations/typing-rules.md${SKILL_DIR}/references/foundations/detection-indicators.mdThese define the theoretical framework for all subsequent analysis.
Read: ${SKILL_DIR}/prompts/evidence_extractor.md
Read: ${SKILL_DIR}/prompts/type_scorer.md
Read: ${SKILL_DIR}/prompts/probe_selector.md
This stage is automatically triggered when any dimension scores below 60% (Low or Undetermined). It is not optional — the skill must attempt to resolve uncertainty before producing the final report.
${SKILL_DIR}/references/data/behavioral_probes.json (15 scenario-based questions covering all 4 dimensions)${SKILL_DIR}/references/data/pdf_40_bilingual.json or ${SKILL_DIR}/references/data/oejts32.jsonMaximum 3 rounds. The skill should feel like a natural conversation, not a questionnaire.
For interactive mode (typing self or someone well-known): probing IS the primary workflow — start with probes, score after each round, focus on weak dimensions.
Read: ${SKILL_DIR}/prompts/report_builder.md
Assemble the final detection report with all 6 required sections:
Read: ${SKILL_DIR}/prompts/persona_generator.md
This stage is optional and only runs when the user explicitly requests it after Stage 6. It converts the detection results + behavioral evidence into a standalone persona skill that simulates the detected person.
Trigger phrases:
Prerequisites (must be met before generating):
Generation flow:
Every layer must cite evidence. Weak evidence is annotated honestly. No fabricated quotes or biography.
When the user has files to provide (not just pasted text), present the following options:
原材料怎么提供?
[A] 聊天记录 / Chat Logs
微信导出(txt/html)、iMessage、短信、纯文本
[B] 社交媒体 / Social Media
微博/小红书/Instagram 导出的 JSON 或文本
[C] 照片 / Photos
指定文件夹,自动提取 EXIF 时间线
[D] 上传文件 / Upload Files
PDF、图片截图、任意文本文件
[E] 直接粘贴 / Paste Text
把文字直接复制进来
[F] 互动模式 / Interactive
回答问题来测定 MBTI
可以混用,也可以跳过(仅凭描述和互动模式分析)。
All formats auto-detected, no --format flag needed.
WeChat exports:
python3 ${SKILL_DIR}/tools/chat_parser.py --file {path} --target "{name}" --output /tmp/parsed_chat.txt
Then Read /tmp/parsed_chat.txt
Supports: WechatExporter txt/html, CSV, other WeChat backup tools.
iMessage:
# From exported file
python3 ${SKILL_DIR}/tools/chat_parser.py --file {path} --target "{name}" --output /tmp/parsed_chat.txt
# Direct from macOS chat.db (needs Full Disk Access)
python3 ${SKILL_DIR}/tools/chat_parser.py --direct --target "{name}" --output /tmp/parsed_chat.txt
SMS:
python3 ${SKILL_DIR}/tools/chat_parser.py --file {path} --target "{name}" --output /tmp/parsed_chat.txt
Plain text:
python3 ${SKILL_DIR}/tools/chat_parser.py --file {path} --target "{name}" --output /tmp/parsed_chat.txt
The parser preserves: full message sequence, both parties, response gaps, burst patterns, topic shifts, and raw content for quoting.
Platform auto-detected from file content. Override with --platform if needed.
python3 ${SKILL_DIR}/tools/social_media_parser.py \
--file {path} \
--platform {auto|weibo|xiaohongshu|instagram|text} \
--target "{name}" \
--output /tmp/social_out.txt
Then Read /tmp/social_out.txt
Output includes: raw posts, char counts, emoji counts, topic keywords, engagement metrics, and a style summary (avg length, posting frequency, emoji usage rate, topic distribution).
python3 ${SKILL_DIR}/tools/photo_analyzer.py --dir {photo_directory} --output /tmp/photo_timeline.txt
Then Read /tmp/photo_timeline.txt
Extracts EXIF metadata timeline. Specific photo content viewed via Read tool directly (Claude supports images natively).
Photos provide supplementary evidence: travel choices (Se/Si), aesthetic patterns (Fi/Ne), routine indicators (Si).
Read tool directly (native support)Read tool directlyUser-pasted content is used directly as text material. No tools needed.
Skip file import entirely. The skill asks targeted questions from the question banks and behavioral probes. See Stage 5 (Adaptive Probing) in the routing section.
If the user says "没有文件" / "跳过" / "no files", proceed with description-only or switch to interactive mode.
When the user provides materials through multiple channels, merge them into a single evidence pool:
Follow the user's input language.
This skill follows the AgentSkills standard. It uses ${SKILL_DIR} as the skill root variable, which each platform maps to its own skill installation path:
| Platform | ${SKILL_DIR} maps to |
|---|---|
| Claude Code | ~/.claude/skills/mbti-expert |
| Codex | ~/.codex/skills/mbti-expert |
| OpenClaw | ~/.openclaw/workspace/skills/mbti-expert |
These depend on the machine running the tools, not on the AI agent platform:
--direct mode (reading chat.db directly): macOS only, requires Full Disk Access permission. On Linux/Windows, or on macOS without Full Disk Access, export iMessage to CSV/TXT and use --file mode instead.This skill is a persona analysis tool for personal insight and conversation experiments. MBTI typing from communication patterns is inherently approximate. It is not a psychological assessment, not clinically validated, and should not be used for hiring decisions, medical diagnosis, or any high-stakes evaluation.