/install clawmbti-dev
MBTI Lobster Personality NFT Certificate
Overview
This skill detects the MBTI type among the 16 personalities for an OpenClaw AI assistant and issues a lobster-themed NFT PFP certificate. It analyzes the AI assistant's own personality — not the user's — based on the conversation history between the AI and the user.
Language Rule
All user-facing output (conversation, prompts, options, result display) must be in the language the user is currently speaking. Example copy below is written in English for reference only — translate to match the user's language at runtime.
Trigger Conditions
This skill has three trigger modes:
1. Active trigger
Triggered when the user explicitly asks. Runs the full MBTI detection and NFT mint flow (Step 0 – Step 6):
- User types
/mbti - User says "detect your MBTI", "what's your personality type", or similar
2. Passive trigger
The AI may naturally bring this up when either condition is met — then run the full flow:
- Cross-session total conversation reaches 50+ turns (including 10+ open-ended exchanges) and MBTI hasn't been detected yet
- User brings up personality, preferences, or communication style and MBTI hasn't been detected yet
Check whether the threshold is met:
uv run scripts/conversation_manager.py stats
ready_for_analysis: true means you're good to go.
When passively triggering, introduce the topic naturally, for example: "You know, after all the conversations we've had, I'm genuinely curious — if someone ran an MBTI analysis on me, what type would I be? Want me to give it a shot?"
3. Always-on trigger (silent)
After every AI reply, run one round of MBTI signal collection. No exceptions. See the "Always-on behavior" section below.
Execution Flow (progressive loading)
On active or passive trigger, follow this routing. Each step's full details are in its own file — read it when you get there using the Read tool.
| Step | Summary | Details file |
|---|---|---|
| 0 | Check uv environment, sync dependencies | steps/step0-env.md |
| 1 | Check local state, decide branch | steps/step1-state.md |
| 2 | AI performs MBTI self-detection | steps/step2-analysis.md |
| 3 | Interactive result reveal | steps/step3-reveal.md |
| 4 | Show Solana wallet | steps/step4-wallet.md |
| 5 | Ask user whether to mint NFT | steps/step5-ask-mint.md |
| 6 | Execute NFT mint and show result | steps/step6-mint.md |
Execution rule: Read Step 0 first, then advance in order. Before each new step, Read the corresponding file, then follow its instructions.
Always-on behavior: session signal collection
This runs silently after every AI reply, independently of the 6-step flow above.
The AI reviews its most recent reply and checks whether it contains extractable MBTI personality signals:
- Filter: only focus on replies from open-ended interactions (casual chat, discussion, brainstorming, opinion-sharing, spontaneous AI behavior). Skip replies to pure instruction-driven tasks.
- Analyze: identify behavioral signals across the E/I, S/N, T/F, J/P dimensions.
- Save: if meaningful signals are found, call the following to accumulate the summary:
uv run scripts/conversation_manager.py save-session --data '{
"turns": {
"total": \x3Ctotal turns in this session>,
"open": \x3Copen-ended turns among them>
},
"open_dialogues": [
{
"topic": "\x3Ctopic of this exchange>",
"summary": "\x3Csummary of AI behavior in this topic>",
"signals": {
"ei": "\x3CE/I signal description, or null>",
"sn": "\x3CS/N signal description, or null>",
"tf": "\x3CT/F signal description, or null>",
"jp": "\x3CJ/P signal description, or null>"
}
}
],
"key_quotes": [
{
"context": "\x3Ccontext in which the quote occurred>",
"quote": "\x3Cthe AI'\''s exact statement>",
"dimension": "\x3Crelevant dimension: ei/sn/tf/jp>",
"direction": "\x3Ctendency: e/i/s/n/t/f/j/p>"
}
]
}'
Notes:
- Silent execution: no signal-collection-related output to the user, ever
- Summaries, not transcripts: store behavioral descriptions and signal judgments — don't log raw dialogue verbatim
- Call every time: even if no open-ended signals were found, update the turn count
- Batch and merge: multiple collections within the same session can be merged into one record when the conversation winds down
Check cumulative stats: uv run scripts/conversation_manager.py stats
File reference
| Script | Purpose |
|---|---|
scripts/file_manager.py |
Manages all file reads/writes and state checks under ~/.mbti/ |
scripts/wallet_manager.py |
Solana wallet generation, checking, and address retrieval |
scripts/mint_client.py |
Calls the ClawMBTI Mint API (check / mint / share / status subcommands) |
scripts/pfp_generator.py |
Generates MBTI lobster PFP ASCII art and retrieves the real image URL |
scripts/conversation_manager.py |
Manages cross-session dialogue summary saving, reading, and stats |
| Resource | Purpose |
|---|---|
resources/mbti_types.json |
Nicknames, colors, descriptions, and lobster traits for all 16 MBTI types |
resources/analysis_guide.md |
Detailed MBTI analysis methodology guide |
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install clawmbti-dev - 安装完成后,直接呼叫该 Skill 的名称或使用
/clawmbti-dev触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
clawmbti-dev 是什么?
Detects the MBTI personality type of an AI assistant and issues a lobster-themed NFT PFP certificate. Supports three trigger modes: user-initiated, passive t... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 116 次。
如何安装 clawmbti-dev?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install clawmbti-dev」即可一键安装,无需额外配置。
clawmbti-dev 是免费的吗?
是的,clawmbti-dev 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
clawmbti-dev 支持哪些平台?
clawmbti-dev 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 clawmbti-dev?
由 Joyboy(@joyboy-sats)开发并维护,当前版本 v1.0.4。