Claude Code Channels × ゲーム開発 — OpenClawキラーをインディー開発で使い倒す

AI

2026年3月、GitHub Stars 20万超のOpenClawがインディーゲーム開発で「眠らないAIチームメイト」として使われ始めている。30分ごとに自発的に動き、ビルドエラーを直し、バグを検知し、PRを作る。しかしセキュリティリスクの指摘も多い。

同月20日、AnthropicがClaude Code Channelsを発表。VentureBeatは「OpenClawキラー」と評した。では、OpenClawと同等の自律パイプラインをChannelsで構築できるのか? 答えは「できる。しかもセキュリティ付きで」

この記事のポイント

  • OpenClawの「Heartbeat(自発動作)」をClaude Code Channelsで再現する方法
  • Unityインディー開発向けの5つの自動パイプラインを具体的に設計
  • コマンド例・ファイル構成・Discord通知先まで実装レベルで解説

OpenClawのHeartbeat — 何がすごいのか

OpenClawの最大の特徴は人間が指示しなくても自発的に動くこと。その中核がHeartbeat機能です。

機能内容
Heartbeatデフォルト30分間隔で自動起動。異常がなければ沈黙、異常検知時にアラートまたは自動修正
Standing OrdersHEARTBEAT.mdに「常時監視ルール」を記述。起動のたびにこのファイルを読んで行動
永続メモリセッション間で記憶を保持。数週間前の文脈も覚えている

GitHubのawesome-openclaw-usecasesには、ゲーム開発の自動パイプライン例が掲載されています。「7分に1回、新しいゲームまたはバグ修正を生産」というデモは、Heartbeat + Standing Ordersの威力を端的に示しています。

OpenClawの問題点

しかしOpenClawには無視できないリスクがあります。

  • セキュリティ: 開発者と同じ権限で動作。プロンプトインジェクションが成功すると、プロジェクトファイルの破壊やシークレット流出が起こりうる
  • コスト: Heartbeatが30分ごとにLLM APIを叩くため、高性能モデル(Claude/GPT-5)だとAPI費用が急増
  • セットアップ複雑: 常時稼働のためにMac Mini専用機を買うユーザーも
  • 開発者移籍: 作者Peter SteinbergerがOpenAIに入社(2026年2月14日)。今後のメンテナンスに不安

Claude Code Channelsで同じことを実現する

Claude Code ChannelsにはHeartbeatのような組み込み自発動作機能はありません。しかし、以下の仕組みを組み合わせることで、OpenClawと同等の自律パイプラインを構築できます

OpenClawの機能Channelsでの代替
Heartbeat(定期起動)cron + claude -p(ヘッドレス実行)
Standing OrdersAUTOMATION_RULES.mdをリポジトリ直下に配置
自動修正→再試行/loop(自律ループ)
イベント駆動CI webhook → Discord → Channels
通知Discord/Telegram Channels(双方向)
定期ジョブ保存Scheduled Tasks
永続メモリauto memoryディレクトリ(部分的)

AUTOMATION_RULES.md — OpenClawのHEARTBEAT.mdに相当

リポジトリ直下に置くルールファイル。claude -pで毎回読み込ませます。

# AUTOMATION_RULES.md

## ビルド監視
- build.log に error CS があれば最優先で修正
- 修正後は自動で再ビルド、成功したらPR作成

## テスト監視
- PlayMode テスト失敗時は scene / prefab 破損も確認
- 3回リトライしても失敗なら原因要約をDiscordに通知

## バグトリアージ
- bug report は再現率と影響度で High/Med/Low に分類
- Highは即座にブランチを切って修正着手

## リリース前チェック
- Missing Script / Addressables / keystore を必ず確認
- 未使用アセットの警告

## 共通ルール
- 変更後は要約を Discord に投稿
- 可能な場合はPRを作成

ヘッドレス実行ラッパースクリプト

#!/usr/bin/env bash
# scripts/heartbeat.sh — OpenClawのHeartbeat相当
cd /path/to/unity-project || exit 1
PROMPT_FILE=${1:-prompts/default.txt}

claude -p "$(cat AUTOMATION_RULES.md)

$(cat "$PROMPT_FILE")"

5つの自動パイプライン — Unity開発実践構成

1. 朝の自動ブリーフィング

項目内容
監視対象直近24時間のGit差分、失敗ビルド、未解決Issue
トリガー毎朝 8:30(cron)
通知先Discord #daily-briefing

cron設定

30 8 * * * cd /game && ./scripts/heartbeat.sh prompts/morning_brief.txt

prompts/morning_brief.txt

git log --since='24 hours ago' --stat と最新CI結果を読み、
今日やるべきTODOを優先度付きで3人向けに要約。
Unityの危険変更(Prefab/Scene編集)は明示。
結果をDiscord #daily-briefingに投稿。

2. ビルド監視(30分間隔 — Heartbeat相当)

項目内容
監視対象Unity Cloud Build / GitHub Actions / ローカル夜間ビルドの失敗
トリガー30分間隔(cron)+ CI失敗webhook(即時)
通知先Discord #build-alerts

cron設定(30分間隔 = Heartbeat)

*/30 * * * * cd /game && ./scripts/heartbeat.sh prompts/build_check.txt

Claudeへの指示

最新の build.log を解析し、コンパイルエラーを最小差分で修正。
修正後に再ビルドし、成功ならPR作成、失敗なら原因要約。
結果をDiscord #build-alertsに投稿。

3. バグ自動検知&トリアージ

項目内容
監視対象クラッシュレポート、Sentry、プレイテストCSV
トリガー新規レポート到着時(webhook)
通知先Discord #bug-triage

webhook例(バグレポート受信時に発火)

curl -X POST $CHANNEL_HOOK 
  -d '{"event":"bug_report","path":"reports/new/bug-142.md"}'

Claudeへの指示

reports/new/*.md と Player.log を読み、
再現手順・原因候補・修正案を作成。
明確ならブランチを切って修正しPRまで作成。
結果をDiscord #bug-triageに投稿。

4. テスト自動実行&自律修正

項目内容
監視対象main/developへのpush、定期スケジュール
トリガーコミット後+毎日13:00と23:00
通知先Discord #test-results

/loop での自律修正ループ

/loop "Unity Test RunnerのEditMode/PlayModeを実行
→ 失敗解析 → 軽微な修正 → 再テスト。3周まで。
結果をmarkdownで保存しDiscord #test-resultsに投稿"

5. リリース前チェック(1Mコンテキスト全開)

項目内容
監視対象release/*ブランチ作成、タグ付け前
トリガーv*タグ候補検出
通知先Discord #release-room

Claudeへの指示(1Mコンテキストでプロジェクト全体を読む)

プロジェクト全体を読み、以下をチェック:
- 未使用アセット
- Missing Script
- Addressables設定漏れ
- ストア文言差分
- ライセンス表記漏れ
release_checklist.md を更新し、
結果をDiscord #release-roomに投稿。

全体構成図

┌─────────────────────────────────────────┐
│         Discord(チーム全員が見る)         │
│                                         │
│  #daily-briefing  ← 朝の自動ブリーフィング │
│  #build-alerts    ← ビルド失敗通知         │
│  #bug-triage      ← バグ検知&修正案       │
│  #test-results    ← テスト結果             │
│  #release-room    ← リリース前チェック      │
│  #claude-code     ← 手動指示(従来通り)    │
│                                         │
└──────────────┬──────────────────────────┘
               │ Channels(双方向)
               ▼
┌─────────────────────────────────────────┐
│         Claude Code セッション             │
│         + AUTOMATION_RULES.md            │
│                                         │
│  トリガー:                                │
│  ├ cron (30分/毎朝/毎晩)                  │
│  ├ CI webhook (ビルド失敗時)               │
│  ├ /loop (自律修正ループ)                  │
│  └ 手動 (Discordからメッセージ)             │
│                                         │
│  アクション:                               │
│  ├ コード修正 → PR作成                     │
│  ├ テスト実行 → 結果分析                   │
│  ├ ログ解析 → アラート通知                  │
│  └ 全体レビュー → チェックリスト更新         │
│                                         │
└──────────────┬──────────────────────────┘
               │ ローカル環境
               ▼
┌─────────────────────────────────────────┐
│  Unity プロジェクト                        │
│  ├ Assets/ Scripts/ Scenes/              │
│  ├ build.log / TestResults.xml           │
│  ├ reports/new/*.md (バグレポート)          │
│  ├ AUTOMATION_RULES.md                   │
│  └ .git/                                │
└─────────────────────────────────────────┘

実際のDiscordチャットログ — ある1日の開発風景

3人チーム(プログラマー、デザイナー、プランナー)が2Dアクションゲームを開発中。自動パイプラインが動いている1日のリアルなやり取りを再現します。

— #daily-briefing 朝の自動ブリーフィング(cron 08:30 自動投稿)—

Claude 08:30
📋 おはようございます。昨日24時間のまとめ:

コミット 12件(プログラマー 8, デザイナー 4)
⚠️ 危険変更: BattleScene.unity を2人が同時編集 → 要マージ確認

本日TODO:
1. PlayerController ジャンプ挙動修正【高】
2. EnemyAI 追尾ロジック不安定【高】
3. HPバー新デザイン反映【中】
4. 未使用SE削除【低】

プランナー 08:45
Scene競合やば、先にそれ直そう

— #claude-code デザイナーが手動でUI差し替え依頼 —

デザイナー 13:15
新しいHPバー画像コミットした!反映お願い🙏

デザイナー 13:15
Claude: assets/ui/hp_new.pngをHPバーに差し替えて

Claude 13:17
✅ 完了:
• UI/Hud.prefab 更新
• HpBar.cs のSprite参照差し替え
• Atlas再生成

PR #42 作成しました📷

デザイナー 13:20
神🙏🙏

— #build-alerts ビルド監視が異常検知(cron 30分間隔、自動)—

Claude 15:30
🔴 ビルドエラー検知
error CS1061: EnemyAI.cs(42) - 'NavMeshAgent' に 'SetTarget' は存在しません

修正中…

Claude 15:33
SetTargetSetDestination に修正。再ビルド成功。
PR #43 作成しました

プログラマー 15:40
あーそれ昨日のリファクタでミスった。助かる🙏

— #test-results 夜のテスト自動実行(Scheduled Task 23:00)—

Claude 23:00
🔄 テスト開始(EditMode 24件 + PlayMode 8件)

Claude 23:05
PlayMode 1件失敗: TestJumpHeight
→ ジャンプ力が期待値の80%。重力スケール変更が原因
→ 修正済み、再テストOK ✅

全32件パス。PR #44 作成

プランナー 23:30
寝てる間に全部終わってるの最高😂

注目すべきは、15:30のビルドエラー修正は人間が一切関与していない点。cronで30分間隔のビルドチェックが走り、エラー検知→自動修正→再ビルド→PR作成まで完全自動。OpenClawのHeartbeatと同等の動作です。

vs OpenClaw — 正直な比較

Claude Code ChannelsOpenClaw
自発動作cron + claude -p で再現(要設定)Heartbeat組み込み(設定ファイルだけ)
セットアップcron/webhook/Channelsの組み合わせHEARTBEAT.md書くだけ
セキュリティ3層防御(許可リスト/ペアリング/脅威モデリング)許容的デフォルト。破壊リスクの指摘あり
コーディング能力Claude Opus 4.6(1Mコンテキスト)モデル依存(Claude/GPT等を接続)
プラットフォームTelegram, Discord7プラットフォーム
メモリauto memoryディレクトリ(部分的)永続メモリ(数週間記憶)
カスタマイズcron/webhook/n8nで自由に組めるHeartbeat間隔とStanding Ordersで完結
コストClaude Pro/Max ($20/月〜)無料(API費用は別。Heartbeat頻度でAPI費増大)
開発の継続性Anthropic社が継続開発作者がOpenAIに移籍(2026年2月)

結論: どちらを選ぶべきか

  • 「設定は最小限で自発動作がほしい」 → OpenClaw(Heartbeatが楽)
  • 「本番ソースコードを扱う+チーム開発」 → Channels(セキュリティが決め手)
  • 「両方のいいとこ取り」ClaudeClaw(Claude Code上にOpenClaw的自律動作を構築するOSSプロジェクト)

チーム内の役割分担

5つのパイプラインが動いている状態での、各メンバーの見るべきチャンネル:

メンバー見るチャンネルやること
プランナー#daily-briefing朝のTODO確認、優先度調整
デザイナー#build-alerts, #release-room画像/UI関連の警告確認、差し替え指示
プログラマー#build-alerts, #test-results, #bug-triagePRレビュー&マージ、複雑なバグの手動修正

「作業=指示」「実装=AI」「確認=人間」。この分離ができれば、3人でも開発速度が劇的に上がります。

セットアップガイド

Step 1: Claude Code Channels起動

claude --channels

Telegram: BotFatherでBot作成→ペアリングコード入力(5分)
Discord: Bot作成→サーバー招待→ペアリングコード入力(10分)

Step 2: AUTOMATION_RULES.mdをリポジトリに追加

上記のルールファイルをプロジェクトルートに配置。チームの状況に合わせてカスタマイズ。

Step 3: cronで定期実行を設定

# crontab -e
30 8 * * *   cd /game && ./scripts/heartbeat.sh prompts/morning_brief.txt
*/30 * * * * cd /game && ./scripts/heartbeat.sh prompts/build_check.txt
0 13,23 * * * cd /game && ./scripts/heartbeat.sh prompts/run_tests.txt

Step 4: CI webhookでイベント駆動を追加(オプション)

GitHub ActionsやUnity Cloud Buildの失敗時にwebhookを飛ばし、即座にClaude Codeが動くようにする。

まとめ

OpenClawのHeartbeatは「設定ファイルを書くだけで自発動作」という手軽さが魅力。しかしClaude Code Channelsはcron + /loop + webhook + Discordの組み合わせで同等の自律パイプラインを構築でき、かつセキュリティが組み込まれている

ゲームの本番ソースコードを扱うなら、この「ちょっとした設定の手間」は安全性とのトレードオフとして十分に価値があります。

参考ソース

コメント

タイトルとURLをコピーしました