コンテンツにスキップ
Zenn Dev Yamitzky Articles 08a2493b527b4f

Claude Code の channels 機能で「Claude Code を」AI 社員にする

  • URL: https://zenn.dev/yamitzky/articles/08a2493b527b4f
  • 日付: 2026-06-22
  • Tier: Tier 3
  • 要旨: Claude Code の channels 機能でAI社員をマルチエージェント化。Discord チャネルごとに独立した Claude Code セッションを動かし、Discord からメッセージを AI 社員同士がやり取りしながら応答。土台に Claude Code の channels(ターミナル外で起きたことを Claude Code セッションに push 型で流す MCP サーバー機能)があり、その上に Discord・claude-peers channel が乗る。channels は capability 宣言で MCP サーバーが channel に、notifications/claude/channel 投げで Claude セッションに割り込む。Discord(公式channel)は人間の入口、claude-peers(OSS)は セッション間会話用ブローカー。受付セッションが Discord から各担当セッションへ振り分け。

詳細

channels は ターミナル外で起きたこと(Discord・Telegram など)を Claude Code セッションに push 型で流す機能で、Research Preview。1 channel = 1 MCP サーバー。server 定義で capabilities に experimental『claude/channel』宣言でOK。notifications/claude/channel 投げで Claude セッション内に割り込み。自作 channel 試す時は –dangerously-load-development-channels 付きで起動。公式実装は Telegram・Discord・iMessage のみ対応。2つ channel 組み合わせ:Discord(公式、双方向、ローカルAPI polling で新発言をとして到達)+ claude-peers(localhost:7899 ブローカー介して localhost Claude Code 同士発見・メッセージ交換)。Discord channel は接続数多くしすぎず受付セッション1つだけ、公式 fork で振り分け処理追加、chat_id から作業ディレクトリ対応表JSON、discord-router が claude-peers 使い分配。各セッション作業ディレクトリに CLAUDE.md で役割と固有ルール、置き場所で社員人格表現。実際の流れ:人間が Discord 「一般」に書き込み→受付セッションが担当作業ディレクトリへ解決→claude-peers 経由で送信→担当セッションに形で到達。メリット:Claude Code なので仕組みわかりやすい・セッション・コンテキスト圧縮・モデル・CLAUDE.md・Agent Skill・MEMORY.md 全機能使える・ultracode・Web検索・多分Claudeサブスク内で動く。デメリット:各セッション フル Claude Code プロセスで重い・セッション数だけメモリ消費・zellij 経由で不安定・再起動でコンテキスト揮発。「◯人の壁」はメモリ不足で採用停止。Hermes Agent も併用で Claude Code 専用部分分割・カジュアル用途 Hermes Agent 。