
2026/01/05 4:48
**Claude Code On‑the‑Go** (クレオード・コード・オンザゴー)
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
(修正版)
著者は、iPhone 上で 6 つの Claude Code エージェントを実行する、コスト管理済みかつモバイルフレンドリーなワークフローを構築します。
Vultr VM(Silicon Valley の
)を 2 本のスクリプト(vhf‑8c‑32gb、vm-start)で起動・停止し、iOS ショートカットから呼び出します。VM は稼働時に約 $0.29 / hr(約 $7/日) の費用がかかります。vm-stop接続は Tailscale のプライベートネットワーク を介し、Termius + mosh で行い、Wi‑Fi / モバイル通信の切り替えや電話機のスリープ時でも継続する頑健な SSH セッションを実現します(SSH エージェントは転送されないため、GitHub 認証は tmux 内の通常キーで行います)。
ログイン時にシェルが自動的に tmux にアタッチします(
)、再接続時も状態を保持します。if [[ -z "$TMUX" ]]; then tmux attach -t main || tmux new -s main fi各 Claude エージェントは、別々の Git 作業ツリー・ブランチに紐付けられた独自の tmux ウィンドウで実行されます。ポート番号は
により決定的に割り当てられ、django_port = 8001 + (hash_val % 99)です。hash_val = sum(ord(c) for c in branch_name) の PreToolUse フック はタスク完了時に Poke にプッシュ通知を送信します。質問は~/.claude/settings.jsonで抽出し、メッセージを構築してjqで送信します。curl全体のセットアップは、セキュリティ上隔離された消耗性 VM を使用し、潜在的な無制限利用を日次コストキャップ(約 $7)に限定しています。
開発者は電話で 10–20 分程度の Claude タスクを開始し、その間他の作業を行いながら通知が来るまで待つことができます。
この修正版要約は、すべての主要ポイントを完全に反映し、推論を避け、曖昧な表現を排除して情報を明確に提示しています。
本文
モバイルファースト開発ワークフロー
| コンポーネント | 目的 |
|---|---|
| Vultr Cloud VM (0.29 $/hr) | 本番環境から隔離した、従量課金型の開発環境 |
| Tailscale | プライベートVPN ― 公開SSHポートなし |
| Termius (iOS/Android) | SSHクライアントで も同時に起動しネットワーク耐性を確保 |
| mosh | Wi‑Fi ↔ モバイルデータ切替やスリープ中でもセッションを維持 |
| tmux | セッション永続化;ログイン時自動アタッチ |
| Poke webhook | Claude が入力を必要としたらスマホへプッシュ通知 |
1. インフラストラクチャ
- VM ライフサイクルスクリプト
# vm-start # VM を起動し、Tailscale 接続待機 → mosh 経由で接続 # vm-stop # VM を停止
-
iOS ショートカット – Vultr API で VM を起動した後に Termius を開く。
-
セキュリティ
- クラウドファイアウォール:Tailscale トラフィックのみ許可。
- ローカル
とnftables
をバックアップとして実装。fail2ban - 公開 SSH リスナーは設置せず、全アクセスを Tailscale 経由に限定。
2. ターミナル設定
# ~/.zshrc – ログイン時に tmux に自動アタッチ if [[ -z "$TMUX" ]]; then tmux attach -t main 2>/dev/null || tmux new -s main fi
- 複数の Claude エージェントを同時に実行:
→ 新しいウィンドウC-a c
→ ウィンドウ切替C-a n
3. プッシュ通知
フック設定 (
)~/.claude/settings.json
{ "hooks": { "PreToolUse": [ { "matcher": "AskUserQuestion", "hooks": [ { "type": "command", "command": "~/.claude/hooks/poke-notify.sh question" } ] } ] } }
スクリプト (
)poke-notify.sh
#!/usr/bin/env bash EVENT_DATA="$1" QUESTION=$(echo "$EVENT_DATA" | jq -r '.tool_input.questions[0].question') MESSAGE="${PROJECT_NAME}: Claude needs input – $QUESTION" curl -X POST "$API_URL" \ -d "{\"message\": \"$MESSAGE\"}"
- スマホがバイブで質問内容を通知。タップすると回答して作業継続。
4. 開発戦略
| 機能 | ワークツリーのパス | tmux ウィンドウ |
|---|---|---|
| Main | | main |
| Sidebar | | sidebar |
| Dark‑mode | | dark |
- ポート割り当て(ブランチごとに決定):
hash_val = sum(ord(c) for c in branch_name) django_port = 8001 + (hash_val % 99)
5. 信頼性・コスト管理
- Claude は許容範囲のモードで隔離された VM 上で動作。
- 開発に必要なシークレットのみを保持し、他は一切不要。
- 日次費用は約 $7 に抑え、予期せぬプロセスも低コストで済む。
6. 実現できること
- コーヒー待ちの合間に PR をレビュー。
- 電車内でリファクタリングを開始。
- ソファやテレビ鑑賞中にバグ修正。
- デスクタイムではなく、日々の隙間時間に作業が収まる。