prototype-openclaw-tui
Build throwaway, fixture-driven OpenClaw Clack or Pi TUI prototypes and compare multiple interactive variants side by side in tmux without running the full…
Skill by openclaw
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/openclaw-prototype-openclaw-tui
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/prototype-openclaw-tui
What's inside
- Skill name
prototype-openclaw-tui- Description
- Build throwaway, fixture-driven OpenClaw Clack or Pi TUI prototypes and compare multiple interactive variants side by side in tmux without running the full application or touching live state.
- License
- MIT
- Instructions
- 99 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (3)
- SKILL.md
- openai.yaml · agents/
- launch-tmux-grid.sh · scripts/
SKILL.md (first lines)
# Prototype OpenClaw TUI Use this skill to isolate one OpenClaw terminal surface, render it with the real OpenClaw TUI stack, and compare two to six design variants in tmux. ## Rules - Read the root and scoped `AGENTS.md` files before editing. - Keep the prototype beside the target and name it `*.prototype.ts`. - When iterating on an existing surface, include its current implementation as the first `baseline` variant with the same fixture data. Only omit the baseline when the user explicitly asks for a greenfield comparison. - Use the real OpenClaw renderer, theme, copy, and component where practical. - Replace scanning, models, network calls, installs, config writes, SQLite, and other durable effects with deterministic in-memory fixtures. - Do not run the full OpenClaw application when the isolated surface is enough. - Treat prototype code as throwaway. Do not promote it directly to production. - Preserve unrelated and pre-existing worktree changes. ## Choose the renderer - Wizard, onboarding, configuration, doctor, selection, or progress surface: use `createClackPrompter()` from `src/wizard/clack-prompter.ts`. - Agent shell, chat, overlay, editor, selector, or `src/tui/**` component: use `@earendil-works/pi-tui` and the existing OpenClaw component. Do not invent a shared Clack/Pi abstraction. They are separate prototype recipes joined only by the tmux comparison loop. ## Workflow 1. Read the target module, its renderer adapter, callers, and adjacent tests. 2. Create the smallest executable harness that reaches the target surface. 3. If the surface already exists, make the no-argument invocation render its current implementation unchanged as `--variant=baseline`. 4. Add structurally different alternatives behind `--variant=<id>`, for two to six total variants including the baseline. 5. Give every variant the same fixture data and terminal dimensions. 6. Run each variant directly in its own tmux pane. Do not pipe interactive TUI output; tmux must provide the PTY. 7. Iterate on the harness with the launcher's `--refresh` mode. Respawn the panes in the existing session; do not kill the session or reopen the user's terminal. 8. After the user chooses a direction, carry the decision into production code with normal tests and validation. Remove or separately capture the prototype. ## Launch the comparison grid Run the bundled launcher with a session name, repository path, then title and command pairs: ```bash .agents/skills/prototype-openclaw-tui/scripts/launch-tmux-grid.sh \ --open \ app-recommendations-prototype "$PWD" \ "A - Baseline" "node --import tsx src/wizard/setup.app-recommendations.prototype.ts --variant=baseline" \ "B - Grouped" "node --import tsx src/wizard/setup.app-recommendations.prototype.ts --variant=grouped" \ "C - Focused" "node --import tsx src/wizard/setup.app-recommendations.prototype.ts --variant=focused" ``` After editing the prototype, run the same command with `--refresh` instead of `--open`. This preserves the tmux session, attached external terminal, window, and first pane while restarting all pane commands and reapplying the grid: ```bash .agents/skills/prototype-openclaw-tui/scripts/launch-tmux-grid.sh \ --refresh \ app-recommendations-prototype "$PWD" \ "A - Baseline" "node --import tsx src/wizard/setup.app-recommendations.prototype.ts --variant=baseline" \ "B - Grouped" "node --import tsx src/wizard/setup.app-recommendations.prototype.ts --variant=grouped" \ "C - Focused" "node --import tsx src/wizard/setup.app-recommendations.prototype.ts --variant=focused" ``` The launcher refuses to replace an existing session unless `--refresh` is explicitly provided. `--open` uses the user's `.command`-associated terminal app on macOS, Windows Terminal from WSL, or the first available Linux launcher from `xdg-terminal-exec`, `$TERMINAL`, and `x-terminal-emulator`. If no supported launcher is available, the tmux session remains ready at equal detached dimensions and the script exits successfully after printing the manual attach command. Attach, then run `--refresh` once to adopt the terminal's larger dimensions. The same guidance applies if an external terminal opens but does not attach within ten seconds. When invoked from a non-interactive `TERM=dumb` environment, the launcher removes its inherited `NO_COLOR` only from prototype pane processes so the external terminal can detect and render its normal colors. Prefer the external terminal over the Codex in-app terminal unless the user asks for the in-app surface. Leave the session running for user review unless asked to stop it. ## Handoff Report: - the prototype path and exact run command; - the tmux session name and attach command; - which effects were replaced with fixtures; - available variant ids; - whether the prototype changed production code (normally no).
From openclaw/openclaw, MIT.
More from openclaw/openclaw
- 0.767score
openclaw-live-updater
openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.766score
feishu-doc
openclaw
Feishu document read/write workflows.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
solid
openclaw
Write, refactor, review, or test Solid 2 UI in OpenClaw (Control UI, plugin views, Canvas hosts), including state ownership, native custom elements, overlays…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
openclaw-release-validation
openclaw
Guide human release testing on an isolated OCM copy or approved in-place gateway, collect feedback, or refresh the release campaign.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
auto-qa
openclaw
Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
plugin-sdk-impact
openclaw
Count Plugin SDK consumers across live ClawHub releases and bundled OpenClaw plugins before deprecation, removal, or behavior changes; supports public…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
discord-e2e
openclaw
Test Discord with Convex-leased QA bots: check credentials without a Gateway, exercise owned messages, or prove OpenClaw replies, files, threads, reactions…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
proof-video
openclaw
Capture and annotate PR screenshots and videos with measured arrows, outlines, alignment guides, spacing brackets, captions, zoom, and speed cues.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
claw-score
openclaw
Audit or refresh OpenClaw maturity scorecard docs from root taxonomy, maturity scores, and QA evidence artifacts without using maintainer discrawl data or…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
openclaw-pr-maintainer
openclaw
Review, triage, repair, or land OpenClaw issues and pull requests with current-source evidence and the native maintainer workflow.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
slack-e2e
openclaw
Test Slack with Convex-leased user OAuth or QA bots; check credentials, exercise owned messages, prove Gateway behavior, and distinguish API evidence from…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
control-ui
openclaw
Operate and troubleshoot the OpenClaw Control UI: navigate connected clients, organize sessions, build session dashboards, and handle direct or…
SkillAFreshness: A★ 392.9KClaude Code +9
Signals
- Stars
- 392,925
- Forks
- 82,585
- Open issues
- 4,992
- Last commit (this folder)
- Jul 31, 2026 (2 months ago)
- Last release
- Oct 24, 2026 (3 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/openclaw/openclaw
- Website
- openclaw.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from openclaw
- 0.767score
openclaw-live-updater
openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.766score
feishu-doc
openclaw
Feishu document read/write workflows.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
openclaw-pr-maintainer
openclaw
Review, triage, repair, or land OpenClaw issues and pull requests with current-source evidence and the native maintainer workflow.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
auto-qa
openclaw
Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
claw-score
openclaw
Audit or refresh OpenClaw maturity scorecard docs from root taxonomy, maturity scores, and QA evidence artifacts without using maintainer discrawl data or…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
discord-e2e
openclaw
Test Discord with Convex-leased QA bots: check credentials without a Gateway, exercise owned messages, or prove OpenClaw replies, files, threads, reactions…
SkillAFreshness: A★ 392.9KClaude Code +9
Cite this page
prototype-openclaw-tui skill. Agent Mart. https://agentmart.dev/skills/openclaw-prototype-openclaw-tui (last updated 2026-10-24)