用途:在 sdlc-dev 产品需求 Spec 流程的 R4 阶段,把 {FEATURE_DIR}/requirements/prototype.md 的页面清单与交互说明落地为可运行、可交互的 Demo,用于走查、验证与对齐。
主要能力与原则:唯一页面来源是 prototype.md 的页面/弹窗清单(P-xxx),禁止自创页面;默认输出到 {REPO_ROOT}/demo/prototypes/{SPEC_NUMBER}-{SHORT_NAME}/;先跑通路由/导航/跳转骨架,再补字段、状态、校验与错误处理;后端未就绪允许 Mock,但须把“真实数据接入”标为明确替换点。
使用方式:先执行 spec-context 获取上下文并回显 FEATURE_DIR;读取 prototype.md;确定可运行 Demo 工程根目录(存在目录、package.json 及 dev/start/preview 之一),优先级为用户提供的 DEMO_PROJECT_ROOT,其次自动查找 demo/、prototype(s)/、apps/demo/、packages/demo/。将实现写入 OUTPUT_DIR,Demo 根工程仅做路由/入口等最小粘合改动。完成后输出 ROUTER_SUMMARY 并调用 using-aisdlc 路由下一步。
限制:spec-context 失败、prototype.md 缺失、或找不到可运行 Demo 工程根目录时均须停止,不得做占位 Demo,不得擅自初始化 Vite/Next.js/CRA 等新工程,不得新增未在 prototype.md 声明的页面,不得在 main 或其他非 {num}-{short-name} 分支上执行 R4。