Communityコーディング&開発github.com

wasulajr/lookout

iTerm2タブでClaude Codeの状態をひと目で把握 — 白=待機中、青=処理中、オレンジ=待機中。iTerm2デーモン+launchdウォッチドッグ+macOS通知+6つのコンパニオンスキル。macOS専用。

lookout とは?

wasulajr/lookoutは、Claude Codeの実行状態をiTerm2タブの色で視覚的に表示するmacOS専用スキルです。タブの色が白(アイドル)、青(処理中)、オレンジ(待機中)に変化するため、ターミナルをアクティブにしなくても状態を一目で把握できます。内部ではiTerm2のPython APIを利用したデーモン、launchdによる自動再起動、macOS通知センターへの通知機能、そして状態に応じた6つの補助スキルが連携します。ユーザーは手動で状態を変更するコマンド(例: `lookout idle`, `lookout waiting`)も利用でき、Claude Codeのワークフローを効率化します。エディタやターミナルでの作業の中断を減らし、特にマルチタスク環境で役立ちます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add wasulajr/lookout

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

lookout は何をしますか?

iTerm2タブでClaude Codeの状態をひと目で把握 — 白=待機中、青=処理中、オレンジ=待機中。iTerm2デーモン + launchdウォッチドッグ + macOS通知 + 6つのコンパニオンスキル。macOS専用。

概要

lookoutはClaude Codeと連携してiTerm2タブの色を変更し、Claude Codeが現在アイドル状態か、処理中か、または入力を待機中かを視覚的に示します。macOS専用。

主な機能

  • 状態表示: タブの色が状態を表します:
    • 白 = アイドル(待機中)
    • 青 = 処理中(Claude Codeが応答生成中)
    • オレンジ = 待機中(Claude Codeがユーザー入力を待機中)
  • macOS通知: 状態が変化すると通知センターに通知を送信します。
  • launchdウォッチドッグ: デーモンがクラッシュした場合に自動的に再起動します。
  • 6つのコンパニオンスキル: 様々な状況に応じた補助的なスキルが含まれています。

インストール

# リポジトリをクローン
cd ~/path/to/lookout

# iTerm2デーモンをインストール(launchd用のplistを設定)
./install.sh

# スキルをClaude Codeに読み込ませる
claude add-skill ./lookout-skill.md

注意: iTerm2がインストールされ、"Python API"が有効になっていることを確認してください(iTerm2 > Preferences > General > Magic > Enable Python API)。

使い方

ステータスを手動で設定するコマンド:

lookout idle        # タブを白に設定
lookout processing  # タブを青に設定
lookout waiting     # タブをオレンジに設定

Claude Codeは自動的に状態を変更します。スキルが読み込まれると、Claude Codeは以下のように動作します:

  1. 応答を生成し始めるとタブを青に設定します。
  2. 応答が完了するとタブを白(アイドル)に戻します。
  3. ユーザーに確認を促す場合、タブをオレンジ(待機中)に設定します。

コンパニオンスキル

このリポジトリにはcompanions/ディレクトリ内に6つのコンパニオンスキルが含まれています:

  • lookout-notify — 状態変更時にmacOS通知を送信します。
  • lookout-timer — 長時間の処理やアイドル状態を追跡します。
  • lookout-persist — ターミナルセッション間で状態を維持します。
  • lookout-summary — Claude Codeのセッションの簡単な概要を提供します。
  • lookout-suggest — 現在の状態に基づいて次のアクションを提案します。
  • lookout-alert — 長期間のアイドル状態や処理の滞留を警告します。

各スキルは個別に追加でき、追加の依存関係や設定は必要ありません。

アンインストール

./uninstall.sh        # launchdサービスを削除
claude remove-skill lookout-skill.md

トラブルシューティング

  • タブの色が変わらない: iTerm2でPython APIが有効になっているか確認してください。
  • デーモンが起動しない: ~/.lookout/logのログファイルを確認してください。
  • 状態が正しく表示されない: lookout idleを実行して手動でリセットしてください。

ライセンス

MIT

関連スキル