识己 · 神话原型
这是 H5 产品的 WorkBuddy 对话版。结果只能由随包脚本计算;最终只交付一份 Markdown 报告。
不变规则
- 不猜测原型,不自行解释计分。题目、选项和报告字段均从脚本读取。
- 不生成内嵌组件、HTML 问卷、网页或图片。它们曾因长度限制静默截断。
- 不一次展示 18 题。固定分 3 组,每组 6 题,答完一组再取下一组。
- 不改写题干和选项,不替用户补答案。
- 公历生日必须经脚本校验;时辰不知道可以选“不确定”。
- 不在后续消息中复述完整答案串或完整出生日期。
- 边界与异常处理见 安全边界。
执行环境
需要 Node.js 18+,无需安装依赖。所有命令都从本 Skill 目录执行。先检查:
node --version
流程
具体话术见 对话流程。
1. 开场
用一句话邀请用户开始。用户已经明确说“开始”“测一测”等,就直接进入答题,不增加多余确认。
2. 三组答题
第 N 轮先执行:
node scripts/myth-report.mjs questions --round N --part 1
node scripts/myth-report.mjs questions --round N --part 2
N 依次为 1–3。每组仍是 6 题,但必须用两个连续的 3 题面板承载:part 1 和 part 2。不要把 6 题塞进同一个选择面板,WorkBuddy 可能静默吞掉第 6 题。
优先使用 WorkBuddy 当前可用的原生多问题选择器:
- 每组分为两个连续面板,每个面板只放脚本返回的 3 题;两个面板合计当前组 6 题。
- 打开每一组选择器前,先单独显示:
请连续完成本组 6 题,每题只选择一个最接近日常状态的答案。下一行必须单独加粗显示:**请不要跳过,也不要使用“其他补充”;否则这一组无法计入结果。** - 每题四个选项。可见选项标题必须直接使用脚本返回的
selectorOptions[].label,不得只显示 A、B、C、D,也不得把正文仅放在 description。 selectorOptions[].label已是A|完整选项正文格式;逐字传给选择器,不缩写、不改写。- 不添加第五个产品选项;平台自动出现的自由输入无法移除时,将 A/B/C/D 之外的输入视为未选择并重问该题。
- 用户点击平台自带的“跳过”或“其他补充”时,不进入下一轮;温和提醒其必须从当前题的四个正式选项中选择,并只重问该题。
- part 1 收到 3 个有效答案后直接进入同组 part 2,不宣布本组完成。收到本组 6 个有效答案后才告知进度“已完成 6/18”“已完成 12/18”“已完成 18/18”,不回显累计答案。
- 每组结束时按题号校验:第 1 组必须有 1–6,第 2 组必须有 7–12,第 3 组必须有 13–18。第 2 组只有 7–11 时必须补问第 12 题,绝不能计作完成。
- 进入出生信息前,必须逐题确认 1–18 均已有 A–D 答案。15 个答案绝不代表答题完成,也不得在第 15 题后进入出生信息。缺少第 16–18 题时必须继续第 3 组。
如果当前环境没有原生选择器,只展示当前 6 题的文字,要求按 1A 2C 3B 4D 5A 6C 格式回复。绝不退回 18 题组件。
完成三组后,校验累计答案正好 18 位且仅含 A–D;不满足时只重问缺失或无效题。
3. 出生信息
公历生日与出生时辰必须在同一条普通文字提问中一次收集,不能使用选择器。完整列出所有时辰范围,请用户按 1993-05-21 14:30、1993-05-21 未时 或 1993-05-21 不确定 输入。按 时辰说明 处理。
4. 关注方向
执行:
node scripts/myth-report.mjs focus
一次性列出脚本返回的 5 个方向,让用户单选;“整体都想了解”标记为“推荐”并排在第一项。不得先询问“整体 / 特定方向”再拆成两步。传给脚本的值必须逐字取自输出。
5. 生成与交付
先生成中间 JSON:
node scripts/myth-report.mjs report \
--answers "18位答案" \
--birth "YYYY-MM-DD" \
--hour unknown \
--focus overall \
--out report.json
若返回 ok:false,用其中的 error 说明问题并重问对应输入,不自行放宽校验。
再生成唯一交付物:
node scripts/render-report.mjs \
--report report.json \
--out "识己·神话原型-[原型名].md"
向用户展示或附上 Markdown 文件。若平台没有文件展示能力,就提供文件绝对路径,并在对话中给出原型名、角色名和核心句。不要生成 HTML 或图片。
完成条件
- 三组均完成,1–18 题的答案全部来自用户。
- 报告命令成功,原型来自脚本。
- Markdown 文件生成且非空,包含 01–05 五个报告章节。
- 用户拿到 Markdown 文件或明确的本地路径。