원클릭으로
run-tui
tsumugiをTUIモードで起動し、対話的な動作確認を行う。 --event-log でイベントログを出力し、Claudeがログファイルを読んで動作を検証する。 `/run-tui` で起動。引数にテストしたいプロンプトを指定可能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
tsumugiをTUIモードで起動し、対話的な動作確認を行う。 --event-log でイベントログを出力し、Claudeがログファイルを読んで動作を検証する。 `/run-tui` で起動。引数にテストしたいプロンプトを指定可能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Automatically consume open GitHub issues one by one. Fetches the oldest open issue, delegates implementation to the issue-implementer agent, runs code review via the code-reviewer agent, iterates on feedback, merges the PR, and moves on to the next issue. Invoke with `/auto-issue-worker`.
tsumugiをワンショットモードで実行し、動作確認を行う。 --event-log でイベントを記録し、stdout出力とログの両方から動作を検証する。 `/run-oneshot` で起動。引数にプロンプト文字列を指定可能。
tsumugiプロジェクトの動作確認を行う。ビルド、lint、フォーマット、テスト、 バイナリのスモークテストを順に実行し、結果をレポートする。 `/verify` で起動。
| name | run-tui |
| description | tsumugiをTUIモードで起動し、対話的な動作確認を行う。 --event-log でイベントログを出力し、Claudeがログファイルを読んで動作を検証する。 `/run-tui` で起動。引数にテストしたいプロンプトを指定可能。 |
| allowed-tools | ["Bash","Read","Grep","Glob"] |
tsumugiバイナリ (tmg) をTUIモードで起動し、--event-log による構造化イベントログで動作を検証する。
cargo build --workspace 2>&1
ビルドに失敗した場合はエラーを報告して終了。
設定ファイルまたは環境変数からエンドポイントを取得し、疎通を確認する。
# 設定ファイルの確認
cat .tsumugi/tsumugi.toml 2>/dev/null || cat ~/.config/tsumugi/tsumugi.toml 2>/dev/null || echo "no config"
# 環境変数の確認
echo "TMG_LLM_ENDPOINT=${TMG_LLM_ENDPOINT:-未設定}"
echo "TMG_LLM_MODEL=${TMG_LLM_MODEL:-未設定}"
エンドポイントが判明したら疎通チェック:
curl -s --max-time 5 <endpoint>/health || curl -s --max-time 5 <endpoint>/v1/models
サーバーが起動していない場合はユーザーに案内して終了する。
TUIはインタラクティブなので、ユーザーに ! コマンドでの起動を案内する。
必ず --event-log フラグを付ける:
以下のコマンドでTUIを起動してください:
! ./target/debug/tmg --event-log /tmp/tmg-events.jsonlTUI操作後、Ctrl+C で終了してください。
ユーザーがTUIを終了したら、イベントログを読んで動作を検証する:
# Read tool で /tmp/tmg-events.jsonl を読む
イベントログは JSON Lines 形式で、各行が1イベント:
{"elapsed_ms":0,"event":{"type":"thinking","token":"..."}}
{"elapsed_ms":150,"event":{"type":"token","token":"..."}}
{"elapsed_ms":200,"event":{"type":"tool_call","name":"file_read","arguments":"{...}"}}
{"elapsed_ms":1200,"event":{"type":"tool_result","name":"file_read","output":"...","is_error":false}}
{"elapsed_ms":3000,"event":{"type":"done"}}
イベントタイプ:
thinking — LLMの思考トークンtoken — LLMの応答テキストトークンtool_call — ツール呼び出し (name + arguments)tool_result — ツール実行結果 (name + output + is_error)done — ターン完了warning — 非致命的警告イベントログから以下を確認する:
token イベントが存在するかtool_call → tool_result のペアが正しいかis_error: true のイベントがないかdone イベントで正常終了しているかelapsed_ms の値からレスポンス速度が妥当かユーザーに以下のシナリオでの操作を提案する:
TUIで「Hello」と入力 → ログに
tokenイベントが記録されることを確認
TUIで「Cargo.toml を読んで」と入力 →
tool_call(file_read) とtool_resultが記録されることを確認
TUIで日本語の指示を入力 →
tokenイベントで日本語が正しく出力されることを確認
## TUI 動作確認レポート
- エンドポイント: <endpoint>
- モデル: <model>
- イベントログ: /tmp/tmg-events.jsonl
| 確認項目 | 結果 |
|----------|------|
| TUI起動・終了 | PASS / FAIL |
| LLMレスポンス | PASS / FAIL |
| ツール呼び出し | PASS / FAIL / N/A |
| エラーなし | PASS / FAIL |
### イベントサマリ
- 総イベント数: N
- token イベント: N
- tool_call / tool_result: N
- 合計所要時間: Nms
### 問題点 (あれば)
<問題の詳細>
! コマンドで委ねるRead で行う (画面キャプチャは使わない)