はじめに:なぜ3人の会社にCFOやCMOが必要だったのか
月商250万円、社員3人。SESと受託開発を中心に回している小さな会社で、僕はある問題にぶち当たっていた。
経営の「見えない作業」が多すぎる。
freeeで経費処理、GA4でサイト分析、Google Search Consoleで検索流入チェック、X(Twitter)で発信、クライアント対応、請求管理……。どれも月に数時間ずつだが、積み重なると週に丸1日が「管理業務」に消えていた。
SESエンジニアとして客先常駐しながらこれを回すのは物理的に厳しい。かといって人を雇う余裕はない。フリーランスエンジニア年収の中央値が約860万円(レバテック調べ、2025年版)と言われる中、管理コストで手取りが減るのは本末転倒だ。
そこで考えた。Claude Codeのスキル機能を使って、AIにCFO・COO・CMO・CTO・CEOをやらせればいいのでは?
結論から言うと、これは想像以上にうまくいった。そして想像以上につまずいた。本記事ではその全記録を徹底解説する。
AI経営OS の全体像:5つのCxOエージェント
構築したAI経営OSは、Claude Codeの「スキル」として実装した5つのエージェントで構成されている。
| エージェント | 役割 | 主な連携サービス |
|---|---|---|
/cfo |
財務管理・PL生成・仕訳計上 | freee API |
/coo |
タスク管理・クライアント対応・進捗追跡 | YAML/Markdown |
/cmo |
マーケ分析・SNS戦略・GA4レポート | GA4, GSC, X API |
/cto |
技術スタック管理・ヘルスチェック | GitHub, npm |
/ceo |
全CxO統合ダッシュボード・意思決定支援 | 上記すべて |
ポイントは、各エージェントが独立したスキルファイルとして存在し、Claude Codeのターミナルから /ceo ダッシュボード のようにスラッシュコマンドで呼び出せること。
# 今月のPLを確認
/cfo pl
# クライアント状況を確認
/coo clients
# マーケダッシュボードを表示
/cmo
# 全体の経営ダッシュボード
/ceo ダッシュボード
1つのターミナルから会社全体を俯瞰できる。これが3人の会社のリアルな運用だ。
構築ステップ1:CFO(財務エージェント)— freee API連携
最初に作ったのはCFOエージェント。理由はシンプルで、お金の管理が一番ミスると痛いから。
やったこと
- freee APIのOAuth認定アプリを作成
- Claude Codeスキルとして
/cfoを実装 - 以下のサブコマンドを定義:
/cfo pl # 損益計算書を生成
/cfo 仕訳 # 仕訳を計上
/cfo 未決済 # 未決済取引の一覧
/cfo cf # キャッシュフロー予測
つまずいたポイント:freee APIのレート制限
freee APIには1時間あたり3,600リクエストの制限がある。PLの生成では勘定科目ごとに取引を取得するため、素朴に実装するとすぐに上限に達する。
解決策として、月次データをローカルにキャッシュし、差分のみをAPI取得する方式にした。
// キャッシュ戦略の概要
const cache = await readLocalCache('freee-transactions');
const lastSync = cache.lastUpdated;
const newTx = await freeeApi.getTransactions({
since: lastSync,
companyId: config.freee.companyId
});
const merged = mergeTransactions(cache.data, newTx);
await writeLocalCache('freee-transactions', merged);
これで月に1回のフル同期 + 日次の差分同期という運用に落ち着いた。
実際の効果
- 月末の経費処理:4時間 → 30分
- 仕訳ミス:月2-3件 → ほぼゼロ(AIが科目を推定し、人間が承認するフロー)
- キャッシュフロー予測:手動Excel → コマンド一発で3ヶ月先まで表示
構築ステップ2:COO(業務執行エージェント)— タスク・クライアント管理
次に作ったのはCOOエージェント。SES案件の管理が煩雑だったのが動機だ。
SES案件管理の課題
SESで複数案件を回していると、以下の管理が必要になる:
- クライアントごとの契約期間・単価相場の把握
- 稼働時間の追跡と請求準備
- 次の案件の営業パイプライン管理
これを全てYAMLで管理し、Claude Codeが横断的に把握する形にした。
# clients/acme-corp.yaml
name: ACME株式会社
contract:
type: SES
start: 2025-10-01
end: 2026-09-30
monthly_rate: 750000
payment_terms: 翌月末
contact:
pm: 田中太郎
email: tanaka@example.com
status: active
notes: |
TypeScript + React案件。週5常駐。
更新可否は8月に確認予定。
# クライアント一覧と契約状況
/coo clients
# 今日やるべきタスク
/coo tasks
つまずいたポイント:構造化データの設計
最初はJSON1ファイルに全クライアント情報を詰め込んでいた。が、Claude Codeのコンテキストウィンドウを圧迫してしまい、レスポンスが遅くなった。
解決策:1クライアント1ファイルのYAML分割方式にしたところ、必要な情報だけを読み込めるようになり、レスポンスが大幅改善。
この教訓は重要だ。AIエージェントにデータを食わせるとき、「全部渡す」のではなく「必要なものだけ渡す」設計が必須。
SESからフリーランスへの移行を考えている人へ
COOエージェントを作ってわかったことがある。SESからフリーランスに転身する際、最も見落としがちなのが**「営業・管理の工数」**だ。
フリーランスエンジニアの年収は確かに上がりやすいが、案件獲得・契約管理・請求処理・確定申告……これらの「見えないコスト」を甘く見ると手取りは意外と変わらない。
AI経営OSはまさにこの「見えないコスト」を潰すためのツール。SESからフリーランスへの独立を考えている人には、まず管理業務の自動化基盤を作ってから独立することを強く勧める。
構築ステップ3:CMO(マーケティングエージェント)— GA4 + X自動運用
ここが一番コードを書いた部分。実際に稼働しているコンテンツ自動化パイプラインを紹介する。
5ステップ自動パイプライン
Grok API (xAI) → Claude API → マルチプラットフォーム配信 → 分析 → 学習ループ
トレンド取得 記事生成 Qiita/Zenn/Note/X GA4 次回改善
これをTypeScriptで約4,800行のコードベースとして実装した。
# パイプライン全体を実行
tsx src/index.ts pipeline
# X投稿(朝・昼・夕方の時間帯別)
tsx src/index.ts x-post morning
# パフォーマンスレポート
tsx src/index.ts report
学習ループの実装
特にこだわったのが学習ループ。記事のパフォーマンスデータを分析し、次回の生成にフィードバックする仕組みだ。
// data/learning-state.json(実際のデータ)
{
"bestArticleTypes": [
"市場データ分析系(単価相場・年収戦略)",
"比較検討系(SES vs フリーランス)",
"業界構造解説系(受託開発・客先常駐の実態)"
],
"bestKeywords": [
"2026年最新",
"データ分析",
"単価相場",
"フリーランス",
"徹底解説"
]
}
データ分析の結果、「単価相場」「フリーランスエンジニア年収」系のキーワードを含む記事が圧倒的に読まれることがわかった。Qiitaでは800PV超えの記事がこの系統に集中している。
X運用の自動化
1記事につき6つの投稿バリエーションを自動生成し、時間帯ごとにキューイングする仕組みを作った。
// 投稿バリエーションの型
type XPostVariation = {
type: 'teaser' | 'key-point' | 'data-highlight' | 'discussion' | 'quote';
hookStyle: 'question' | 'number' | 'statement' | 'contrast';
timeSlot: 'morning' | 'noon' | 'evening';
text: string;
};
X APIの無料枠(月1,500投稿)内で運用するために、data/x-budget.json で月次の使用量を追跡している。
つまずいたポイント:Anthropic API → Claude CLI への切り替え
これは最大のつまずきポイントだった。当初は @anthropic-ai/sdk でAPIを直接叩いていたが、コスト管理とレート制限に苦しんだ。
解決策として、ローカルの claude CLI バイナリを child_process で呼び出す方式に切り替えた。Claude Codeのサブスクリプション内で使えるので、追加のAPIコストがゼロになった。
// src/utils/claude-cli.ts の概要
import { execFile } from 'child_process';
export async function callClaude(prompt: string): Promise<string> {
return new Promise((resolve, reject) => {
execFile('claude', ['-p', prompt, '--model', 'claude-sonnet-4-20250514'],
{ timeout: 900_000, maxBuffer: 50 * 1024 * 1024 },
(err, stdout) => err ? reject(err) : resolve(stdout)
);
});
}
月のAPI費用が約¥15,000 → ¥0(Claude Codeサブスクリプション内)に削減できたのは大きかった。
構築ステップ4:CTO(技術管理エージェント)
CTOエージェントは19個のプロダクト(自社ツール・OSSなど)のヘルスチェックを自動化するために作った。
/cto health # 全プロダクトのヘルスチェック
/cto priority # 技術的な優先度提案
やっていることは比較的シンプルで、各リポジトリの依存関係の古さ・テストの有無・CIの状態・セキュリティアラートを横断的にチェックする。
地味だが、**「あのリポジトリのNode.jsバージョン、もうEOLだよ」**を自動で教えてくれるのは助かる。
構築ステップ5:CEO(統合ダッシュボード)
最後に作ったCEOエージェントは、他の4つのCxOからの情報を統合し、意思決定を支援する。
/ceo ダッシュボード
出力イメージ:
## 📊 経営ダッシュボード(2026年4月)
### 💰 財務(CFO)
- 月商: ¥2,480,000(前月比 +3.2%)
- 粗利率: 68%
- キャッシュ残高: ¥X,XXX,XXX
- 未決済: 2件
### 📋 業務(COO)
- アクティブ案件: 3件
- 契約更新予定: 1件(8月)
- タスク完了率: 87%
### 📈 マーケ(CMO)
- 記事公開数: 20+本
- Qiita合計PV: 5,000+
- X投稿: 月100+ポスト
### 🔧 技術(CTO)
- プロダクト数: 19
- 要対応アラート: 2件
これが1コマンドで出てくる。3人の会社で経営会議の代わりにこのダッシュボードを見て判断する運用にしている。
費用対効果のリアルな数字
月額コスト
| 項目 | 費用 |
|---|---|
| Claude Code サブスクリプション | 約¥3,000/月 |
| xAI API(Grok) | 約¥1,500/月 |
| X API(Free Tier) | ¥0 |
| freee スタンダードプラン | ¥2,680/月 |
| 合計 | 約¥7,200/月 |
削減できた工数
| 業務 | Before | After | 削減 |
|---|---|---|---|
| 経費処理・仕訳 | 4時間/月 | 0.5時間/月 | -87% |
| コンテンツ作成・投稿 | 12時間/月 | 2時間/月 | -83% |
| SNS運用 | 6時間/月 | 0.5時間/月 | -92% |
| レポート作成 | 3時間/月 | 0時間/月 | -100% |
| クライアント管理 | 2時間/月 | 0.5時間/月 | -75% |
| 合計 | 27時間/月 | 3.5時間/月 | -87% |
月27時間 → 3.5時間。月23.5時間の削減を月¥7,200で実現している。
時給¥5,000で換算すれば月¥117,500の価値。ROIは約16倍。
AI経営OS構築で学んだ5つの教訓
1. 「全部AIに任せる」は幻想
AIは判断の下準備をしてくれるが、最終判断は人間がすべき。特に財務周りは「AIが推定した勘定科目を人間が承認する」フローが安全。
2. データ設計が9割
Claude Codeのコンテキストウィンドウは有限。AIに渡すデータを小さく・構造化して・必要な分だけ渡す設計が最重要。1ファイルに全部詰め込むと破綻する。
3. 学習ループが差を生む
ただの自動化ではなく、パフォーマンスデータを次の生成にフィードバックする仕組みを入れることで、品質が回を追うごとに上がる。実際、Qiitaの平均PVは導入2ヶ月で1.5倍になった。
4. API直叩きよりCLI経由
Claude APIを直接叩くとコストが読めない。Claude Code CLIをサブプロセスとして呼べば、サブスクリプション内で完結する。これは月¥15,000の節約になった。
5. 小さく始めて拡張する
最初から5つのCxOを全部作ろうとしなかった。CFO → COO → CMO → CTO → CEO の順で、一番痛い課題から解決していった。
まとめ:AI経営OSは「3人の会社」にこそ効く
大企業にはすでにCFOもCMOもいる。しかし3人の会社には「全部自分でやる」しかない。
AI経営OSは、人を雇わずに組織機能を手に入れるためのツールだ。
月商250万円の会社が月¥7,200で経営管理を87%自動化できた。SESエンジニアとして客先常駐しながらでも、コマンド一発で経営状況を把握できる。
SESからフリーランスへの独立を考えている人、すでに独立して管理業務に追われている人。まずはClaude Codeでスキルを1つ作ってみてほしい。最初のCxOエージェントは、1日で動くものが作れる。
全コードはTypeScript約4,800行。1人で2ヶ月で構築した。あなたにもできる。
関連記事
- 【2026年最新】AIコーディングツール5選を徹底比較|Claude Code・Copilot・Cursor・Codeium・Windsurf
- 【2026年版】OpenClawで9体のAIエージェント経営OSを構築した全記録
- OpenClaw×Claude Code連携を徹底解説|AI経営OSで開発ワークフローを自動化した全手順【2026年最新】
AI駆動塾 — AIを使ったスモビジの作り方を学ぶ
Claude Code、OpenClaw、AI経営OSの実践ノウハウを毎週公開中。
月額¥4,980で過去記事すべて読み放題。
💼 フリーランスエンジニアの案件をお探しですか?
SES解体新書 フリーランスDBでは、高単価案件を多数掲載中です。
- ✅ マージン率公開で透明な取引
- ✅ AI/クラウド/Web系の厳選案件
- ✅ 専任コーディネーターが単価交渉をサポート