用途:该技能为 ReVisioner 流程搭建一个可浏览的网页界面,展示某个 vision 当前所处的状态,以及哪些有风险的假设需要用户立即关注。它只读取磁盘上已有的状态数据并渲染,不产出结论本身,也不调整风险或置信度。模板拥有界面,本技能不设计或定制 UI。
主要能力:读取项目相对目录 ./.amplifier/revisioner/ 下的状态,使用已安装的 vision-check-in 分类器做分桶,使分桶与推荐模式与 vision-check-in 报告完全一致;收集各 spike 的 spike-plan.md、findings.md、verdict.json,并索引其余原始产物;将数据写入 ./.amplifier/revisioner/ux/public/revision-state.json,同时复制捆绑的应用模板。
使用方式:先确认 ./.amplifier/revisioner/risky-assumptions.yaml 存在,否则指向 find-risky-assumptions;将各状态与 references/state-contract.md 对比,不兼容则停止并指明文件、字段与负责技能。构建时用宿主技能发现工具解析已安装 vision-check-in/SKILL.md 的路径并定位 classify.py,然后运行:
python3 '<absolute path to this skill>/scripts/build_ux.py'
--classifier '<resolved absolute path to classify.py>'
常用选项包括 --out、--data-only、--file、--classifier。随后在生成目录安装并验证:
cd .amplifier/revisioner/ux && npm install && npm test && npm run build
检查通过后后台启动服务:
setsid nohup npm run dev > /tmp/revision-ux.log 2>&1 < /dev/null & disown
轮询日志读取 Vite 输出的实际 URL,并用 curl 返回两个 200 确认页面与数据可访问。
适用场景与限制:适用于需要查看风险假设、需交给不运行开发服务器的人(npm run build 产出 dist/ 静态包),或在 spike 完成后用 --data-only 刷新数据。限制:只渲染不编写,不写 ledger、不改 vision.md;ux/ 为一次性构建产物,任何编辑都不会保留;缺少 vision-check-in 时在写出前停止,不自动安装依赖;未提供的信息(如性能、兼容版本等)暂未提供。