用途:在不确定用户想要什么时先停下来提问,而不是靠猜测推进设计。适用于在编写任何设计文件之前,对目的、内容、风格或约束(格式、平台、尺寸、截止时间)存在不确定的情况。即使只需一处澄清,也应使用本技能,且不要把问题混在叙述文字里,表单更易解析。
主要能力:在项目根目录写入单个 JSON 文件 .adits/questions.json,须符合同目录 schema.json。文件为一次性传输,不是持久状态:应用在回合结束时读取、校验、附加到该回合并删除文件;该回合在聊天中渲染为表单(选项芯片、文本域、上传区),未回答时输入框变灰并以“继续”按钮替代发送。用户提交后,答案作为下一轮用户消息返回,表单回合保留在历史中。
使用方式:写文件后立即结束回合,同一回合不要生成其他文件。后续回合不要重写同一文件以重新弹出表单;需要新澄清时写新文件。刷新或重新打开项目不会重新弹出表单。
编写规则:3–6 个问题为宜,最多 8 个;每个问题只问一件事;先问最限制设计的问题(通常目的先于风格);使用用户的语言;风格类问题可设 allowExplore 与 allowDecideForMe,目的、受众、内容类问题不要设。问题类型包括 choice(2–12 个互斥选项,可加 allowOther、allowExplore、allowDecideForMe)、text(可加 allowImageAttachment)、file(上传区)。答案以 JSON 返回,元选择分别显示为 other、explore、decide,读到后直接继续,不要重复提问。
限制:文件仅存活一个回合;无持久状态;不适用于已明确需求时。