Fèiwù Type Indicator · v0.4 — 自嘲式恋爱人格测试,测测你在恋爱里是哪种废物。
🔗 在线体验:fwti.innei.dev
完整题库、计分规则与学术锚定以仓库根目录 **[DRAFT.md](DRAFT.md)** 为设计母本(实现以代码为准;二者若有出入,以 DRAFT 为语义 brief)。
1 道前置题(META,不计分,仅分流措辞与扩展题库)+ 20 道共享主干维度题 + 1 道共享彩蛋 + 四状态专属扩展(dating / ambiguous / crush / solo,各 7–9 题)+ 选项触发的 follow-up 子题;单路径约 30–37 题,随状态与路径浮动。
10 个可叠加隐藏标签 + 10 种隐藏人格,四大维度 ratio 归一化计分后交叉分析,匹配你的恋爱废料类型。
仅供娱乐,请勿用于相亲、挽回、分手、发律师函或自我攻击。
虽然是纯娱乐,四大维度的理论锚都有文献出处(见文末「学术依据」与 DRAFT「一、四大维度」表)。
- 前置 META:恋爱状态四选一,决定扩展段题库;途中改选会清空其余答案(扩展集合不同)。
- 共享主干:全体必经的 20 维题 + Q31 共用彩蛋;措辞在去语境化前提下四状态可读。
- 扩展段:按状态加载切身场景题;部分题目含分支,可递归触发 follow-up(深度有硬上限)。
- 题型:程度类题为 5 档(±2/±1/0),情境角色类题为 3 档(+2/0/-2),按题归一化后按维度取比例均值,避免题量偏差。
- 分享链接:Codec v2 携带状态前缀;v1 旧链走 legacy 解码与渲染,结果页带「旧版结果」徽标,不与新 runtime 混算。
| 维度 | 极性 A | 极性 B | 理论锚(简述) | 核心问题 |
|---|---|---|---|---|
| 主动性 | G(Go·冲) | D(Dwell·蹲) | 接近–回避 / BIS-BAS(Gable, 2006; Carver & White, 1994) | 冲锋还是蹲坑? |
| 情绪表达 | Z(Zha·炸) | R(Ren·忍) | 情绪调节 ERQ(Gross & John, 2003) | 炸了还是忍了? |
| 亲密需求 | N(Nian·黏) | L(Li·离) | 依恋「回避」维(Brennan et al., 1998; Fraley et al., 2000) | 黏人精还是独处王? |
| 安全感 | Y(Yi·疑) | F(Fo·佛) | 依恋「焦虑」维(同上) | 疑心病还是佛祖? |
四字母组合 → 2⁴ = 16 种 明面人格 + 10 种 隐藏人格。
隐藏人格判定(命中即覆盖 16 格,优先级见 DRAFT §5):
MAD → RAT → PURE → CPU → CHAOS → E-DOG → BENCH → VOID → LIMBO → ALL
其中 VOID · 电子断联户 仅 solo 状态可触发;LIMBO · 意难平学家 仅 crush 可触发。ALL · 我全都要 为多维平票等情形的兜底。命名史与 DRNY GHOST 的区分见 DRAFT 「v0.4 修订说明」。
(英文梗、网络梗别名与触发细节见 DRAFT 表。)
| 代号 | 人格 | 英文梗 | 一句话 |
|---|---|---|---|
| GZNY | 自爆卡车 | BOOM | 爱你爱到自毁,怀疑你怀疑到自闭。 |
| GZNF | 恋爱脑 | CRUSH | 脑子空了,全是你。 |
| GZLY | 醋王 | LEMON | 我不是在吃醋,我是在喝醋。 |
| GZLF | 海王 / 浪子 | HW | 爱得热烈,走得潇洒,鱼塘永远在扩建。 |
| GRNY | 卑微战士 | BEIWEI | 把自己低到尘埃里,还觉得尘埃嫌弃我。 |
| GRNF | 舔狗 | SIMP | 你骂我我汪汪叫,你打我我摇尾巴。 |
| GRLY | 钓系大师 | LVCHA | 我不是在恋爱,我在下棋。 |
| GRLF | 正常人 | NPC | 理论上存在的生物。 |
| DZNY | 定时炸弹 | FUZE | 表面风平浪静,内心已经核爆十七次了。 |
| DZNF | 林黛玉 | LINDDY | 风吹一下我就能哭半小时。 |
| DZLY | 刺猬 | OUCH | 别靠近我!……你怎么真走了? |
| DZLF | 猫系恋人 | MEOW | 叫你别碰我,没叫你走啊。 |
| DRNY | 透明人 | GHOST | 我的存在感和我的安全感一样低。 |
| DRNF | 树懒 | BAILAN | 恋爱这件事急不来的……大概……三年后见? |
| DRLY | 仙人掌 | FROST | 三年浇一次水就够了。 |
| DRLF | 已读不回 | GONE | 看到了。然后呢? |
另有隐藏人格:ALL / RAT / PURE / MAD / E-DOG / CHAOS / CPU / BENCH / VOID / LIMBO(释义与立绘提示见 [PROMPT.md](PROMPT.md))。
不改变四字母结果,满足条件时在结果页叠加显示。v0.4 触发条件以语义锚 + 维度 ratio 为主(见 DRAFT §3 简表;题面 ↔ 语义 id 见 src/logic/semanticIds.ts)。
含:撤回大师 / 夜谈冠军 / 朋友圈考古学家 / 薛定谔的前任 / 电子乙方 / 人形 ATM / 空想家 / 典中典 / 普信选手 / 退退退(退退退依赖答题「改答」次数,不写入分享 hash)。
仓库自带一个 agent skill,可让支持 skill 协议的 AI 助手在拿到任意一条 FWTI 分享链接(或裸 hash)时,从解码、重算四维 ratio、复跑隐藏人格与叠加标签触发、到对照学术锚一气呵成地回答「我为什么被判成这一种」。脚本本身不做任何 AI 调用,只输出结构化 JSON,真正的叙事由 AI 按 skill 模板完成。
结果页右上角的「AI 解读」按钮会自动复制分享链接并把你跳到这一节 —— 之后把链接交给 AI,让 AI 按下文调用即可。
- 把 hash 解码为完整答题路径,逐题展示选项原文与 delta。
- 按 |ratio| 递降展示四维得分,并标出每维最决定性的证据题。
- 跑一遍九型隐藏人格的触发条件,告诉你差在哪一步、要改哪道题才能翻盘。
- 列出 10 条叠加称号的命中 / 未中情况(退退退除外,因其不入 hash)。
- 对齐
DRAFT.md§八 的引文给出构念对应(ECR-R / ERQ / BIS-BAS 等)。 - 自动处理 v1 旧链:识别后拒绝套用 v0.4 规则,避免误读。
Skill 定义在 .claude/skills/explain-result/SKILL.md,同时在 .agents/skills 下做了符号链接——.claude/、.agents/ 两个约定目录下都能被发现,凡是读取这两个目录中任意一个的 agent 运行时(Claude Code、其他支持 skill 规范的 CLI、自建的 agent 框架等)都可自动加载,无需复制。新增其他厂商的约定目录时,再追加一条软链即可。
脚本在 scripts/explain-result.ts,依赖 Bun(bun 需在 PATH)。
在装有 skill 的 agent 会话里,于仓库根目录启动后直接调用:
/explain-result https://fwti.innei.dev/result/v2.c.MTAz...
/explain-result v2.c.MTAz...
或直接把链接丢给 AI 并要求「用 explain-result skill 解读这条链接」。
bun scripts/explain-result.ts "<url-or-hash>"输出为一段 JSON(四维 ratio、perQuestion、hiddenPersonalityEval、hiddenTitleEval、citations 等),可直接塞给任何 LLM 做二次解读,或接到自建工具链里。
Skill 的叙事目标读者是「完全不懂心理学、不懂打分逻辑的普通用户」,全程大白话优先、学理作为注脚、引用题目原文作为证据。技术 token(code、英文构念名、作者年份引文)第一次出现时会在旁边给出白话翻译。详见 .claude/skills/explain-result/SKILL.md 的 Voice 段落。
- 要新增 / 修改题目或评分逻辑——请直接改
src/data/+src/logic/。 - 链接非本仓库产物——skill 只认 FWTI 自家 codec。
- Solid.js — UI
- Vike — 文件路由、预渲染与客户端路由
- Vite — 构建
- html-to-image — 结果分享图
- 部署 Vercel
pnpm install
pnpm dev构建:
pnpm build肖像管线见 CLAUDE.md(pnpm portraits:build)。
四大维度设计参考成人依恋(Hazan & Shaver, 1987; Brennan, Clark & Shaver, 1998; Fraley et al., 2000)、情绪调节量表(Gross & John, 2003 ERQ)、接近–回避动机(Carver & White, 1994 BIS/BAS; Gable, 2006)。
本测试 未经心理测量学信效度验证,不是诊断工具。若要严肃了解依恋风格,请使用正规 ECR-R 等量表。