Codex Coding Plugin
styler-ai/ProjectAtlas
Build, review, or fix ProjectAtlas plugin/runtime installer integration for Codex, Claude Code, and OpenCode, especially version convergence, stale ProjectAtlas cache repair, MCP config generation…
Drives terminal UI apps from the command line for testing, demos and scripted interactions, using a run, screenshot, act, wait loop.
$ npx skills add pproenca/agent-tui --skill agent-tui -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pproenca/agent-tui agent-tui --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/pproenca/agent-tui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/agent-tui .claude/skills/agent-tui && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "agent-tui" agent skill from https://github.com/pproenca/agent-tui/tree/master/skills/agent-tui into .claude/skills/agent-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-tui", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/pproenca/agent-tui/tree/master/skills/agent-tuiType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add pproenca/agent-tui --skill agent-tui -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pproenca/agent-tui agent-tui --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pproenca/agent-tui.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/agent-tui .agents/skills/agent-tui && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agent-tui" agent skill from https://github.com/pproenca/agent-tui/tree/master/skills/agent-tui into .agents/skills/agent-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-tui", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pproenca/agent-tui --skill agent-tui -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pproenca/agent-tui agent-tui --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pproenca/agent-tui.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/agent-tui .cursor/skills/agent-tui && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "agent-tui" agent skill from https://github.com/pproenca/agent-tui/tree/master/skills/agent-tui into .cursor/skills/agent-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-tui", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/pproenca/agent-tui.git --path skills/agent-tui--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add pproenca/agent-tui --skill agent-tui -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pproenca/agent-tui agent-tui --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pproenca/agent-tui.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/agent-tui .gemini/skills/agent-tui && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "agent-tui" agent skill from https://github.com/pproenca/agent-tui/tree/master/skills/agent-tui into .gemini/skills/agent-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-tui", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install pproenca/agent-tui agent-tuiInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add pproenca/agent-tui --skill agent-tui -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pproenca/agent-tui.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/agent-tui .github/skills/agent-tui && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "agent-tui" agent skill from https://github.com/pproenca/agent-tui/tree/master/skills/agent-tui into .github/skills/agent-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-tui", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pproenca/agent-tui --skill agent-tui -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pproenca/agent-tui agent-tui --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pproenca/agent-tui.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/agent-tui .opencode/skills/agent-tui && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "agent-tui" agent skill from https://github.com/pproenca/agent-tui/tree/master/skills/agent-tui into .opencode/skills/agent-tui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-tui", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
agent-tuiDrives terminal UI apps from the command line for testing, demos and scripted interactions, using a run, screenshot, act, wait loop.
After installing through npm, pnpm, bun, an install script or cargo, a session starts with `agent-tui run`, which returns a session ID. The core loop then takes a fresh screenshot, decides the next move, acts with `press`, `type` or `scroll`, and synchronizes with `wait --assert` or `wait --stable` before repeating, ending with `agent-tui kill --yes` to clean up.
The reliability rules call for re-snapshotting after any action that could change the screen and never acting on a screen that is still changing, verifying outcomes with an assertion instead of assuming success. A legacy migration section lists older command forms, such as `agent-tui input` or `agent-tui action <selector> click`, that still parse but print a deprecation notice to stderr and are slated for removal, in favor of `type` and `press Enter`.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8bf76c4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmpnpmbuncurlshcargoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, pnpm and curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Terminal UI Automation loads about 1k tokens when it runs, and up to ~5.1k if it reads all its reference files. Until then it costs about 100 tokens; SKILL.md has 428 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from pproenca/agent-tui at commit 8bf76c4, republished under its MIT licence (© pproenca). 428 words, ~1,027 tokens.
.claude/skills/agent-tui/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.agent-tui --versionnpm i -g agent-tui (or pnpm add -g agent-tui, bun add -g agent-tui).curl -fsSL https://raw.githubusercontent.com/pproenca/agent-tui/master/install.sh -o /tmp/agent-tui-install.sh && sh /tmp/agent-tui-install.sh or cargo install --git https://github.com/pproenca/agent-tui.git --path cli/crates/agent-tui.~/.local/bin is on your PATH.agent-tui run --format json <command> -- <args...>agent-tui screenshot --format jsonagent-tui press Enter, agent-tui type "text", or agent-tui scroll downagent-tui wait "Expected text" --assert or agent-tui wait --stableagent-tui kill --yesCurrent automation loop: run -> screenshot -> press/type/scroll -> wait -> kill --yes.
agent-tui run and capture session_id from JSON output.agent-tui screenshot or agent-tui screenshot --format json.press, type, or scroll.wait --assert or wait --stable.agent-tui kill --yes.wait --assert instead of assuming success.kill --yes or sessions cleanup --yes.Use current commands for new scripts. Legacy compatibility forms still parse for old scripts, but each one writes its deprecation notice to stderr, keeps JSON stdout parseable, and is covered by the next-major removal window.
agent-tui input "text" -> agent-tui type "text".agent-tui action <selector> click -> agent-tui press Enter.agent-tui action <selector> fill <text> -> agent-tui type "<text>".agent-tui screenshot -e -> agent-tui screenshot.agent-tui screenshot -a -> agent-tui screenshot.agent-tui wait -e <ref> -> agent-tui wait "<text>".agent-tui scroll-into-view <selector> -> agent-tui scroll <direction> [amount] or agent-tui press ...; the compatibility command does not send terminal input.--session <id> for every command if more than one session exists.agent-tui sessions and agent-tui sessions show <id>.agent-tui live start --openagent-tui live stop; daemon-backed preview remains available until agent-tui daemon stop --yes.references/command-atlas.mdreferences/output-contract.mdreferences/flows.mdreferences/decision-tree.mdreferences/session-lifecycle.mdreferences/assertions.mdreferences/recovery.mdreferences/safety.mdreferences/clarifications.mdreferences/test-plan.mdreferences/demo.mdreferences/prompt-templates.mdreferences/use-cases.md../tui-explorer/SKILL.md© pproenca, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 14 other files (references) in skills/agent-tui of pproenca/agent-tui.
Open the folder on GitHubat commit 8bf76c4
Terminal UI Automation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Terminal UI Automation this skillpproenca/agent-tui | 118 | — | ~1k | Automated safety check: Pass | MIT | |
| Codex Coding Pluginstyler-ai/ProjectAtlas | 438 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Run Shuntpleaseai/shunt | 251 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Warp UI Testing with Computer Usewarpdotdev/warp | 65k | 1 repos | ~1k | Automated safety check: Pass | AGPL-3.0 | |
| TUI Change Verification for Warpwarpdotdev/warp | 65k | 1 repos | ~5.5k | Automated safety check: Notes | AGPL-3.0 | |
| Codewhale Dogfood Installcodewhale-hq/Codewhale | 41k | — | ~1.3k | Automated safety check: Pass | MIT |
styler-ai/ProjectAtlas
Build, review, or fix ProjectAtlas plugin/runtime installer integration for Codex, Claude Code, and OpenCode, especially version convergence, stale ProjectAtlas cache repair, MCP config generation…
pleaseai/shunt
Build, launch, and drive shunt — the Claude Code LLM gateway (a Rust/axum Anthropic-Messages proxy).
warpdotdev/warp
Guides visual testing of Warp UI changes by launching the app with an API key and driving it through the computer use tool, with optional mocked state.
warpdotdev/warp
Runs Warp's terminal UI for real, drives it with keystrokes and reads the rendered screen back to confirm that a change looks and behaves as intended.
codewhale-hq/Codewhale
Proves a Codewhale change in the real product: a stamped release build, an atomic local install, fresh-shell verification and manual QA that automated gates cannot cover.
Kwensiu/DPIS
Run automated DPIS HyperOS device smoke tests for package-specific dp/font emulation or replacement.
pproenca/agent-tui
Explores a terminal app's navigation with bounded breadth-first search and turns the discovered paths into replayable acceptance tests.
Works with
Categories
Drives terminal UI apps from the command line for testing, demos and scripted interactions, using a run, screenshot, act, wait loop. After installing through npm, pnpm, bun, an install script or cargo, a session starts with `agent-tui run`, which returns a session ID. The core loop then takes a fresh screenshot, decides the next move, acts with `press`, `type` or `scroll`, and synchronizes with `wait --assert` or `wait --stable` before repeating, ending with `agent-tui kill --yes` to clean up.
Terminal UI Automation fits situations like: automating a CLI or TUI workflow for regression testing; extracting structured text from a running terminal application; scripting an interaction with a terminal app for a demo.
Run `npx skills add pproenca/agent-tui --skill agent-tui -a claude-code`. Or copy the skill folder (skills/agent-tui in pproenca/agent-tui) into .claude/skills/agent-tui in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pproenca/agent-tui --skill agent-tui -a codex`. Or copy the skill folder (skills/agent-tui in pproenca/agent-tui) into .agents/skills/agent-tui in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pproenca/agent-tui --skill agent-tui -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agent-tui, .gemini/skills/agent-tui, .github/skills/agent-tui and .opencode/skills/agent-tui in your project.
Going by SKILL.md and its folder, Terminal UI Automation needs the command-line tools its instructions call (npm, pnpm, bun, curl, sh and cargo). Our summary lists: agent-tui installed via npm, cargo or the install script.
SKILL.md contains no URLs. Its commands use npm and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Terminal UI Automation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1k tokens (SKILL.md is roughly 4.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Terminal UI Automation: Codex Coding Plugin (styler-ai/ProjectAtlas, 438 stars), Run Shunt (pleaseai/shunt, 251 stars), Warp UI Testing with Computer Use (warpdotdev/warp, 65k stars) and TUI Change Verification for Warp (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pproenca (a GitHub user) maintains it in pproenca/agent-tui, which has 118 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 4, 2026.
Source: pproenca/agent-tui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.