wezterm
Control WezTerm terminal emulator via CLI. Manage panes, tabs, workspaces, and execute commands in running terminals.
Best use case
wezterm is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Control WezTerm terminal emulator via CLI. Manage panes, tabs, workspaces, and execute commands in running terminals.
Teams using wezterm should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/wezterm/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How wezterm Compares
| Feature / Agent | wezterm | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Control WezTerm terminal emulator via CLI. Manage panes, tabs, workspaces, and execute commands in running terminals.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# WezTerm Skill Use the `wezterm` CLI to control and interact with WezTerm terminal instances. ## CLI Location ```bash /Applications/WezTerm.app/Contents/MacOS/wezterm ``` Or add to PATH for easier access. ## Listing and Connecting List all WezTerm panes: ```bash wezterm cli list ``` List in JSON format: ```bash wezterm cli list --format json ``` List clients (GUI windows): ```bash wezterm cli list-clients ``` ## Pane Management Get current pane ID: ```bash wezterm cli get-pane-direction ``` Split pane horizontally (new pane to right): ```bash wezterm cli split-pane --right ``` Split pane vertically (new pane below): ```bash wezterm cli split-pane --bottom ``` Split with specific command: ```bash wezterm cli split-pane --right -- htop ``` Move focus between panes: ```bash wezterm cli activate-pane-direction up wezterm cli activate-pane-direction down wezterm cli activate-pane-direction left wezterm cli activate-pane-direction right ``` Activate specific pane by ID: ```bash wezterm cli activate-pane --pane-id <pane-id> ``` ## Tab Management Create new tab: ```bash wezterm cli spawn ``` Create tab with command: ```bash wezterm cli spawn -- vim ``` Create tab in specific domain: ```bash wezterm cli spawn --domain-name SSH:server ``` Activate tab by index: ```bash wezterm cli activate-tab --tab-index 0 ``` Activate tab relative: ```bash wezterm cli activate-tab --tab-relative 1 # next tab wezterm cli activate-tab --tab-relative -1 # previous tab ``` ## Sending Commands to Panes Send text to a pane: ```bash wezterm cli send-text --pane-id <pane-id> "ls -la\n" ``` Send text to current pane: ```bash wezterm cli send-text "echo hello\n" ``` ## Workspaces List workspaces: ```bash wezterm cli list --format json | jq '.[].workspace' | sort -u ``` ## Zoom Toggle pane zoom: ```bash wezterm cli zoom-pane --toggle ``` Zoom pane: ```bash wezterm cli zoom-pane --zoom ``` Unzoom: ```bash wezterm cli zoom-pane --unzoom ``` ## Multiplexer Domains List domains (local, SSH, etc.): ```bash wezterm cli list --format json | jq '.[].domain_name' | sort -u ``` Connect to SSH domain: ```bash wezterm cli spawn --domain-name SSH:myserver ``` ## Configuration Config file: ``` ~/.config/wezterm/wezterm.lua ``` Show effective config: ```bash wezterm show-keys ``` ## Launching Start new window: ```bash wezterm start ``` Start with command: ```bash wezterm start -- htop ``` Start in directory: ```bash wezterm start --cwd /path/to/dir ``` Connect to running mux server: ```bash wezterm connect unix ```
Related Skills
wrangler
Deploy and manage Cloudflare Workers, Pages, KV, R2, D1, and other Cloudflare services using the `wrangler` CLI.
vercel
Deploy and manage Vercel projects, domains, environment variables, and serverless functions using the `vercel` CLI.
ui-ux-polish
Iterative UI/UX polishing workflow for web applications. The exact prompt and methodology for achieving Stripe-level visual polish through multiple passes.
ubs
Ultimate Bug Scanner - Pre-commit static analysis for AI coding workflows. 18 detection categories, 8 languages, 4-layer analysis engine. The AI agent's quality gate.
tanstack-integration
Find opportunities to improve web application code using TanStack libraries (Query, Table, Form, Router, etc.). Avoid man-with-hammer syndrome by applying TanStack after vanilla implementation works.
supabase
Manage Supabase projects, databases, migrations, Edge Functions, and storage using the `supabase` CLI.
ssh
SSH remote access patterns and utilities. Connect to servers, manage keys, tunnels, and transfers.
slb
Simultaneous Launch Button - Two-person rule for destructive commands in multi-agent workflows. Risk-tiered classification, command hash binding, 5 execution gates, client-side execution with environment inheritance. Go CLI.
ru
Repo Updater - Multi-repo synchronization with AI-assisted review orchestration. Parallel sync, agent-sweep for dirty repos, ntm integration, git plumbing. 17K LOC Bash CLI.
planning-workflow
Jeffrey Emanuel's comprehensive markdown planning methodology for software projects. The 85%+ time-on-planning approach that makes agentic coding work at scale. Includes exact prompts used.
ntm
Named Tmux Manager - Multi-agent orchestration for Claude Code, Codex, and Gemini in tiled tmux panes. Visual dashboards, command palette, context rotation, robot mode API, work assignment, safety system. Go CLI.
github
GitHub CLI - manage repositories, issues, pull requests, actions, releases, and more from the command line.