1376行のBotが、480行になった
Discord Bot開発をしている人なら共感してもらえると思う。
Botのコードは膨れ上がる。
コマンド追加、分岐処理、エラーハンドリング、自然言語の解析、レスポンスの整形——やりたいことが増えるたびにコードが太っていく。
うちのBotも1376行あった。それが480行になった。機能は増えたのに。
発想の転換:「Bot側を賢くするな」
従来の設計はこうだった。
ユーザーの入力を解析 → コマンド判定 → 適切なキャラクター選出 → プロンプト構築 → API呼び出し → レスポンス整形 → 送信。全部Botのコード。分岐だらけ。
ユーザーの入力をそのままClaude Codeに渡す → Claude Codeが全部考える → 結果を受け取ってDiscordに送る。Botは「パイプ」。判断しない。
Botを賢くするのではなく、AI側を賢くする。
キャラクター選出、文脈の判断、口調の切り替え、作業の実行——全部Claude Codeの仕事。Botは入力と出力をつなぐだけ。
技術的にやったこと
CLAUDE.mdにルールを書く
「Discordの返信は [DISCORD:キャラ名]内容[/DISCORD] で囲め」「名指しされたキャラで応答しろ」「簡潔に200〜500文字で」——ルールをファイルに書くだけ。コードの分岐がゼロになる。
claude -p --resumeでセッション継続
会話の文脈をClaude Code側が保持。Botが会話履歴を管理するコードが丸ごと不要に。
Botはstdoutを拾うだけ
Claude Codeの出力からタグを正規表現で抽出。キャラ名でWebhookを切り替えて送信。Bot側のロジックはこれだけ。
結果
コードが減っただけじゃない。新機能の追加がCLAUDE.mdに1行書くだけになった。「このキャラはこう話せ」と書けば、コード変更ゼロで動作が変わる。
これ、家庭教師の業務設計と同じだ
ここで気づいた。この「判断を仕組みに任せる」という発想は、家庭教師の事務作業にもそのまま当てはまる。
自分を賢くするな。仕組みを賢くしろ。
家庭教師の勤怠管理、まだ手作業でやってませんか?
影武者システムを見てみる