tui-tester

Fachkundige Anleitung zum Testen des Gemini-CLI-Verhaltens und der visuellen Ausgabe mittels Terminalautomatisierung.

npx skills add https://github.com/google-gemini/gemini-cli --skill tui-tester

TUI Tester Skill

This skill provides the operational manual for verifying Gemini CLI behavioral changes and visual output using terminal automation.

Core Responsibilities

  • Verify Behavior: Confirm that code changes result in the expected terminal interactions.
  • Visual Validation: Ensure the TUI renders correctly across different terminal sizes and states.
  • Regression Testing: Use automation to prevent breaking existing interactive workflows.

Critical Protocol

When performing TUI testing, you must adhere to these strict rules:

1. Initialization

YOUR ABSOLUTE FIRST ACTION MUST BE: Activate the agent-tui skill. This provides the underlying tools needed for terminal automation.

2. Environment Setup (macOS / Parallel Safe)

Ensure the global daemon is running and the live preview is open:

if ! agent-tui sessions >/dev/null 2>&1; then
  tmux kill-session -t agent-tui 2>/dev/null || true
  agent-tui daemon stop 2>/dev/null || true
  rm -f /tmp/agent-tui*
  tmux new-session -d -s agent-tui 'agent-tui daemon start --foreground > /tmp/agent-tui-daemon.log 2>&1'
  sleep 1
fi
agent-tui live start --open

3. Session Management

  • Session IDs: Always use the session_id returned by agent-tui run for subsequent interactions.
  • Atomic Execution: Execute exactly one command per turn. Do not pipeline actions.
  • The Loop: Action -> Wait -> Screenshot -> Verify -> Next Action.

4. Gemini CLI Specifics

  • Build First: Always run npm run build or npm run build:all before testing local changes.
  • Bypass Trust: Set GEMINI_CLI_TRUST_WORKSPACE=true to avoid focus-stealing modals.
  • Isolate Config: Use GEMINI_CLI_HOME to prevent interference with your personal settings.

Workflow Example

# Start the CLI
env GEMINI_CLI_TRUST_WORKSPACE=true agent-tui run node packages/cli/dist/index.js

# Wait for the prompt
agent-tui wait "│" --assert

# Send a command
agent-tui type "/help"
agent-tui press Enter

# Verify output
agent-tui wait "Available Commands" --assert

Error Recovery

If a wait times out, take a fresh screenshot to diagnose the state. If you see os error 61, restart the daemon using the tmux method.

Mehr Skills von google-gemini

greeter
google-gemini
Eine freundliche Begrüßungsfertigkeit
official
code-reviewer
google-gemini
Automatisierte Code-Überprüfung für lokale Änderungen und entfernte Pull-Requests mit strukturierter Analyse hinsichtlich Korrektheit, Wartbarkeit und Sicherheit. Unterstützt sowohl lokale Dateisystemänderungen (gestaged und ungestaged) als auch entfernte PRs (nach Nummer oder URL) mit automatischem GitHub-CLI-Checkout. Analysiert Code in sieben Dimensionen: Korrektheit, Wartbarkeit, Lesbarkeit, Effizienz, Sicherheit, Behandlung von Randfällen und Testabdeckung. Führt optionale Preflight-Überprüfungssuiten aus (z. B. npm run preflight), um...
official
review-duplication
google-gemini
Verwenden Sie diese Fähigkeit während Code-Reviews, um die Codebasis proaktiv auf doppelte Funktionalität, neu erfundene Räder oder die Nichtwiederverwendung vorhandener… zu untersuchen.
official
reconciliation
google-gemini
Geladene Ausgaben mit der vorab geparsten Rechnungsdatenbank abgleichen und Unstimmigkeiten wie Betragsabweichungen, fehlende Rechnungen und Händlerabweichungen kennzeichnen…
official
agent-tui
google-gemini
Main Agents: Do NOT use this skill directly. If you need to test the TUI, invoke the `tui_tester` subagent. Drive terminal UI (TUI) applications…
official
async-pr-review
google-gemini
Lösen Sie diese Fähigkeit aus, wenn der Benutzer eine asynchrone PR-Überprüfung starten, Hintergrundprüfungen für einen PR durchführen oder den Status einer zuvor gestarteten asynchronen PR-Überprüfung überprüfen möchte…
official
ci
google-gemini
Eine spezialisierte Fähigkeit für Gemini CLI, die Hochleistung und schnelles Fehlschlagen bietet
official
critique
google-gemini
Fachkenntnisse in der Überprüfung und Behebung von Repository-Skripten und GitHub Actions-Workflows zur Sicherstellung technischer Robustheit und Sicherheit.
official