用途:Unship 面向使用编程智能体进行前端迭代的场景。当用户想对比多个 UI、布局、文案、状态、流程或设计系统替代方案时,可让智能体在真实源码中创建若干临时选项,并在本地运行的应用中由用户亲自评判,最后保留所选版本并删除落选临时代码。它不用于生产实验、流量拆分、分析或功能开关。
主要能力与用法:优先使用项目内二进制;若不存在,则安装已审核的精确 CLI 版本:npm install --save-dev @unship/cli@<reviewed-version>。随后运行 ./node_modules/.bin/unship doctor --json --no-update-check,必要时运行 ./node_modules/.bin/unship setup --json。智能体只对最小的开发期挂载点打补丁,并用 data-unship-pick 与 data-unship-option 标记变体,保持一个选项初始可见、其余隐藏,通常提供 2-4 个有意义的备选。用户需在聊天中报出可见选项标签完成选择,随后清理落选代码与临时属性,并在发布前运行 ./node_modules/.bin/unship check --json,确认检查通过前不得声称清理完成。
限制:Unship 不替人决定哪个变体胜出,也不替代设计评审、浏览器 QA、无障碍检查或发布验证;不面向生产流量、远程分析或持久化产品实验。不得在自动化流程中运行 npx @unship/cli@latest 或任何未固定版本的远程 CLI。隐藏变体需注意重复 ID、提交控件、全局脚本、分析触发、焦点陷阱及破坏性副作用等风险。若基线构建或类型检查在改动前已失败,应先报告该状态并隔离变体工作。