用途:把一批(约 3 个以上)结构化多选题渲染成 Playwright 驱动的浏览器交互表单,让用户点击作答,再把答案作为结构化数据读回,用于批量决策、头脑风暴选项、问卷、A/B/C 选择等。
主要能力:支持单选与多选;每题可附一行上下文说明;可标记推荐项;默认提供“Other”选项,并支持每题自由文本备注;答案以 JSON 形式返回,含 selections(单选为字符串、多选为数组)与 notes。
使用方式:需先确认 Playwright MCP 浏览器工具(browser_navigate、browser_evaluate、browser_take_screenshot)可用,否则应停止并提示用户启用该插件,不要尝试替代方案。流程为:browser_navigate 到 about:blank;读取同目录 qa-form.js 并把其全部内容作为参数传给 browser_evaluate(它会定义 window.__qaInit、__qaToggle、__qaNote、__qaResults);再用 browser_evaluate 执行 () => window.__qaInit(CONFIG) 渲染表单;用 browser_take_screenshot 让用户看到表单;在聊天中列出问题并请用户点击作答后回复;下一轮用 () => window.__qaResults() 读取并解析 JSON。重新提问可再次调用 __qaInit(newConfig)。
限制:仅适用于答题,不用于原型图、线框图、图表或视觉设计对比;一两个简单问题应直接在终端询问。file:// URL 被 Playwright 阻止,本地 HTTP 服务器常被沙箱阻止,因此无干净回退方案,设计上仅支持 Playwright。不要与视觉伴侣会话在同一轮运行。问题 id 应使用简单 slug,避免空格和引号。selections[id] 缺失表示未作答,不应臆测答案。