← nehan 自動化システム 全体マップに戻る

SYSTEM OVERVIEW / SNS

SNS自動化(X)全体マップ

録音1本から、Xの投稿を「書いて・整えて・届ける」まで。人がやるのは録音とLINEの確認だけ。

これは、X(旧Twitter)への投稿を自動で回しているしくみの地図です。
ざっくり言うと——鯉谷さんの録音から、AIが投稿案をまとめて作り、ルールで品質をチェックし、毎日決まった時刻にXへ投稿します。 LINEで届く案にOKを返すだけ。あとは自動です。

2026-06-27 大幅シンプル化:これまで「思想抽出→企画→設計→AI審査」と6段のリレーで作っていたのを、「投稿づくり(AIが1回)→ルール審査」の実質2段に圧縮しました。壊れやすさとコストの両方を大きく減らしています(詳細は各章と費用表)。

1.ひと目でわかる全体像

入口は「録音」。AIが録音から投稿案を一気に作り、AIを使わないルール審査を通り、LINEで人がOKを出すとXへ自動投稿されます。

flowchart TD REC[🎙 録音
鯉谷さんの声] --> GEN[✍ 投稿づくり
録音→投稿案 3〜5本
AI(Claude)1回] GEN --> CR[🔍 ルール審査
AIなし・機械チェック] CR --> Q[(🗂 配信キュー)] Q --> LINE[📱 LINEで人がOK] LINE --> X[(𝕏 自動投稿
朝・昼・夜)] X --> NIPPO[📊 SNS日報
毎晩LINE]

※ 矢印はすべて自動。人間が触れるのは「録音」と「LINEでOK」だけ。

2.働いている係(2つ)

① 投稿づくり

generate_posts

録音をそのまま読み、AI(Claude Opus 4.8)に1回だけお願いして、X向けの投稿案を3〜5本まとめて作ります。以前のように「思想→企画→本文」と何段にも分けず、一気に投稿文まで。鯉谷さんの口調(タメ口・口語)や「AI・仕事に偏らない多様性」もこの中で効かせます。直近の投稿済みを参照して同じ話の繰り返しも避けます。

② ルール審査

rule_critic

放送前の検品ライン。AIは使わず、決められたルールで機械的にチェックします:禁止ワード(例:ブレスワーク)/長すぎ・短すぎ/過去投稿との被り/いかにもAIっぽい言い回し/ハッシュタグの付けすぎ。合格→「承認待ち」、不合格→理由をつけて差し戻し。AIを使わないので、待ち時間ゼロ・コストゼロ・止まらない。

※ 以前あった「企画づくり(Concept)」「AI校閲(Critic)」「月次ふりかえり(Reflection)」は2026-06-27に役目を統合・停止しました(下記)。

3.投稿ができるまで(生成パイプライン)

毎朝はやく(5時台)、サーバーが自動で全工程を順番に回します。各工程は「処理待ち」があるときだけ動きます。3工程に短縮されました。

flowchart LR S1[🎙 文字起こし
録音→テキスト] --> S2[✍ 投稿生成
録音→投稿案3〜5本
Claude 1回] S2 --> S3[🔍 ルール審査
合格→承認待ち/不合格→差し戻し]
工程やること使うAIたまる場所
① 文字起こし録音・動画を文章に変換AssemblyAI録音アーカイブ
② 投稿生成録音から投稿案を3〜5本まとめて作る(多様性・脱AI口調込み)Claude(1回)配信キュー(レビュー待ち)
③ ルール審査禁止ワード・文字数・被り・AIっぽさを機械判定AIなし配信キュー(承認待ち/差し戻し)

※ 以前の「Philosophy DB(思想)」「企画ボード(企画)」という中間の置き場は通らなくなりました(その分シンプル&速い)。データは Notion に積み上がり、左から右へ「ステータス」が進みます。

4.LINE承認の流れ(人が触れる唯一の操作)

承認待ちの投稿候補がLINEに届きます。OKを返せば「投稿予定」に、直したいものは「差し戻し」に。無反応の場合はそのまま自動投稿されます(人手ゼロでも止まらない設計)。

flowchart LR Q[🗂 承認待ちの投稿] --> NOTIF[📱 LINEで通知] NOTIF -->|OK| YES[✅ 投稿予定にする] NOTIF -->|差し戻し| BACK[✍ 作り直しへ] NOTIF -->|無反応| AUTO[⏰ そのまま自動投稿] YES --> X[(𝕏 投稿)] AUTO --> X

※ 承認の起点はクラウド側(Cloudflare)で動くため、Macが眠っていても通知は届きます。

5.投稿と「重複ガード」

承認された投稿は、毎日 朝8:00 / 昼12:00 / 夜20:00 JST の3回、自動でXへ流れます。投稿の直前に「過去に同じ文を出していないか」を確認し、まったく同じならXへ出さずにNotionへ差し戻します(二重発信を防止)。

flowchart LR PLAN[🗓 投稿予定] --> CHK{🔁 過去と同じ文?} CHK -->|同じ| BACK[↩ 差し戻し
理由: 重複] CHK -->|新しい| POST[(𝕏 投稿)] POST --> DONE[✔ 投稿済みに更新]

6.日報(SNS日報)と、止めた自動分析

投稿後の数字レポートは 「SNS日報」として毎晩LINEに届きます。中身は サイト(nehan.life 日本語/英語)のアクセス数(GA4から自動取得)が中心です。一方で、Xの反応数値の自動収集や、AIによる週次・月次の自動チューニングは、2026-06-27にいったん停止しました(理由は下表)。

しくみ状態理由
SNS日報(GA4アクセス)✅ 稼働(毎晩23時)サイトのアクセス数は正常に取得・送信できている
Xの反応計測(metrics)⏸ 停止X APIの残高切れ(402 CreditsDepleted)で数値が取れず空振りだったため
反応の分析(analytics)⏸ 停止上と同じく元データが取れないため
読者分析(audience)⏸ 停止出力が後工程で使われていなかったため
トレンド収集(trend scout)⏸ 停止動作はするが、新しい生成(②)では参照しなくなったため
週次チューニング/月次ふりかえり⏸ 停止計測データが無く、実質何もしていなかったため

※ いずれも「消去」ではなく「お休み」。Xの反応を本気で測るならX APIのクレジット課金が別途必要で、その時に再開できます。

7.どこで動いているか(インフラ地図)

SNS自動化の本体は、クラウドのサーバー(Xserver VPS・24時間稼働)の中で、自動起動ジョブ(systemd タイマー)として時刻ごとに動いています。2026年6月にMacからVPSへ引っ越しし、Macの電源に依存せず常時動くようになりました。新しい録音の「文字起こし」だけは、Google Drive上の動画を読むため事務所のMacに残しています(結果はNotion経由でVPSへ渡ります)。

flowchart TB subgraph VPS[☁ Xserver VPS・24時間稼働 systemd] PIPE[生成パイプライン
毎朝5:33
生成→ルール審査] POSTJ[自動投稿
8/12/20時] NIPPOJ[SNS日報・GA4
毎晩23時] end subgraph MAC[💻 事務所のMac] TR[文字起こし
毎朝5:00・録音→Notion] end NOTION[(🗂 Notion
司令塔データ)] XAPI[(𝕏 X API
自動投稿)] AI2[(🤖 Claude
投稿文の生成)] GA[(📈 GA4
サイトアクセス)] LINEAPI[(📱 LINE
SNS運用アカウント
承認・日報)] CF[(☁ Cloudflare Workers
承認ボット)] TR --> NOTION PIPE --> NOTION PIPE --> AI2 POSTJ --> XAPI POSTJ --> NOTION NIPPOJ --> GA NIPPOJ --> NOTION CF --> LINEAPI NOTION --> CF NIPPOJ --> LINEAPI

※ 秘密情報(APIキー等)はサーバー上の保護ファイル(env)で安全に読み込みます。VPSは常時稼働なので、Macを閉じても投稿は止まりません。
※ 同じVPSには、当社の nehan SEOブログ自動化(seo.nehan.life)と、別事業の3システム——OpenClaw/Coco(cs.revearth.co)・CONTEXTED SEO(seo.revearth.co/seo)・日向サーフキャンプSEO(seo.revearth.co/hyuga-seo)——が完全分離で同居しています(玄関のCaddyが4ドメインを振り分け)。

8.いま動いているもの(稼働状況)

9.やさしい用語集

投稿生成(generate_posts)
録音から投稿案を一気に作る係。AI(Claude)に1回だけお願いします。
ルール審査(rule_critic)
AIを使わず、決められたチェックリストで投稿の合否を機械的に判定する係。
配信キュー
これから投稿する文案が並ぶ待ち行列。承認されると順に投稿されます。
多様性ガード
話題が同じテーマ(特にAI・仕事)に偏らないよう見張るしくみ。投稿生成の中で効かせます。
差し戻し
ルール審査で不合格になった投稿を、理由つきで作り直しに戻すこと。
SNS日報
毎晩23時にLINEで届く、その日のSNS成果まとめ(現在はサイトアクセス中心)。以前は「PDCA日報」と呼んでいました。
GA4(Googleアナリティクス)
サイトの訪問者数などを測るGoogleの計測ツール。日報の「サイトアクセス」の出どころです。
systemd タイマー
クラウドのサーバー(VPS)が決まった時刻にプログラムを自動で動かすしくみ。Mac時代の launchd の役割を引き継ぎました。
モデルID
使うAIの「型番」(例: claude-opus-4-8)。1か所に集約し、本番へ送る前に古い型番が無いか自動点検します。

10.費用とAPI(コスト早見表)

2026-06-27 のシンプル化でコスト構造が変わりました。最大の出費だった「AI校閲(Critic)」——採点+書き直し(最大2回)+作り直しで1投稿あたり最大5〜6回もAIを呼んでいた——をAIなしのルール審査に置き換えて撤去。さらに生成を「録音1本につきAI1回」に統合し、空回りしていた6ジョブも停止しました。 結果、録音1本あたりのAI呼び出しは 6〜12回 → 1回(約85〜90%削減)。Geminiは引き続き¥0、固定費(Supabase/文字起こし/X)は変わりません。

サービス(モデル)請求元役割課金月額の概算
Anthropic Claude API
claude-opus-4-8
nehan
WS: nehan-sns
SNSの主LLM。今は投稿生成の1回だけに使用(録音1本→投稿3〜5本)。品質チェックはAIを使わないルール審査に変更し、Criticの多重呼び出しを撤去従量約 ¥1,000〜3,000/月(旧 ¥3,000〜6,000 から減。録音本数しだい)
Google Gemini API
(未使用)
nehan休眠中(全工程Claude化で不使用)従量¥0
Supabase Pro
Postgres + pgvector
nehan
3システム共通Pro枠
RAG(参考投稿)の保管固定$8.33(約¥1,300)=$25を3システムで均等按分
Voyage AI
voyage-3-large
nehan文章の埋め込み(RAG・重複回避)従量¥0〜700
AssemblyAI
universal
nehan録音の文字起こし従量(録音時間)¥0〜1,500
Xサーバー(VPS)REVearthパイプライン実行サーバー(/srv/nehan-sns固定(サブスク)¥0(REVearth負担)
Cloudflare WorkersnehanLINE承認の中継無料枠¥0
Notion / LINE / GA4nehan司令塔DB・承認・計測無料/既存枠¥0
X(Twitter)APInehan自動投稿(反応計測は残高切れで停止中)固定(サブスク)$2(約¥300)
OpenAInehan(キーのみ・未使用)¥0
合計(概算・Supabase按分後)約 ¥2,900〜6,800/月(旧 約¥4,600〜9,800 から減)

削減の中身(2026-06-27):①最大コストだったCritic(AI校閲)を撤去=AI呼び出しゼロ化、②生成を「録音1本→AI1回」に統合、③空回り6ジョブ停止。
※ 実額は翌日 Anthropic ダッシュボード(nehan-snsキー)で確認できます。録音本数が増えれば生成コストは比例して増えますが、Critic時代のような「作り直しの空回り(churn)」は発生しません。
※ モデルは env NEHAN_CLAUDE_MODEL で一元切替・即revert可。