📦 Clawhub Publish Kmwrip1j — MBTI人格分析

v0.4.0

基于授权的 OpenClaw 本地记忆、会话历史与工作区笔记,自动推断用户 MBTI 类型并生成可视化报告,支持 HTML/Markdown/JSON 多格式输出。

0· 69·0 当前·0 累计
kingofsoysauce 头像by @kingofsoysauce (kingOfSoySauce)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/6
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能的文件、指令与所请求权限与其声明目的——基于本地 OpenClaw 记忆与工作区笔记生成 MBTI 报告——完全一致;它仅使用 python3 本地运行,不请求无关凭证或外部安装。
评估建议
该技能逻辑一致且仅本地 python3 运行。安装或运行前请:(1) 自行审查脚本(尤其 discover_sources.py 与 ingest_all_content.py),确认仅读取您授权的文件且不调用外部端点;(2) 遵循 SKILL.md 授权步骤——显式批准技能可读取的源类别;(3) 即使默认排除,也勿授予高度敏感文件(凭证、身份、网关日志)访问权;(4) 如需额外保障,在隔离环境或限制文件系统权限下运行;(5) 若需绝对确保无网络外泄,先 grep 代码查找网络调用(requests、urllib、sockets)并在离线环境测试。...
详细分析 ▾
用途与能力
名称与描述(基于 OpenClaw 记忆、会话、工作区笔记的 MBTI 分析)与实际产物一致:SKILL.md 描述发现/授权/摄取/推断/报告流程,仓库包含 Python 脚本用于发现源、摄取内容、构建证据池、推断 MBTI 并渲染报告。所需二进制仅 python3,符合预期。
指令范围
SKILL.md 明确指示发现候选源,要求用户授权特定类别,随后仅摄取已批准源。文档引用读取本地 OpenClaw 路径(~/.openclaw/*)与工作区文件(MEMORY.md、memory/*.md),符合任务需求。文档还列出显式排除项(.env、credentials/*、identity/*、logs),并强制在读取内容前完成授权步骤。
安装机制
无安装规范(仅指令型技能),包含的代码由 python3 运行。未声明远程下载或包安装器,因此安装期间不会从网络拉取任意内容。
凭证需求
技能不请求环境变量或外部凭证,仅需读取本地 OpenClaw 工作区与会话文件以完成目标。所请求访问权限与分析历史对话及笔记的目标一致。
持久化与权限
always 为 false,技能未声明修改其他技能或系统级代理设置。运行行为将报告产物写入本地 ./.mbti-reports/<timestamp>/ 目录(报告生成属正常)。默认允许自主调用,但在此场景下并非异常权限。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv0.4.02026/4/5

- **mbti-analyzer** (v0.4.0) 首次公开发布:使用授权的 OpenClaw 记忆、会话历史与工作区笔记,分析用户 MBTI 与人格特征。 - 新增基于证据的 MBTI 报告工作流,包含用户驱动的记忆源授权。 - 支持报告格式:HTML、Markdown、JSON 结果及详细证据池。 - 数据提取与推断过程清晰分离,保障隐私与可追溯性。 - 新增通过后续问题交互解决不确定结果的流程。 - 包含完整 CLI 使用说明及面向开发者的各阶段测试工具。

无害

安装命令

点击复制
官方npx clawhub@latest install clawhub-publish-kmwrip1j
镜像加速npx clawhub@latest install clawhub-publish-kmwrip1j --registry https://cn.longxiaskill.com

技能文档

从已授权的 OpenClaw 历史记录与工作区笔记中生成有证据支持的 MBTI 报告。

快速开始

本包是一个 技能(skill)。其他 agent 的公开 handoff 入口见 README.md

主要入口:

  • 触发短语:MBTIpersonality analysistype me
  • 技能命令:mbti-report

最小运行依赖:

  • python3

本地开发或手动安装:

ln -s /absolute/path/to/mbti "$CODEX_HOME/skills/mbti"

在聊天中启动分析:

Analyze my MBTI using only my authorized memory and session history

给 agent 和维护者:

  • 运行任何脚本前请完整阅读本页
  • 以下现有 pipeline 脚本即为实现步骤
  • 不要跳过授权步骤
  • 不要直接从原始历史直接推断 MBTI

概览

本技能产出:

  • report.html:主交付物
  • report.md:紧凑摘要
  • analysis_result.json:类型假设、置信度、后续问题
  • evidence_pool.json:可追踪的已评分证据

首次交互应:

  • 发现候选来源类别。
  • 向用户展示可用内容。
  • 询问授权哪些类别。
  • 运行 提取 → 证据 → 推断 → 报告 流水线。

核心规则

始终将工作流拆为两层:

  • 完整提取:从已授权来源提取为结构化记录与证据池。
  • MBTI 推断:仅从证据池与来源摘要推断,不得直接从完整原始历史推断 MBTI。

使用时机

当用户想要:

  • 基于已有对话或记忆的 MBTI 分析
  • 无需问卷的性格推断
  • 带证据的专业性格报告
  • 可能类型、相邻类型与不确定性的结构化总结

不用于临床诊断或心理健康评估。

授权先行

读取任何来源内容前:

  • 运行来源发现。
  • 向用户展示可用来源类别。
  • 说明报告可能引用短片段(如禁用引用则不会)。
  • 请用户确认允许哪些来源类别。

默认候选类别:

  • 工作区长期记忆:MEMORY.md
  • 工作区每日记忆:memory/.md
  • OpenClaw 会话:~/.openclaw/agents//sessions/.jsonl
  • OpenClaw 记忆索引:~/.openclaw/memory/main.sqlite
  • OpenClaw 任务元数据:~/.openclaw/tasks/runs.sqlite
  • OpenClaw 定时任务元数据:~/.openclaw/cron/runs/.jsonl

默认排除:

  • .env
  • credentials/
  • identity/
  • 设备文件
  • 审批文件
  • 通用配置文件
  • 网关与运行时日志

执行流程

若用户未指定输出目录,结果写入:

./.mbti-reports//

推荐顺序:

1. 发现候选来源

python3 {baseDir}/scripts/discover_sources.py \
  --workspace-root . \
  --openclaw-home ~/.openclaw \
  --output /tmp/mbti-source-manifest.json

用该清单向用户解释可分析内容,尚未读取内容。

2. 摄取已授权来源

python3 {baseDir}/scripts/ingest_all_content.py \
  --manifest /tmp/mbti-source-manifest.json \
  --approved-source-types workspace-long-memory,workspace-daily-memory,openclaw-sessions \
  --output-dir ./.mbti-reports/

生成:

  • raw_records.jsonl
  • source_summary.json

3. 构建证据池

python3 {baseDir}/scripts/build_evidence_pool.py \
  --raw-records ./.mbti-reports//raw_records.jsonl \
  --source-summary ./.mbti-reports//source_summary.json \
  --output ./.mbti-reports//evidence_pool.json

该阶段应:

  • 保持高召回
  • 去除明显工具噪音
  • 标记伪信号
  • 合并重复事实
  • 保留可追踪的证据引用

4. 从证据池推断 MBTI

python3 {baseDir}/scripts/infer_mbti.py \
  --evidence-pool ./.mbti-reports//evidence_pool.json \
  --source-summary ./.mbti-reports//source_summary.json \
  --output ./.mbti-reports//analysis_result.json

推断规则:

  • 以四组偏好为主要决策层
  • 仅将类型动力学与认知功能用作一致性检查
  • 独立强证据权重高于重复弱信号
  • 保留反证据可见
  • 边际弱时生成后续问题

analysis_result.jsonneeds_followup: true 且用户可答,则在定稿前提问。

5. 应用后续答案并重新运行

用户回答低置信问题后,将答案作为额外用户证据重新运行流水线:

python3 {baseDir}/scripts/apply_followup_answers.py \
  --raw-records ./.mbti-reports//raw_records.jsonl \
  --source-summary ./.mbti-reports//source_summary.json \
  --analysis ./.mbti-reports//analysis_result.json \
  --output-dir ./.mbti-reports/ \
  --answer "S/N=" \
  --answer "J/P="

更新:

  • raw_records.jsonl
  • source_summary.json
  • followup_answers.json
  • evidence_pool.json
  • analysis_result.json
  • report.md
  • report.html

若用户拒绝回答,保留当前报告并明确标注不确定性。

6. 渲染最终报告

python3 {baseDir}/scripts/render_report.py \
  --analysis ./.mbti-reports//analysis_result.json \
  --evidence-pool ./.mbti-reports//evidence_pool.json \
  --output-dir ./.mbti-reports/ \
  --quote-mode summary \
  --open

--open 可在渲染后自动用默认浏览器打开 HTML 报告。

生成:

  • report.md
  • report.html

7. 渲染独立 HTML 预览

仅调整布局、CSS、间距或徽章/主题行为时,用内置预览模式,无需重新运行发现、摄取、证据构建与推断:

python3 {baseDir}/scripts/render_report.py \
  --debug-preview \
  --debug-type INTP \
  --output-dir /tmp/mbti-preview

这会从捆绑的 fixture 生成完整的 report.htmlreport.md,报告调试不再依赖之前流水线产物。

阶段测试

如需单独测试某一阶段,先为该阶段准备合成 fixture,再针对这些文件运行真实阶段脚本。

准备 fixture 输入:

python3 {baseDir}/scripts/prepare_stage_fixture.py \
  --stage infer \
  --output-dir /tmp/mbti-stage-infer

然后运行要检查的阶段:

python3 {baseDir}/scripts/infer_mbti.py \
  --evidence-pool /tmp/mbti-stage-infer/evidence_pool.json \
  --source-summary /tmp/mbti-stage-infer/source_summary.json \
  --output /tmp/mbti-stage-infer/analysis_result.json

支持的 fixture 阶段:

  • discover:生成合成工作区与 OpenClaw 源文件
  • ingest:添加 source_manifest.json
  • evidence:添加 raw_records.jsonlsource_summary.json
  • infer:添加 evidence_pool.json
  • render:添加 analysis_result.json
  • followup:添加 answers_input.jsonapply_followup_answers.py 使用

用以下命令对所有阶段入口做冒烟测试:

python3 -m unittest tests.test_stage_smoke

报告规则

HTML 报告是主要产物。聊天回复仅提供:

  • 最可能类型
  • 置信度
  • 2-4 条关键观察
  • 输出文件路径

report.html 已存在,勿在聊天中自由发挥完整报告。

证据规则

将以下视为高风险伪信号:

  • 关于助手应如何行为的请求
  • 格式偏好
  • 无自描述上下文的工具与工作流指令
  • 命令输出、日志、堆栈跟踪或复制的机器文本

将以下视为更强证据:

  • 重复的自我描述
  • 稳定的决策模式
  • 反复的工作与反思习惯
  • 期望结构与实际行为间的冲突
  • 跨来源一致性

需要时阅读以下参考:

输出规范

  • 保持严谨且非临床语气。
  • 最终报告勿用 emoji。
  • 将结果呈现为最佳匹配假设,而非绝对真理。
  • 始终包含至少一节“为何不是相邻类型”。
数据来源ClawHub ↗ · 中文优化:龙虾技能库