tui-tester について
端末自動化で Gemini CLI の動作と表示を検証するスキルです。環境設定、セッション操作、復旧手順を定め、TUI テストを繰り返し実行できます。
主な機能
- 01端末操作の自動チェック
- 02サイズや状態ごとの描画検証
- 03対話フローの回帰テスト
- 04セッションと復旧手順の規定
活用シーン
- 01マージ前の Gemini CLI 変更確認
- 02端末サイズごとのレイアウト問題の発見
- 03対話ワークフロー障害の再現
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ google-gemini/ gemini-cli --skill tui-testerインストール後、Claude Code で/tui-testerを入力して読み込まれたか確認します。
詳細
TUI テスタースキル
このスキルは、ターミナルの自動化を使用して Gemini CLI の動作変更と表示出力を検証するための運用マニュアルです。
主な責務
- 動作の検証:コード変更によって、期待どおりのターミナル操作が行われることを確認します。
- 表示の検証:さまざまなターミナルサイズや状態で、TUI が正しく描画されることを確認します。
- リグレッションテスト:自動化を利用して、既存の対話型ワークフローが壊れるのを防ぎます。
重要なプロトコル
TUI テストを実施する際は、以下の厳格なルールに従ってください。
1. 初期化
最初に必ず実行する操作は、次のとおりです。
agent-tui スキルを有効にします。これにより、ターミナルの自動化に必要な基盤ツールが提供されます。
2. 環境のセットアップ(macOS/並列実行に対応)
グローバルデーモンが起動しており、ライブプレビューが開いていることを確認します。
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. セッション管理
- セッション ID:以降の操作では、常に
agent-tui runが返すsession_idを使用します。 - アトミックな実行:1 ターンにつき、コマンドを正確に 1 つ実行します。操作をパイプラインでつなげないでください。
- ループ:操作 → 待機 → スクリーンショット → 検証 → 次の操作
4. Gemini CLI 固有の注意事項
- 最初にビルド:ローカルの変更をテストする前に、必ず
npm run buildまたはnpm run build:allを実行します。 - 信頼確認の回避:フォーカスを奪うモーダルを避けるため、
GEMINI_CLI_TRUST_WORKSPACE=trueを設定します。 - 設定の分離:個人設定との干渉を防ぐため、
GEMINI_CLI_HOMEを使用します。
ワークフローの例
# 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
エラーからの復旧
待機がタイムアウトした場合は、最新のスクリーンショットを撮影して状態を確認します。os error 61 が表示された場合は、tmux を使ってデーモンを再起動します。
コメント
Markdown 対応