eliasoenal/term-cli/term-cli
Claude Code and agent skill by eliasoenal/term-cli
- community
Checking that the SKILL.md file is still in the repository.
Controls interactive terminal sessions for running long-lived processes, servers, REPLs, debuggers, and TUI programs without blocking. Use when you need to run dev servers (npm run dev), debuggers (pdb, gdb), REPLs (python, node), databases (psql, mysql), SSH sessions, or editors (vim, nano) — any interactive or blocking program.
Install
npx vskill@latest install eliasoenal/term-cli/term-cliSKILL.md
Terminal Session Control
You can now run any interactive application using term-cli — dev servers, debuggers, REPLs, databases, SSH sessions, editors, and TUIs — without blocking.
Debuggers encouraged: Prefer interactive debuggers (pdb, gdb) via term-cli whenever appropriate for the task. This complements (and is often superior to) print-based debugging: set breakpoints, step, inspect state, then capture to reason.
Think concurrently: term-cli runs long tasks in the background. Start tests/builds/servers in one session while you write docs or investigate code in parallel. Once all other tasks are done, check back with wait/capture. Tip: occasionally run date +"%H:%M:%S" in a session to see when things happened, estimate future execution and to calibrate your own loop speed.
Self-documenting: Run term-cli --help or term-cli <command> --help for complete usage details.
Quick Start
Commands
Session Management
Running Commands
Sending Input
Keys: C-c C-d C-z C-u C-l (ctrl), Enter Escape Tab Space BSpace, Up Down Left Right, Home End PPage NPage, F1-F12
send-mouse works only in alternate screen mode (active TUI). Prefer --text targets over coordinates when possible.
Capturing Output
When to use `--annotate` vs `--raw` vs plain capture:
- Plain `capture` — default for shells, REPLs, command output. Fast, clean text.
- `--annotate` — for TUIs (menus, file managers, settings panels) where you need to know what's happening. Returns visible content plus an
Annotations:section with screen mode (normal/alternate), bell alerts, cursor position (Cursor: row,col, 1-based), optional mouse mode (Mouse: ...when enabled), and highlighted rows (1-based). Bell alerts are one-shot: shown once then cleared. - Auto behavior — plain
captureauto-enables annotations only when an active alternate-screen TUI is detected; idle shell prompts stay plain. Use--annotate/--no-annotateto override. - `--raw` — when you need exact ANSI escape codes (e.g., parsing color semantics yourself). Higher token cost.
Waiting
Prefer `wait` — it detects shell prompts ($, %, #), REPL prompts (>>>, (Pdb), >), and is fastest.
Use `wait-idle` for TUIs (vim, htop, less) that don't have a detectable prompt — waits for screen to settle:
Use `wait-for` sparingly — waits for pattern in screen output:
⚠️ Warning: wait-for matches the entire screen including your echoed command:
Human Assistance
When you need human help (passwords, CAPTCHAs, manual intervention):
How it works: Your human runs term-assist list to see pending requests, then term-assist attach --session NAME to join. A status bar shows your message. When finished, they press Ctrl+B Enter to complete — they can optionally type a response message for you. request-wait then returns and you continue.
If they detach with Ctrl+B d while a request is still pending, request-wait fails with exit code 4.
File Transfer (over SSH / any shell)
Transfer files in-band through the terminal session — works over SSH, in containers, or any shell. No scp/sftp needed.
Key behaviors:
- Hash verification — SHA-256 integrity check
- Gzip compression — transfers are always gzip-compressed
- Pipe support — use
-, status/verbose output goes to stderr - Requires Python 3 on the remote — transfer deploys a Python helper; fails if
python3is not available - Prompt required — session must be at a clean shell prompt; transfers fail (exit 2) if a command is running, a TUI is active, or there is partial input on the line
- Overwrite protection — refuses without
--force - Fast Uploads
- Optimized Downloads — starts with pipe-pane only in normal screen mode; in alternate screen mode (nested tmux/TUI), it goes directly to chunked mode for reliability.
- Default timeout: 120s — set with
--timeout
Other Commands
Example: Concurrency (Run long tasks while you work)
Example: Dev Server
Example: Python Debugger (pdb)
Example: SSH with Password (Human Helps)
Example: File Transfer over SSH
Tips
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/term-cli/SKILL.md
Popularity
- Repository stars
- 101
- Repository forks
- 10
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/eliasoenal/term-cli/term-cli)