用途:隔离单个 OpenClaw 终端界面,用真实 OpenClaw TUI 技术栈渲染,并在 tmux 中并排比较 2 到 6 个设计变体,无需运行完整 OpenClaw 应用。
主要能力:支持 Clack 与 Pi 两套渲染方案。向导、引导、配置、doctor、选择或进度界面使用 src/wizard/clack-prompter.ts 的 createClackPrompter();Agent shell、聊天、覆盖层、编辑器、选择器或 src/tui/** 组件使用 @earendil-works/pi-tui 及现有 OpenClaw 组件。两者不共享抽象,仅通过 tmux 比较循环连接。
使用方式:编辑前先读根目录与作用域的 AGENTS.md;原型放在目标旁并命名为 *.prototype.ts。迭代已有界面时,把当前实现作为第一个 baseline 变体并共用同一 fixture 数据,除非用户明确要求全新比较。用真实渲染器、主题、文案和组件,把扫描、模型、网络调用、安装、配置写入、SQLite 等持久副作用替换为确定性的内存 fixture。每个变体使用相同 fixture 数据和终端尺寸,直接在各自 tmux 窗格运行,不要管道交互式 TUI 输出。用启动器的 --refresh 模式迭代,在现有会话中重启窗格,不要杀掉会话或重开用户终端。
启动命令示例:.agents/skills/prototype-openclaw-tui/scripts/launch-tmux-grid.sh --open 会话名 "$PWD" "标题" "命令" ...;编辑后用 --refresh 替换 --open。启动器在未显式提供 --refresh 时拒绝替换已有会话。
适用场景:需要快速比较 OpenClaw 终端界面多个交互设计方向时。
限制:原型代码视为一次性,不得直接提升到生产;用户选定方向后需用正常测试和验证把决策带入生产代码,并移除或单独保存原型。保留无关及已有的工作区改动。资料未提供具体收费、平台支持范围等更多信息。