1人で40のリポジトリを回し続ける方法
毎朝、tmuxでプロジェクトごとに1つのエージェントを開き、1行だけ指示して、返ってきたものをレビューします。重い作業はスキルがやります。スキルは私が磨き続けているプレーンテキストのプロンプトです。
1日は1行で始まる
tmuxのウィンドウ1つが1プロジェクトです。エージェントはai-memory経由で起動するので、そのプロジェクトのメモリとフックがつながった状態で立ち上がります。
cd ~/Projects/ai-usagebarai-memory run claude# quota gone? same workstream, another agentai-memory run codex --yoloそれから、対応待ちの列の様子に応じて、3つのうちどれか1行を打ちます。
run pr-audit and iss-audit, then run github-resolution普段の日。未対応のものをすべて監査し、監査で承認されたものを直します。
... then run the release skillバージョンを出せるだけの変更がたまったら末尾に足します。
run pr-bump and release対応待ちがDependabotだけの日。
パイプライン
コントリビューターが書いたことは、何ひとつ鵜呑みにしません。主張はすべて検証し、承認した修正にはまずテストを書き、その正確なコミットでCIが通らない限りタグは打ちません。

仕事をするスキル
どれもSKILL.mdというファイルで、名前、説明、そして長く具体的なプロンプトが入っています。エージェントが本文を読み込むのは、そのスキルを使うと決めたときだけです。
pr-audit
説明より証拠。プルリクエストの主張をすべて検証し、隠れた実行ビット、ホモグリフ、バージョンを固定していないAction、タイポスクワッティングされた依存関係、プロンプトインジェクションを探し、semverをチェックします。
iss-audit
Issueにも同じ不信感で臨みます。Issueからコピーしたコマンドは絶対に実行せず、観察された事実と報告者の診断を分け、サンドボックスで合成データを使って再現します。
github-resolution
承認されたチケットを1つずつマージ済みのコードにします。どれも修正の前にリグレッションテストを書き、先回りした抽象化やついでのリファクタリングはしません。
security-audit
コードベース、コミット範囲、プルリクエストに対する脅威モデリングと監査。インジェクション、認証の回避、シークレット、サプライチェーン、CIの侵害、サービス拒否。
pr-bump
Dependabot用の近道です。すべてのバージョンアップを1回の検証にまとめ、サプライチェーンの最低基準を満たさないものはフル監査に回します。
release
バージョンは変更履歴から決めます。修正ならpatch、追加ならminor、破壊的変更ならmajor。タグを打つのはCIが通ったときだけで、公開済みのタグは書き換えません。
改善(カイゼン)でループを閉じる
1周ごとに、うまくいかなかったことや時間がかかりすぎたことを振り返り、コードと一緒にプロセスも直します。私はこれを日本語の「継続的な改善」から改善(カイゼン)と呼んでいて、次の周を今回よりよくするのはこのステップです。
スキル
ミスが見つかったその日にルールを足します。my-skillsの履歴はそんなルールだらけです。Dependabotのバージョンアップは1回にまとめる、却下したプルリクエストはきれいな状態で残す。
ハーネスへの指示
各プロジェクトのAGENTS.mdには、見つけるたびにコマンド、不変条件、ハマりどころを書き足していきます。次のエージェントがそれを見つけ直さなくて済むように。
ツール
ai-usagebar、ghpending、tclockは、どれも日課の中で何かが遅かったり見えなかったりしたから生まれました。同じ理由で今も変わり続けています。
環境
デスクトップもターミナルもゲーム用のボックスもすべてコードなので、改善はレビューして残すことも戻すこともできる1つのコミットになります。
このスキルの1行1行が、傷跡だ。
積み上げるとこうなります
以下はすべて2026年に、このサイトのツール、Frankシリーズの個人プロジェクト、ニュースレター、ベンチマーク、ブログで起きたことです。2026年9月23日時点の数字です。ほぼすべてがエージェントとこれらのスキルを通っていて、私はレポートを読んで判断していました。
- 30
- コミットのあったプロジェクト
- 6,330
- コミット
- 783
- マージしたプルリクエスト
- 486
- クローズしたIssue
- 107.74万
- 追加したコードの行数
- 121
- 公開したブログ記事
コードの行数は、コードファイルに追加された行です。ロックファイル、データ、フォント、翻訳、vendorや自動生成のファイルは数えず、ベンチマークのモデル出力やニュースレターの生成コンテンツも除いています。FrankGearyとtclockはフォークなので、私自身の変更だけを数えています。プルリクエストとIssueはGitHubの数字です。frank_bazaarにはGitHubのリモートがなく、akitando-newsは非公開です。
プロジェクト別
| プロジェクト | コミット | マージしたPR | クローズしたIssue | 追加したコードの行数 |
|---|---|---|---|---|
| ai-memory | 1,468 | 500 | 283 | 328,177 |
| akitaonrails.github.io | 637 | 9 | 5 | 121本の記事 |
| akitando-news (非公開) | 577 | 1 | 0 | 80,602 |
| ai-usagebar | 553 | 146 | 42 | 132,932 |
| distrobox-gaming | 497 | 2 | 0 | 47,622 |
| FrankMD | 361 | 42 | 45 | 81,237 |
| llm-coding-benchmark | 359 | 5 | 7 | 17,636 |
| ai-jail | 353 | 44 | 83 | 41,666 |
| FrankYomik | 248 | 0 | 0 | 53,833 |
| frank_go | 220 | 3 | 1 | 16,725 |
| frank_investigator | 189 | 1 | 2 | 45,365 |
| FrankClaw | 189 | 3 | 2 | 69,114 |
| FrankSherlock | 121 | 2 | 8 | 48,930 |
| frank_karaoke | 102 | 4 | 0 | 10,465 |
| frank_fbi | 79 | 1 | 3 | 25,498 |
| FrankMega | 62 | 2 | 0 | 10,965 |
| clock-tui | 54 | 10 | 0 | 7,276 |
| frank_type | 49 | 3 | 2 | 9,815 |
| ghpending | 40 | 3 | 2 | 6,081 |
| frank_geary | 34 | 1 | 0 | 1,157 |
| tropicalruby-2026 | 30 | 0 | 0 | 2,201 |
| ai-memory-web | 22 | 1 | 0 | 9,775 |
| frank_scanlation | 21 | 0 | 0 | 8,904 |
| omarchy-games-menu | 17 | 0 | 0 | 6,951 |
| aitrepreneur-docker | 13 | 0 | 0 | 781 |
| google-calendar-tui | 12 | 0 | 1 | 3,956 |
| ai-jail-web | 10 | 0 | 0 | 2,887 |
| frank_lyrics | 9 | 0 | 0 | 2,346 |
| ai-toolkit-web | 3 | 0 | 0 | 2,778 |
| frank_bazaar | 1 | · | · | 1,769 |
AIは鏡だ。腕がよければ10倍速くなる。腕が悪くても10倍速くなる。ゴミを作るのが。
フォルダー1つを、全エージェントで
スキルは1つのリポジトリにあります。各エージェントのスキルフォルダーにはそこへのシンボリックリンクが入っているので、1回の編集がClaude Code、Codex、OpenCode、Kimiに同時に反映されます。

mkdir ~/Projects/my-skills/<name> # add a SKILL.mdfor h in ~/.claude/skills ~/.agents/skills ~/.codex/skills; do ln -s ~/Projects/my-skills/<name> "$h/<name>"doneそれ以外の知識の置き場所
スキルは毎回同じように繰り返す手順を扱います。それ以外は、エージェントが読めるプレーンテキストに置いています。
プロジェクトごとのメモリ
ai-memoryは、プロジェクトごとの決定事項、ハマりどころ、引き継ぎを保持します。新しいセッションは、どのエージェントでもそこから始まります。
どこにでもAGENTS.md
どのリポジトリにも専用の指示があります。コマンド、不変条件、繰り返してはいけないミス。
生きた実例を指さす
「ai-memoryにあるのと同じAURのワークフローを作って」のほうが、AURのパッケージングについてのスキルより役に立ちます。実例は常に最新だからです。
コードにならなかったことを書き残す
調査、却下した選択肢、決定の理由。エージェントが調査に使った1時間は、すべて再利用できるドキュメントになります。