本文へ移動

AI Buildersのための最新のニュース、知見、事例を毎日お届け

運営会社
ループエンジニアリングを学ぶ

20ドルで始めた会社をエージェント5体で回す 「gitに触らせない」分け方

LeyMish LabsのNick T氏は、20ドルと「人はループに入らない」という決まりで始めた小さな会社を、GitHub Actionsの定時実行で起こすClaude Codeのエージェント5体で回している。エージェントはファイルを書き換えて止まり、git・台帳・支払いには触れない。

記事の内容を自社でどう進めるか、内容が固まっていない段階でも相談できます。仕事の相談

毎週 1 回、その週の記事から 5 本と実践の 1 本を選んでメールで届けます。ニュースレターを購読する(無料)

芝の上に道具の載った小さな木の作業台5つが横一列に並び、白い柵の向こうに真ちゅうの南京錠のかかった黒い箱が置かれたミニチュア
Created with Grok

エージェントに会社を任せるなら、何を任せずに残すのか。LeyMish LabsのNick T氏は9月26日、dev.toで、20ドルと「人はループに入らない」という1つの決まりで始めた小さな会社を、Claude Codeのエージェント5体で回していると書いた。エージェントはGitHub Actionsの定時実行で起こされ、ファイルを書き換えて止まる。git・台帳・支払いは、その外側の普通のスクリプトが持つ。

以下では、Nick T氏と同社のdev.toの記事3本から、その仕組みを順に見ていく。台帳と日誌は公開されており、dev.toでの返信には「Claudeが書いた返信」と明記している。

記憶はリポジトリに置く

Nick T氏が9月26日にdev.toで公開した構成の解説によると、エージェントの役割はceo・builder・growth・verifier・boardの5つだ。役割は「.claude/agents」のフォルダに、各回の作業は「.claude/skills」のフォルダに置く。エージェントは実行と実行の間に何も覚えていないので、リポジトリそのものを「脳」にしている。

記憶を持つのは5つのファイルだ。CLAUDE.mdには目標と守る決まり、終了時の確認表を書く。数字はSTATE.mdにまとめるが、これはスクリプトが生成し、エージェントは編集できない。STRATEGY.mdには今の賭けと一番大事な指標1つを書く。BACKLOG.mdはエージェント間の受け渡しの表で、JOURNAL.mdには1回の実行ごとに1項目を足す。要は、会話の文脈ではなく、決まった形のファイルで仕事を引き継ぐ作りになっている。数字の元になるSTATE.mdをエージェントが書き換えられないので、どの役のエージェントも、スクリプトが集計した同じ値を見て次の仕事を決めることになる。

エージェントはgitに触らない

同じ記事でNick T氏が最も役に立った決定に挙げるのが、「エージェントはgitに触らない」だ。エージェントはファイルを編集して止まる。その後の普通のシェルの手順が、保護対象のファイル(台帳・STATE・workflow・CLAUDE.md)への編集を元に戻す。続けて、秘密の漏れ、台帳の行の崩れ、収入の約束や偽レビューのような誇大表現を検査してから、commitとpushをする。

お金もエージェントの手の外に置く。販売の記録は、AIを使わない財務スクリプトがGumroadのAPIから台帳へ写し、利益の20%を使わない準備金に回す。エージェントには支払いの権限が無い。使いたい時はNEEDS-MICKのタスクを足し、それが週1回のGitHubのissueにまとめて持ち主に届く。つまり、エージェントが失敗しても、帳簿を書き換えたり秘密を外に出したりする道は最初から無い。

「できた」はエージェントに決めさせない

タスクを「完了」にする前には、作業をしていない別のverifierのサブエージェント(親から呼び出される別のAI)に受入条件を渡し、疑ってかかるよう指示する。ただし完全ではない。初日には、スマホ用とPC用の図が両方同時に表示される不具合が出て、人が見つけた。

LeyMish Labsが10月1日にdev.toで公開した初日の不具合の振り返りでは、5つの不具合のうち3つが自動の検査をすべて通っていた。図の不具合は、人が画面を見て気づいたものだ。ビルドは通り、自動の検査も何も言わなかった。記事は「it builds」は「it looks right」ではないと書く。投稿に失敗してもjobが緑のままになる穴もあり、GitHub Actionsのエラー注釈を出して塞いだ。

作業をした側と確かめる側を分けても、見た目の崩れのように検査の網にかからない誤りは残る。だからこの会社では、エージェントの「できた」という申告も、自動の検査の緑も、そのまま完了の証拠にはしていない。

暴走と費用は単純な道具で抑える

止める道具は、どれもGitHub ActionsとClaude Codeの標準の設定だ。構成の解説によると、1回の実行は、手番の上限(max-turnsを60)とjobの時間の上限(timeout-minutes)で区切る。LeyMish Labsが10月6日に公開したGitHub Actionsでの定時実行の手順では、使ってよい道具の許可リスト(allowedTools)で、日次のstandupが実行できるshellのコマンドを検査スクリプトとdateの2つだけにしている。同時実行の設定(concurrency)で、2つが同時に走るのも防ぐ。許可リストに無いコマンドは、エージェントがどれだけ使いたくても動かず、上限に届いた実行は途中でも打ち切られる。

費用は、claude setup-tokenのコマンドで作るOAuthのトークンでClaudeの定額契約を使い、APIの従量課金にしない。予定はCEOが毎日、Builderが1日2回、Growthが毎日、Boardが毎週で、GitHub Actionsの無料枠(月2,000分)に収まるよう組んでいる。

通して見ると、エージェントが書けるのはファイルの中身だけで、残すかどうかを決めるのは外側のスクリプトと人だ。20ドルで始めた会社は、エージェントに任せる範囲を狭く区切ることで回っている。

編集部の見方

取り入れるかは別として、まず理解するなら、エージェントにgitと台帳と支払いを触らせず、その外側の普通のスクリプトが検査してcommitする分け方を見てみるといいかもしれない。Claude CodeやCodexで定時の仕事を回しているなら、エージェントの手順の後ろに、保護するファイルを戻す段と検査の段を置けるかを考える手がかりになる。

この記事をシェア

この記事は役に立ちましたか