ASADASHI
AIがシェルを自律操作するミニチュア紙工作のジオラマ。ループする作業サイクルを表現
バイブコーディング2026.07.17·読了 2·難易度: ふつう

AIがシェルを自律操作、開発の自動化が変わる

AIがシェルを自律操作するミニチュア紙工作のジオラマ。ループする作業サイクルを表現

朝の出汁版(通勤2分)

  • ポイント1: BonsaiはAIがターミナル(シェル)を直接操作して作業を自律実行するデモで、コードを書くだけでなく「実行・確認・修正」までをAIが連続して担う構成になっている。
  • ポイント2: 従来のバイブコーディングが「AIに書かせてから自分で動かす」だったのに対し、シェル操作まで委ねる設計は、ツールを触る人間の関与ポイントが大きく変わることを示している。
  • ポイント3: GitHubのBonsai-demoリポジトリからデモを手元で動かせるので、AIに何を任せて何を自分で握るか、試しながら自分の境界線を決めたい人に向いている。

出汁の素(深読みモード)

「書く」から「動かす」へ——シェル操作まで委ねる設計の意味

バイブコーディングという言葉が広まって以来、「AIにコードを書かせる」ことへのハードルは大きく下がった。だが、ここに来て次のフェーズへ移行しつつある。注目したいのは、AIがターミナル(シェル)を直接操作し、コードの生成・実行・確認・修正までを一連の流れとして担うという設計思想だ。

GitHubで1,400超のスターを集めているBonsai-demoは、その「次のフェーズ」を体感できるデモリポジトリとして注目されている。コードを書いて渡せば終わり、という従来の分業ではなく、AIが自分でシェルを叩き、出力を読み取り、次の手を判断するサイクルが実装されている。

これは「AIをアシスタントとして使う」から「AIをオペレーターとして動かす」への移行と言い換えてもいい。人間の関与ポイントが「書く」ではなく「何を任せて、どこで止めるか」に変わる。

AIに任せる範囲が広がると、人間が握るべき境界線はどこか

シェルの自律操作が可能になると、「AIに何でも任せてよい」という誤解が生まれやすい。実際には、権限が広がるほど人間の設計判断が問われる局面も増える。

以前紹介したAIエージェントに「危険操作」をさせない仕組みでも触れたように、AIが自律的に動く範囲が広がるほど、「止める設計」を先に組んでおくことが重要になる。シェルを触れるということは、ファイル削除・ネットワーク操作・外部APIの呼び出しなど、取り消しのきかない操作も原理的には可能だということだ。

Bonsai-demoの設計が面白いのは、この問いを「デモを動かす」という体験の中に組み込んでいる点だ。「AIに何をさせるか」は技術の問題であり、同時に判断軸の問題でもある。触ってみながら自分なりの境界線を引く、という練習ができる構成になっている。

また、軽量AIエージェントをゼロから自作できる時代へでも取り上げたように、エージェントの自作・カスタマイズへの関心は高まっている。Bonsaiのような「シェルまで操作するエージェント」が一般ユーザーにも届く形でデモ公開されているのは、この流れの延長にある。

コードを書かなくても試せること、書けるとできること

dev カテゴリのネタなので、「どこから入れるか」を整理しておく。

コードなしで試せること: Bonsai-demoはGitHubのリポジトリからクローンしてデモを動かす構成だ。公式のREADMEに従ってセットアップすれば、シェル操作を自律実行するAIの挙動をそのまま観察できる。「動かして見る」だけであれば、コードを書く必要はない。まずAIが何をどの順番で判断しているかを眺めるだけでも、設計思想の理解につながる。

コードが書けると有利なこと: デモのスクリプトを読み込んで、任せるタスクの種類や操作の範囲を変えてみる段階からは、シェルスクリプトやPythonの基礎があると動かせる幅が広がる。「このステップだけ人間が確認する」という介入ポイントを差し込む改造も、コードが読めると現実的な選択肢になる。

まず動かしてみたい人への最初の一手

触りたい人はGitHub(https://github.com/PrismML-Eng/Bonsai-demo)からリポジトリをクローンするところから始められる。READMEにセットアップ手順が記載されているので、それに沿って進めれば手元の環境でデモを立ち上げられる。

試す順番としては次の流れが現実的だ。

  1. リポジトリをクローンし、デモを起動する
  2. AIがシェルをどの順序で操作するかを観察する
  3. 任せるタスクを変えてみて、どこまで自律的に動くかを確認する
  4. 「ここは自分でやりたい」と感じた箇所を書き留めておく

ステップ4が重要で、触りながら「自分がAIに任せる境界線」を意識的に言語化しておくことが、この種のツールを本当に使いこなすための準備になる。デモを眺めるだけでなく、「どこで自分が介入したいか」を考えながら動かすと、得られるものが変わってくる。

後続の自動化に組み込む:ポストトレーニングとの掛け合わせ

今回の元情報には、もう一つ注目のリポジトリが含まれている。thinking-machines-lab/tinker-cookbookは、LLMのポストトレーニング(学習済みモデルをさらに特定用途に調整するプロセス)をPythonで実装するレシピ集で、3,700超のスターを集めている。

Bonsaiのような「シェルを自律操作するエージェント」と、tinker-cookbookのような「モデルそのものを調整する手法」を組み合わせると、特定の作業環境やタスクに特化したエージェントを自前で育てるという構成が見えてくる。汎用的なAIを使うのではなく、自分のワークフローに合わせて動作を調整したモデルをオペレーターとして走らせる、という方向性だ。

現時点では上級者向けの話だが、Gemini CLIやClaude Codeと連携するスキル集が公開でも紹介したように、CLIベースのエージェント活用が着実に広がっている。シェル操作とポストトレーニングが手の届くところまで来ている今、このセットを自分なりに試せる土台を作っておく価値は高い。

参照ソース