← Back to Skills Marketplace
imbeasting

tmux-terminal

by ImBeasting · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
396
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install imbeasting-tmux-terminal
Description
Interactive terminal control via tmux for TUI apps, prompts, and long-running CLI workflows.
README (SKILL.md)

tmux-terminal

Overview

Use tmux to drive interactive terminal sessions, including TUI workflows like ralph-tui. tmux lets you send keystrokes, capture screen output, and keep processes running between steps.

When to Use

  • Testing ralph-tui or any interactive CLI prompts
  • Managing long-running processes (web server, loops, watch mode)
  • Capturing live terminal output for QA reports
  • Interacting with applications that redraw the screen

Prerequisites

  • tmux installed (pre-installed on macOS)

Verify:

tmux -V

Core Commands

Create a detached session:

tmux new-session -d -s \x3Cname>

Send commands (append Enter to execute):

tmux send-keys -t \x3Cname> "\x3Ccommand>" Enter

Capture screen output:

tmux capture-pane -t \x3Cname> -p

Kill session when done:

tmux kill-session -t \x3Cname>

Special Keys

Use send-keys with key names:

  • Enter
  • C-c (Ctrl-C)
  • C-d (Ctrl-D)
  • Tab
  • Escape
  • Up, Down, Left, Right

Examples:

tmux send-keys -t \x3Cname> Up
tmux send-keys -t \x3Cname> C-c

TUI Interaction Patterns

Start ralph-tui

tmux new-session -d -s ralph-tui
tmux send-keys -t ralph-tui "cargo run -p ralph-tui" Enter

Navigate in TUI

tmux send-keys -t ralph-tui Down
tmux send-keys -t ralph-tui Enter

Capture and parse the screen

tmux capture-pane -t ralph-tui -p -S -200

Use -S -200 to capture the last 200 lines when the screen is noisy.

Long-Running Process Management

  • Start servers or loops in a tmux session to keep them alive.
  • Use capture-pane to confirm health (look for "listening" or "ready" text).
  • Stop cleanly with C-c then kill-session.

Example:

tmux new-session -d -s ralph-web
tmux send-keys -t ralph-web "cargo run -p ralph-cli -- web" Enter
tmux capture-pane -t ralph-web -p | rg -n "listening|ready"
tmux send-keys -t ralph-web C-c
tmux kill-session -t ralph-web

Notes

  • Keep session names short and unique.
  • Always clean up sessions to avoid leaking background processes.
  • If output looks empty, wait briefly and capture again.
Usage Guidance
This skill appears to be an instruction-only guide for using tmux, but the manifest omitted required tooling. Before installing or using it: (1) confirm tmux is installed and accessible on agents that will run it; update the skill metadata to declare tmux as a required binary; (2) note example commands also use cargo and rg — ensure those tools are expected/available if you plan to run those examples; (3) understand that following these instructions lets the agent start and control arbitrary local processes (it can run programs via tmux send-keys), so only enable autonomous invocation or run the skill in a trusted/sandboxed environment; (4) ensure sessions are cleaned up to avoid orphaned background processes. If you want to proceed, request the author fix the metadata to list required binaries (tmux, and optionally cargo/rg) so requirements match behavior.
Capability Analysis
Type: OpenClaw Skill Name: imbeasting-tmux-terminal Version: 1.0.0 The skill bundle provides standard instructions for using tmux to manage interactive terminal sessions and TUI applications (specifically referencing 'ralph-tui'). The commands in SKILL.md are legitimate uses of tmux for session management, keystroke automation, and output capture, with no evidence of malicious intent, data exfiltration, or obfuscation.
Capability Assessment
Purpose & Capability
The name/description (tmux-driven interactive terminal control) match the SKILL.md's guidance to create sessions, send keys, capture panes, and clean up. However the registry metadata lists no required binaries while the instructions explicitly require tmux and (in examples) cargo and rg; that omission is inconsistent.
Instruction Scope
SKILL.md tells the agent to run tmux commands that can launch and control arbitrary processes (e.g., cargo run). This is expected for a terminal automation skill, but the instructions reference additional tools (cargo, rg) and perform actions (starting/killing background processes, sending keystrokes) that operate at the system-shell level — these behaviors are broad and should be declared and reviewed.
Install Mechanism
No install spec and no code files — lowest install risk. Nothing is downloaded or written by the skill itself.
Credentials
The skill declares no environment variables or credentials and the instructions do not request secrets. Examples reference local build/runtime tools only; no external service credentials appear required.
Persistence & Privilege
always is false and the skill does not request system-wide persistence. The instructions do create background tmux sessions, which is within the skill's stated purpose; the user should be aware of leaving processes running if cleanup is missed.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install imbeasting-tmux-terminal
  3. After installation, invoke the skill by name or use /imbeasting-tmux-terminal
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial publish under account-scoped slug due reserved original slug
Metadata
Slug imbeasting-tmux-terminal
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is tmux-terminal?

Interactive terminal control via tmux for TUI apps, prompts, and long-running CLI workflows. It is an AI Agent Skill for Claude Code / OpenClaw, with 396 downloads so far.

How do I install tmux-terminal?

Run "/install imbeasting-tmux-terminal" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is tmux-terminal free?

Yes, tmux-terminal is completely free (open-source). You can download, install and use it at no cost.

Which platforms does tmux-terminal support?

tmux-terminal is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created tmux-terminal?

It is built and maintained by ImBeasting (@imbeasting); the current version is v1.0.0.

💬 Comments