【ITニュース解説】I code from my phone now — Cline does the typing
2026年10月01日に「Dev.to」が公開したITニュース「I code from my phone now — Cline does the typing」について初心者にもわかりやすく解説しています。
ITニュース概要
AIコーディングエージェント「Cline」を活用し、スマホから指示するだけで開発を進めるシステムが登場した。VS Code拡張とGitHub連携で、テキスト指示がコード生成・実行され、進捗をスマホで確認可能。PCを直接操作せず、場所を選ばずコード開発が完結する。オープンソースで公開されている。
ITニュース解説
システムエンジニアが開発を行う際、通常は机に向かい、キーボードとマウスを使ってパソコンを操作することが必須であった。しかし、今回紹介する「Backseat」という新しいシステムは、この常識を覆し、場所にとらわれずに携帯電話からコーディング作業を進めることを可能にする。これは、開発者がどこにいても、まるで後部座席から運転手に指示を出すように、AI(人工知能)にプログラミングを任せることを目指して作られた。
Backseatの核心となる考え方は、開発者自身が「後部座席の運転手」となることにある。ここでいう「運転手」とは、実際にコードを書き、プログラムを動作させるAIエージェント「Cline」のことである。開発者は、BlokusというボードゲームにAI対戦相手を追加し、得点計算機能を実装するといった具体的な指示を、自分の携帯電話から自然な言葉でAIに送る。すると、AIはその指示を理解し、実際にコードとして形にする作業をClineに実行させるのだ。これにより、複雑なロジックやアーキテクチャ(設計思想)は人が考え、細かいタイピングや実装はAIが担当するという役割分担が実現される。
このシステムはいくつかの主要な要素で構成されている。まず、開発者のPCには「Backseat」という特別なVS Code拡張機能がインストールされている。VS Codeは多くのエンジニアが利用する高機能なコードエディタであり、拡張機能を追加することで様々な機能が利用できるようになる。この拡張機能が、システム全体を管理する役割を果たす。次に、タスクを管理するためのプライベートなGitHubリポジトリが用意される。GitHubはプログラムのコードを保存・管理するためのウェブサービスであり、ここでは指示されたタスクの状態を追跡する「タスクキュー」として活用される。
実際の作業の流れは次のようになる。開発者が携帯電話から個人用のAI(例えばチャットボットのようなもの)に「BlokusゲームにAI対戦相手を追加して、得点計算もできるようにしてほしい」といった指示をテキストメッセージとして送る。このAIは指示を解釈し、それを具体的なタスクとして記述したJSON形式のファイルを、GitHubリポジトリの「tasks/pending」(保留中のタスク)という場所に書き込む。
開発者のPCで動作しているBackseatのVS Code拡張機能は、このGitHubリポジトリを定期的に監視(ポーリングと呼ぶ)している。新しいタスクファイルがpendingフォルダに追加されると、拡張機能はそれを自動的に検出し、取得する。そして、そのタスクをVS Codeのサイドバーに表示されるClineに実行させる。ClineはAIによって生成された指示に基づいて、実際にコードの生成や修正を行う。
開発者は、携帯電話からインターネットを通じて、ClineがVS Codeのサイドバーで作業を進めている様子をリアルタイムで監視できる。チャット形式でClineの作業の進行状況や、途中で発生した疑問、提案などが表示されるため、遠隔地からでも開発の状況を把握し、必要に応じてさらに指示を出すことができる。Clineが指示されたタスクを完了すると、「完了ファイル」という特別なファイルを生成し、リポジトリに書き込む。Backseat拡張機能はこの完了ファイルを検知し、結果を整理して開発者に作業の概要を通知する。
このように、Backseatシステムを利用することで、開発者はもはやオフィスや自宅のデスクに縛られることがなくなる。電車での移動中や、コーヒーを買い求める列に並んでいるような短い時間でも、携帯電話からAIに指示を送り、開発作業を進めることが可能になる。開発者は一日を通して断続的に、しかし着実にプロジェクトを進めていけるのだ。これは、開発の生産性を向上させるだけでなく、開発者の働き方にも大きな柔軟性をもたらす。
システムの裏側では、あえてシンプルな技術が採用されている。タスクキューは、JSON形式のファイルが「pending」(保留中)から「active」(実行中)、そして「done」(完了)というフォルダ間を移動することで管理されている。これは複雑なデータベースや専用のメッセージキューサービスを使う代わりに、GitHubのファイル管理機能とシンプルな仕組みを組み合わせることで実現されている。Clineへの命令は、VS Code拡張機能が提供するAPI(アプリケーション・プログラミング・インターフェース)を通じて行われるため、すべての作業プロセスがVS Codeのサイドバーに可視化され、開発者がいつでも状況を確認できる。タスクの完了も、特定のファイルが存在するかどうかを確認する「ファイルハンドシェイク」というシンプルな方法で判断される。
このシステムの開発において最も重要視されたのは、「失敗への対処」である。例えば、AIサービスとの通信エラーが発生した場合にタスクが停止するのではなく、自動的に再試行するように設計された。また、PCが再起動した場合でも、中断されたClineのセッションを自動的に復元し、作業を再開できる機能も実装された。さらに、意図しない無限ループに陥るような「暴走タスク」が発生した場合でも、携帯電話から遠隔でタスクをキャンセルできる機能も用意されている。これらすべての失敗処理機能は、実際に開発者がこのシステムを使いながら(ドッグフーディングと呼ぶ)、現実の問題に直面し、それを解決する過程で生まれたものである。つまり、単に機能を作るだけでなく、実際に使った際に発生するであろう問題への対応が丁寧に作り込まれている。
このシステムがどれほど有効であるかを示す証拠として、開発者は先日、キーボードに一切触れることなく、携帯電話のテキストメッセージだけでBlokusゲームの完全な設計と実装(盤面、駒の配置ルール、AI対戦相手、得点計算)を完了させたと述べている。この事実は、AIと連携したリモート開発の可能性を強く示唆する。
BackseatシステムはMITライセンスのオープンソースとして公開されており、誰でもそのコードを見たり、利用したり、改善に貢献したりすることが可能だ。現在も実運用でテストが続けられており、これがこのシステムの有効性を高めている。開発者は、実際にシステムを試してみて、何か問題や不具合を発見した場合にはぜひ報告してほしいと呼びかけている。このようなフィードバックこそが、システムのさらなる改善と発展につながる原動力となるからである。このシステムは、これからのシステムエンジニアの働き方に、新しい選択肢と大きな可能性を提供するものと言えるだろう。