SuperAPI AI 工具集

lovstudio-xbti-creator

通用与其它

查看项目

更新于 10-16 09:23

技能介绍

用途

xbti-creator 用于根据用户提供的主题和偏好,生成一个完整、可部署的 BTI 人格测试网站。它基于成熟的 XBTI 架构(React + Vite),内容由 AI 生成。典型场景包括创建主题化的人格测试,例如 LBTI(龙虾人格测试)、FBTI(创始人人格测试)等。当用户表达“创建一个XX人格测试”或“make a custom BTI”时即可使用。

主要能力

  • 收集主题信息:通过 AskUserQuestion 获取 BTI 名称、主题、风格偏好(如幽默毒舌、温暖治愈、学术严肃)、人格数量(16-25,默认 20)、特殊彩蛋人格(默认有)、项目目录(默认 ~/projects/{NAME})、是否提交到 Gallery(默认否)等。
  • 环境自动检查与修复:检查 Node.js(需 18+)、包管理器(pnpm/bun/npm)、git、image-creator 技能、Zenmux API Key、Python 依赖(google-genai、Pillow)。缺失的 image-creator 技能可通过 npx skills add lovstudio/skills --skill lovstudio:image-creator 自动安装;缺失的 Python 依赖可通过 pip install google-genai Pillow --break-system-packages 或 pip3 install google-genai Pillow 安装。Node.js 缺失或 ZENMUX_API_KEY 缺失时需用户介入。
  • 设计维度系统:基于主题设计 5 个维度模型,每个含 3 个子维度,共 15 个维度。维度名称需贴合主题,每个子维度按 L/M/H 量表衡量不同方面,并编写 L/M/H 解释。输出到 src/data/dimensions.js。
  • 生成题目:生成 30 道题目(每个维度 2 道),每题 3 个选项(值 1、2、3)。题目需贴合主题和语气,混合直接陈述、场景、假设等风格,每个模型包含 1-2 道令人印象深刻的趣味题,可选添加 1-2 道特殊触发题用于隐藏人格。输出到 src/data/questions.js。
  • 设计人格类型:生成 16-25 种人格类型,每种包含 code(4-6 字符英文代码)、cn(2-3 字符中文名)、pattern(15 字符 L/M/H 模式)、intro(一句话标语)、desc(200-400 字人格描述)。代码需有主题创意,模式需覆盖 L/M/H 空间,包含 1 个兜底类型(匹配度 < 60%)和可选 1 个隐藏类型。输出到 src/data/types.js。
  • 搭建项目:从 GitHub 克隆 XBTI 模板(git clone https://github.com/lovstudio/XBTI.git {TARGET_DIR}),清理 origin 相关文件,保留引擎,处理 packageManager 字段,安装依赖,覆盖数据文件,更新品牌信息(index.html、IntroScreen.jsx、index.css、package.json),保留 src/logic/scoring.js 算法不变。
  • 生成头像图片:为每种人格类型使用 lovstudio:image-creator 技能程序化生成头像。提示词采用 nano-banana-pro 风格,包含主题角色、动作/姿势、环境背景、chibi 风格、可爱卡通插画、简单扁平设计、鲜艳色彩、白色背景、居中构图等要素。支持预览模式(先生成一张确认风格)和批量模式(循环生成全部)。使用命令如 python3 ~/.claude/skills/lovstudio-image-creator/gen_image.py "PROMPT" -o {TARGET_DIR}/image/{CODE}.png -q medium --no-open。
  • 安装与启动:使用用户包管理器安装依赖,启动开发服务器({PM} run dev 或 npx vite),告知用户开发服务器 URL(通常为 http://localhost:5173)。
  • 提交到 XBTI Gallery(可选):若用户选择提交,则创建 PR 到 lovstudio/XBTI 仓库,包括 fork 并克隆仓库、创建 case 目录、复制数据文件和图片、创建 index.js 和 case.json、更新 cases/registry.js 和 cases/index.json、创建 PR。合并后将出现在 xbti.lovstudio.ai。

使用方式

该技能以工作流形式运行,步骤包括:收集主题信息、环境设置、设计维度系统、生成题目、设计人格类型、搭建项目、生成头像图片、安装与启动、可选提交到 Gallery。每一步都有明确的输入输出和规则。环境设置中部分缺失项可自动修复,无需用户交互;Node.js 缺失或 ZENMUX_API_KEY 缺失时需用户提供。ZENMUX_API_KEY 可通过注册 Zenmux(https://zenmux.ai/invite/K6KT2X,邀请码有免费额度)获取,API Key 地址为 https://zenmux.ai/settings/keys,设置方式为 export ZENMUX_API_KEY="your-key"(建议加到 ~/.zshrc)。

适用场景

  • 用户希望创建主题化人格测试(如 LBTI、FBTI 等)。
  • 用户需要快速生成一个完整、可部署的 BTI 测试网站。
  • 用户希望将自定义 BTI 测试提交到 XBTI Gallery 供他人体验。

限制

  • 需要 Node.js 18+ 环境,缺失时需用户安装。
  • 需要 ZENMUX_API_KEY,缺失时需用户提供。
  • 需要 image-creator 技能和 Python 依赖(google-genai、Pillow),缺失时可自动安装。
  • 人格数量限制在 16-25 之间,默认 20。
  • 题目数量固定为 30 道(每个维度 2 道)。
  • 维度系统固定为 5 个维度模型,每个 3 个子维度,共 15 个维度。
  • 头像图片生成依赖 lovstudio:image-creator 技能和 Zenmux API。
  • 提交到 Gallery 需要 GitHub 账号和 gh CLI。
  • 具体收费、价格、平台支持等细节暂未提供。