Claude Code x Smart Watch

スマートウォッチで Claude Code を承認する

~ telegram-approver の紹介 ~

performed by @motty93
Claude Code x Smart Watch

自己紹介

profile image
  • 名前: sasamoto takumi
  • 会社: and roots株式会社
  • 所属: グロースハック
  • 職業: Webエンジニア
  • 得意分野: バックエンド開発, インフラ構築
  • 趣味: ゲーム, 個人開発, 筋トレ, ギター
  • GitHub: motty93
performed by @motty93
Claude Code x Smart Watch

今日の内容

  1. Claude Code の課題
  2. telegram-approver とは
  3. システム構成
  4. hook モードの仕組み
  5. 課題点
  6. まとめ
performed by @motty93
Claude Code x Smart Watch

Claude Code の課題

  • Claude Code はファイル編集やコマンド実行の前に 承認 を求める
  • PC の前にいないと承認できない
  • 長時間タスクを投げて離席すると 止まったまま になる

「スマートウォッチから承認できたら便利では?」

performed by @motty93
Claude Code x Smart Watch

telegram-approver とは

  • Telegram Bot API を使った承認フロー CLI ツール
  • Claude Code の PreToolUse hook として動作
  • Go 製、go install で導入可能
go install github.com/motty93/telegram-approver@latest
  • $GOPATH/bin に PATH が通っていればそのまま使える
  • ツール種別に応じて 自動判定 → 危険な操作のみ承認要求
  • タイムアウト 10 分、リトライ機構付き
  • 事前に Telegram Bot の作成と chat_id の取得が必要(README 参照)
performed by @motty93
Claude Code x Smart Watch

システム構成

シーケンス図が途切れちゃってるので興味ある人はみてください↓

sequence.svg

performed by @motty93
Claude Code x Smart Watch

sequence

performed by @motty93
Claude Code x Smart Watch

hook モードの仕組み

telegram-approver hook が stdin から JSON を読み取り自動判定

ツール 判定ロジック
Bash rm, sudo, deploy, terraform, docker, kubectl, gcloud, aws, git push, dd, mkfs, dropdb → 承認要求、それ以外 → 自動承認
Edit / Write 自動承認
その他 自動承認
performed by @motty93
Claude Code x Smart Watch

設定方法

~/.claude/settings.json に追加するだけ

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "telegram-approver hook"
          }
        ]
      }
    ]
  }
}
performed by @motty93
Claude Code x Smart Watch

承認フロー

  1. Telegram にメッセージが届く
  2. スマートウォッチに通知が転送される
  3. クイックリプライで OK → 承認、いいえ → 拒否
返信 結果 終了コード
OK 承認 0
いいえ 拒否 2
  • 大文字・小文字を区別しない
  • 10 分以内に返信がなければ自動拒否
performed by @motty93
Claude Code x Smart Watch

対応スマートウォッチ

デバイス 対応状況
Huawei Band / Watch 確認済み(標準通知リプライ)
Apple Watch OS 標準 or サードパーティアプリ
Samsung Galaxy Watch OS 標準 or Telewatch
Wear OS 系 サードパーティアプリが豊富
Garmin 定型文で対応(Android のみ)
performed by @motty93
Claude Code x Smart Watch

課題点

  • Skill 経由だと選択肢が必要になるケースがある
  • まれにスマートウォッチの通知に気づけないことがある
  • 間違えてウォッチの通知を消してしまうと承認できない
  • Telegram 経由で謎の仮想通貨 spam が届くのでうざい
  • スマホがないとダメ
performed by @motty93
Claude Code x Smart Watch

まとめ

  • Claude Code の承認を スマートウォッチ から実行可能に
  • Telegram Bot + PreToolUse hook のシンプルな構成
  • 危険なコマンドのみ承認要求、安全なコマンドは自動承認
  • 離席中でも Claude Code が止まらない開発体験

リポジトリ

https://github.com/motty93/telegram-approver

performed by @motty93
Claude Code x Smart Watch

ありがとうございました

performed by @motty93