自律的なタスクには書き込み-テストサイクルを完結させる
Category: Testing Related: Tip 34: TDD, Tip 21: Containers
Claude Codeを自律的に動かすには、結果を検証する方法を与える必要がある。書いて、実行して、出力を確認して、繰り返す。
インタラクティブなターミナルをテストするにはtmuxを使用:
# セッションを作成
tmux kill-session -t test-session 2>/dev/null
tmux new-session -d -s test-session
# コマンドを送信
tmux send-keys -t test-session 'claude' Enter
sleep 2
tmux send-keys -t test-session '/context' Enter
sleep 1
# 出力をキャプチャ
tmux capture-pane -t test-session -pClaude Codeでgit bisectを自動実行:
- 各コミットでテストスクリプトを実行
- 出力をキャプチャして判定
- 問題のあるコミットを特定
- Playwright MCP: アクセシビリティツリーベースでWebテスト
- Claude's Chrome: スクリーンショットベースでWebテスト
- 外部CI: ローカルでテストできない場合はドラフトPRを作成
| 項目 | Playwright | Chrome統合 |
|---|---|---|
| 方式 | アクセシビリティツリー | スクリーンショット |
| 速度 | 速い | 遅い |
| 精度 | 高い | やや低い |
| 用途 | 一般的なタスク | ログイン状態が必要な場合 |
- Tip 21: Containers - 長時間実行タスク
- Tip 34: TDD - テスト駆動開発
- Tip 11: Gemini CLI - tmuxパターンの応用