開発物代打ちゃん

PRODUCT DETAIL / DAIDA-CHAN

複数のAI開発作業を見失わずに、
並列で進める。

代打ちゃんは、Codex などの AI 開発エージェントを複数ターミナルで動かす人のための、ローカル運用アプリです。

複数の作業状態を観測し、次に送る指示を考え、必要なときだけ Slack などから確認・操作できるようにします。Codex / Claude Code が作った方針や工夫を壊さず、続きの入力として自然につなぐことを重視しています。

代打ちゃんのアプリ画面とAI補助ターミナル

PROBLEM

解決したいこと

AIエージェントを複数走らせるほど、作業は進みます。一方で、どこで止まっているか、次に何を入れるべきか、どの端末へ送るべきかが見えづらくなります。

  • 複数ターミナルで Codex を動かすと、どれが実行中で、どれが入力待ちか分かりにくい
  • 完了後に次の一手を毎回考えるのが重い
  • 作業中の端末を離れると、ログを見ないと状況が分からない
  • Slack から確認したいが、返信スレッドや入力先が混ざると運用が崩れる
  • 自動入力が暴走しないか不安で、停止・一時停止の導線が必要になる

FLOW

基本の流れ

複数のAI開発作業を見ながら、止まったところだけ代打ちゃんが状況を読み取り、次の入力候補を用意します。送るか止めるかは、いつでも人が決められます。

  1. 1

    daida-chan から作業用 terminal を開き、Codex などのAI開発エージェントを動かす

  2. 2

    複数の作業が実行中か、入力待ちか、完了したかを一覧で見る

  3. 3

    Codex の回答や停止した理由を代打ちゃんが読み取り、次に進めるための入力候補を作る

  4. 4

    必要なら、その続きを対象の terminal に送って作業を再開する

  5. 5

    不安なときは今回停止、一時停止、今回だけスキップで入力を止める

  6. 6

    席を離れていても Slack から状況を確認し、必要な project を開く

  7. 7

    定期作業は通常の作業 terminal と分けて実行する

FEATURES

主な機能

代打ちゃんのアプリ画面とターミナル管理UI

Terminal 管理

Windows の terminal runtime を使い、複数の session を開いて管理します。通常入力、IME 入力、resize、focus などを観測しながら、作業中の terminal を維持します。

定期実行を管理する代打ちゃん

定期実行

project ごとの定期作業を専用 terminal に投入します。通常作業の terminal と混ぜず、どの project / task / run かを識別できる形で扱います。

開発指示の候補を改善する代打ちゃん

プロンプト改善

現在の状態とログをもとに、次に Codex へ送る開発指示の候補を整えます。作業の目的、直前の失敗、次に確認すべきことを踏まえて、再開しやすい入力へ近づけます。

Slack 連携を案内する代打ちゃん

Slack 連携

登録済み通知先から dc コマンドを受け、起動中 terminal の一覧確認、project open、明示的な入力送信を扱います。

SAFETY

安心設計

代打ちゃんは、完全自動化よりも「人が主導権を持ち続ける」ことを優先します。入力先、停止、履歴を明確にし、Codex / Claude Code が積み上げた作業の意図を保ったまま、AIの補助を作業の流れに収めます。

  • terminal の手入力を最優先し、代打ちゃんの入力は停止できる
  • Codex / Claude Code が作った方針や工夫を壊さず、続きの入力として自然につなぐ
  • Esc は Codex / TUI へ渡し、代打ちゃん停止には使わない
  • Slack の dc コマンドは terminal 入力と混ぜない
  • Slack 応答は channel message として返し、thread 返信にしない
  • Prompt history と debug log で、何が起きたか後から追える
  • 2D Watcher を既定にし、3D / watcher-debug は実験的機能として扱う

REMOTE COMMAND

Slack から確認・操作する

応答は thread 返信ではなく channel メッセージとして返します。入れ子の会話で読みづらくならないようにし、terminal 入力とは混ぜずに扱います。

コマンド用途
dc p起動中 terminal の project 一覧を返す
dc open <path-or-project>新しい terminal で project を開く
dc o <path-or-project>dc open の短縮形
dc send <target> <text>起動中 terminal に明示的に入力を送る

USER

想定ユーザー

  • Windows 上で Codex CLI を使っている
  • 複数 project や複数 terminal で AI 開発作業を並列に進めたい
  • 作業状態を一目で見たい
  • 外出中や別画面から Slack で状況確認したい
  • AI の提案は使いたいが、入力の主導権は手元に残したい

NOT FOR

何ではないか

  • 汎用チャットアプリ
  • terminal emulator の全機能を置き換えるもの
  • AI に完全自動で開発を任せる仕組み
  • Slack bot 単体の運用ツール

STATUS

現在の位置づけ

現在は P0 / Windows プロトタイプです。Tauri + ConPTY + npm CLI を軸に、terminal 入力維持、背景画像表示、2D watcher 表示、Slack remote command、Cron、代打ちゃんの次指示生成を重点的に検証しています。