1376行のBotが、480行になった

Discord Bot開発をしている人なら共感してもらえると思う。

Botのコードは膨れ上がる。

コマンド追加、分岐処理、エラーハンドリング、自然言語の解析、レスポンスの整形——やりたいことが増えるたびにコードが太っていく。

うちのBotも1376行あった。それが480行になった。機能は増えたのに。

発想の転換:「Bot側を賢くするな」

従来の設計はこうだった。

Before: Botが全部やる

ユーザーの入力を解析 → コマンド判定 → 適切なキャラクター選出 → プロンプト構築 → API呼び出し → レスポンス整形 → 送信。全部Botのコード。分岐だらけ。

After: 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側のロジックはこれだけ。

結果

1376→480行
コード量 65%削減
8キャラ
自動切り替え対応
0行
NLU(自然言語解析)コード

コードが減っただけじゃない。新機能の追加がCLAUDE.mdに1行書くだけになった。「このキャラはこう話せ」と書けば、コード変更ゼロで動作が変わる。

これ、家庭教師の業務設計と同じだ

ここで気づいた。この「判断を仕組みに任せる」という発想は、家庭教師の事務作業にもそのまま当てはまる。

👩‍🏫
「月末に授業回数を数えて、月謝を計算して、請求書を作って、保護者に送って……」全部自分でやってた。Botと同じ。全部自分が判断してた。
💡
Googleカレンダーに授業を入れるだけにしたら?計算も請求書も報告も、仕組みが全部やってくれる。あなたは「授業を入れる」だけ。パイプになれ。

自分を賢くするな。仕組みを賢くしろ。

家庭教師も「パイプ」になれ
Discord Botが1376行→480行になったように、あなたの月末作業も劇的に減らせる。影武者システムなら、Googleカレンダーに授業を入れるだけ。月謝計算、請求書PDF、勤怠集計——全部自動。あなたは授業に集中するだけ。月額500円で、あなたの事務作業コードを65%削減。

家庭教師の勤怠管理、まだ手作業でやってませんか?

影武者システムを見てみる