「AI完全自動でXを運用して880万稼いだ」——何が話題になったのか
2026年4月、X上で大きな反響を呼んだ長文Article記事がある。AIエンジニアの@armadillo_ai(あるまじろ氏)による「Claude Codeで作ったAI完全自動X運用システムを動かしてたら、880万稼げちゃってた裏話」だ。
@1namaiki(なまいきくん氏、フォロワー約3.6万)が「どうせエアプ記事だろう」と引用したところ、読後に「ガチなやつでビビった」とコメントし、インプレッション約4万に達した。
この記事では、元記事の技術構造を正確に解剖する。SNS上では「Claude CodeでX自動化」という表面的な理解が広がっているが、実際の技術スタックと収益構造は異なる部分がある。事実に基づいて整理する。
880万円の収益構造:「Xインプ収益」ではない
まず最も誤解されやすい点を明確にする。880万円はXのインプレッション収益(クリエイター収益)ではない。
元記事によると、収益の流れは以下の通りだ。
通常ポスト + 引用ポスト"] -->|"フォロワー+3000
万インプ連発"| B["集客"] B --> C["有料note販売
(32,000円/本)"] C --> D["年間売上 880万円"] B --> E["LINE公式誘導"] E --> F["高単価商品の販売"] style A fill:#4A90D9,color:#fff style D fill:#50C878,color:#fff style F fill:#F39C12,color:#fff
| 収益源 | 説明 | 元記事での位置づけ |
|---|---|---|
| 有料note | 32,000円のnoteをX経由で販売 | 「年間880万円」の主な内訳 |
| 高単価商品 | LINE公式経由で販売 | 「1〜2日で880万稼げるようになった」と記載 |
| Xクリエイター収益 | インプレッション広告収益 | 「微々たる(笑)」と記載 |
つまり、Xの自動投稿それ自体が収益を生んでいるのではなく、X経由の「集客の自動化」が収益に繋がっている構造だ。
実際の技術スタック:Claude Codeではなく「ChatGPT API + X API + Python」
元記事で使われている技術スタックを正確に把握しよう。「Claude Codeで自動化」という表現が独り歩きしているが、自動運用システムの本体はPythonスクリプト + ChatGPT API + X APIだ。
| コンポーネント | 実際に使われた技術 | Claude Codeの位置づけ |
|---|---|---|
| 投稿文生成 | OpenAI API(GPT系モデル) | 「Claude Codeでも同じものが作れる」と言及 |
| X投稿 | X API(xdkライブラリ) | 同じ |
| スケジューリング | Pythonスクリプト(time.sleep + forループ) | 同じ |
| 人格定義 | OpenAI APIのinstructionsパラメータ | CLAUDE.mdで代替可能 |
| 開発ツール | Claude Code / Cursor | コード生成の補助として使用 |
元記事では、Claude Codeは「このレベルのコードならClaude Codeを使えばかなりすぐ作れます」という開発支援ツールとして言及されている。自動運用システムの実行エンジンはPythonスクリプトだ。
自動投稿の最小構成:4ステップで理解する
元記事に掲載されたコードから、AI自動投稿の最小構成を段階的に解説する。
Step 1:固定文を1回投稿する(X API基礎)
from xdk import Client
# X APIキー(Developer Portalで取得)
client = Client(
api_key="Consumer Key",
api_secret="Consumer Secret",
access_token="Access Token",
access_token_secret="Access Token Secret"
)
# 固定文をXに投稿
client.posts.create(post_data={"text": "おはよう!"})
print("投稿しました")
X Developer Portalで「Read and Write」権限のアプリを作成し、4つのキー(Consumer Key/Secret、Access Token/Secret)を取得する。最低$5のクレジット購入が必要だ。
Step 2:AIで投稿文を生成する(OpenAI API基礎)
from openai import OpenAI
client = OpenAI(api_key="OpenAI APIキー")
response = client.responses.create(
model="gpt-5.4",
input="Xに投稿する朝の挨拶を、一言で作成してください。"
)
print(response.output_text)
# → 「おはようございます。今日も無理せず一歩ずついきましょう。」
Step 3:AIの生成結果をそのままXに投稿する
from xdk import Client
from openai import OpenAI
# OpenAI APIで文章生成
ai_client = OpenAI(api_key="OpenAI APIキー")
response = ai_client.responses.create(
model="gpt-5.4",
input="Xに投稿する短めの自然な1文を作ってください。"
)
post_text = response.output_text.strip()
# X APIで投稿
x_client = Client(
api_key="Consumer Key",
api_secret="Consumer Secret",
access_token="Access Token",
access_token_secret="Access Token Secret"
)
x_client.posts.create(post_data={"text": post_text})
print(f"投稿: {post_text}")
これがAI自動投稿の最小構成だ。 AIに文章を作らせて、そのままXに送る——やっていることはこれだけだ。
Step 4:1時間ごとに繰り返す(ループ)
import time
for i in range(5):
# AIで文章生成
response = ai_client.responses.create(
model="gpt-5.4",
input="Xに投稿する短めの自然な1文を作ってください。"
)
post_text = response.output_text.strip()
# Xに投稿
x_client.posts.create(post_data={"text": post_text})
print(f"{i+1}回目投稿: {post_text}")
if i < 4:
time.sleep(3600) # 1時間待機
「AI感をなくす」核心:システムプロンプトの設計
元記事が最も重要だと強調しているのが、技術スタックではなくシステムプロンプトの設計だ。
「XのAI自動運用の本質はそこではありません。一番大事だったのは、システムプロンプトです。」(元記事より)
システムプロンプトに含める7要素
| # | 要素 | 目的 |
|---|---|---|
| 1 | アカウントの人格設定 | 「誰が話すか」を定義 |
| 2 | 実績や経験 | 説得力・一次情報感を出す |
| 3 | 発信テーマ・ポジション | 一貫した発信軸 |
| 4 | ターゲット読者 | 誰に向けた投稿かを固定 |
| 5 | コピーライティング要素 | フック・行動喚起の型 |
| 6 | 口調・語彙・ノリ | AI感を消す最重要要素 |
| 7 | 実際のポスト例 | 出力の具体的な手本 |
元記事に掲載されたシステムプロンプト例は数千文字に及ぶ。以下はその構造の一部だ。
system_prompt = """
# キャラクター設定
あなたは「太郎」という名前で活動する、ブログ・note・コンテンツ販売の
ノウハウを発信するインフルエンサーです。
元工場員(手取り18万円)から月200万円ブロガーになった実績があります。
# 発信ポジション
- 凡人のための「泥臭い」戦略家
- 仮想敵: 意識高い系、フォロワー至上主義者
# 口調・文体
- カジュアルでフランク:「〜よね」「マジで」「ガチで」
- 絵文字は控えめ(👇、🔥程度)
- 「...」で間を作る、「。」で短く区切る
# 特徴的な表現
- 「これ真っ赤な嘘ですよ」
- 「断言するけど〜」
- 「知ってる?」「知りたい人いる?」
- 「〜って話よ」
# 導入パターン
- 問いかけ:「〜って知ってる?」
- 断定:「〜は真っ赤な嘘です」
- 実績:「元工場員から月200万円」
"""
このシステムプロンプトをOpenAI APIの instructions パラメータに渡すことで、AIが毎回同じ「人格」で投稿文を生成する。Claude Codeを使う場合は、この内容をCLAUDE.mdに書くことで同等の効果が得られる。
通常ポストの自動生成フロー:3段階パイプライン
元記事の自動運用システムでは、通常ポストを以下の3段階で生成している。
ネタリスト 100個"] --> B["Step 1: 叩き作成
ネタ × 構文テンプレ"] B --> C["Step 2: ブラッシュアップ
フック強化・具体化"] C --> D["Step 3: 最終改善
字数・改行・テンポ調整"] D --> E["X API投稿"] style A fill:#4A90D9,color:#fff style E fill:#50C878,color:#fff
事前準備:ネタリストをAIで100個生成
「反応されやすい訴求軸」に沿って投稿テーマをAIで大量生成しておく。
# ネタリスト生成の例
response = ai_client.responses.create(
model="gpt-5.4",
instructions="副業・AI活用ジャンルで、Xで反応されやすい投稿テーマを100個リストアップしてください。",
input="""
以下の訴求軸で分類してください:
- 自動化(時間節約)
- 低コスト・高利益率
- 具体的な数字(月10万円、1/10に短縮)
- 初心者でもできる
"""
)
構文テンプレート:「型」に当てはめる
元記事では以下のような構文テンプレートを使い分けている。
| 構文名 | パターン |
|---|---|
| フック型 | 強い主張 → 理由・根拠 → 具体例 → 行動促進 |
| ノウハウ提供型 | [ターゲット]で[成果]を出すなら → ①②③のステップ |
| 数字実績型 | 月[数字]出すなら[方法]が一番早い → ❶❷❸ |
| 比較型 | [成功者]は[行動A]、[失敗者]は[行動B] → 本質 |
| 問題分析型 | [問題]は[根本原因] → なぜなら → だから[解決策] |
引用ポストの自動生成:5段階の判定フロー
元記事の自動運用システムは、通常ポストだけでなく引用リポストも完全自動で生成している。
引用ポスト自動化フロー:
① 相性の良い引用元アカウントを5〜10個事前に選定
② X APIで各アカウントの最新5ポストを取得
③ インプレッション・反応率が高い投稿を自動判定
④ AIが元ポストを読み、「言い換え→理由→根拠」構成で引用文を生成
⑤ X APIで引用リポストとして投稿
引用ポスト生成のプロンプト例(元記事より):
次のポストの引用ポストを作成するために、
引用元主張を独自性のあるエピソードで補強して
引用ポストのためのポストを作成してください。
①引用元主張の言い換え→②その理由→③理由の根拠という構成で
具体的で有益なエピソードを交えて、
必要に応じて適切に改行して文章を作ってください。
ツイート本文のみを直接出力してください。
Claude Codeで同等のシステムを構築する場合
元記事はChatGPT API + Pythonベースだが、Claude Codeで同等のシステムを構築することも可能だ。
| 元記事の実装 | Claude Codeでの代替 |
|---|---|
| OpenAI APIのinstructions | CLAUDE.mdに人格・ルールを記述 |
| Pythonスクリプト手動作成 | claude "X自動投稿スクリプトを作って" で生成 |
| forループ + time.sleep | GitHub Actionsのcronスケジューラー |
| 手動でコード修正 | Claude Codeに「エラーを修正して」で自律修正 |
Claude Codeを使う場合のアプローチについては、CLAUDE.mdに手順を書いてXに投稿できる仕組み(Zenn: gappy氏)が参考になる。この記事では投稿前にプレビュー表示 → 文字数チェック → ユーザー承認という安全機構を組み込んでおり、完全自動ではなく「半自動」のアプローチだ。
また、非エンジニアがClaude Codeだけで「X完全自動化」を1時間で作った全手順(note: 石神氏)では、プログラミング未経験者がClaude Codeに指示してX自動投稿システムを構築した手順が公開されている。
Claude CodeのAuto Modeの仕組みと組み合わせれば、ファイル操作・コマンド実行を含む自律的な運用システムの構築が可能だ。
凍結リスクと規約上の注意点
元記事の著者は以下のように述べている。
「X公式利用規約の自動化に関するルールに従ってる限りは凍結される可能性はかなり低い」
| 行為 | 規約上の扱い | 元記事の実績 |
|---|---|---|
| 自動ポスト(通常投稿) | 許可(スパム的でない限り) | 凍結なし |
| 自動引用リポスト | 許可(スパム的でない限り) | 凍結なし |
| 自動いいね | 原則禁止 | 「少し試した」が推奨せず |
| 自動リプライ(リプ返し以外) | 原則禁止 | 推奨せず |
注意すべき点:
- X APIのレートリミット(15分あたりの投稿数上限)を守る
- 同一文章の繰り返し投稿を避ける(AIが毎回生成するため通常は問題にならない)
- 自動フォロー/アンフォローは行わない
xmcp(X公式MCP)との関係
元記事の補足で言及されているxmcpは、X公式が提供するMCPサーバーだ。Claude等のAIからX APIを会話ベースで呼び出せる仕組みだが、元記事の著者は以下のように整理している。
「xmcpは魔法のような新機能というより、XのAPIをAIから呼びやすくしたもの。定型的な自動化を全部xmcpでやるよりは、ルール化できる処理は通常の自動化で組んで、AIで柔軟に分析したい場面だけxmcpを使う」
xmcpの詳細解説はこちらを参照。
まとめ:技術はシンプル、差がつくのはプロンプト設計
元記事の技術構造を整理すると、核心は3つだ。
- 技術スタックはシンプル: X API + AI API(OpenAI/Anthropic)+ Pythonスクリプト。特殊な技術は使っていない
- 差がつくのはシステムプロンプト: 数千文字の人格設定・口調・構文テンプレートが「AI感をなくす」鍵
- 収益は「X自動化」ではなく「集客自動化」: Xの自動投稿 → フォロワー獲得 → 有料コンテンツ販売の導線設計
元記事の著者が「Xの自動運用って、やってること自体はそんなに難しくありません」と述べている通り、技術的なハードルは低い。問題は「何を投稿するか」「誰として投稿するか」というコンテンツ戦略にある。