
X毎日投稿が続かなくて…AIで作成から予約投稿まで自動化って、個人でも現実的にできるんですか?

できる。しかも週末2時間で1週間分が終わる。僕が実際にやってる手順を、全部見ながら再現できるレベルで共有するよ
こんにちは!Renです!
X(旧Twitter)を毎日投稿したいけど、毎回15分悩んで投稿せずに閉じる…。そんな経験、ありませんか?僕も以前はそうでした。
この記事では、AIで投稿を作成して、Xの予約投稿にセットするまでを完全自動化する方法を、この記事を見ながらそのまま手を動かせるレベルで解説します。
自動化は「①AIで作成する」「②予約投稿にセットする」の2段構えです。②については、初心者〜エンジニア志向までの3つのルートを紹介するので、自分に合う方法を選んでください。
1つでも当てはまる方は、最後まで読めば週末2時間で1週間運用が回るようになります。
※本記事では「ポスト」ではなく検索されやすい「ツイート/投稿」で表記を統一しています。
- X投稿を自動化するとどう変わるか
- 自動化の全体像【2段構え】
- 【Step A】Claude Projectsで投稿を自動生成する
- 【Step B】予約投稿にセットする3つのルート
- 【方法①】X公式予約投稿のやり方
- 【方法②】SocialDogで一括予約投稿する
- 【方法③】Claude Code + X APIで完全自作する
- 僕の週末2時間ワークフロー完全公開
- よくある失敗と対処法
- まとめ:自動化は「時間」ではなく「関係」を生む
X投稿を自動化するとどう変わるか
まず、自動化する前とした後で何がどう変わるのか、具体的な数字で比較してみます。
| 項目 | 自動化する前 | 自動化した後 |
|---|---|---|
| 1ツイートの作成時間 | 10〜15分 | 約6分(週末まとめ作成換算) |
| 毎日投稿する場合の月間作業時間 | 約300〜450分(5〜7.5時間) | 週末2時間×4週=約8時間 |
| 投稿自体の手間 | 毎日タイミングを見て手動投稿 | 予約投稿で完全自動 |
| ネタ切れ | 頻繁に発生 | ストック運用で解消 |
数字だけ見ると「そんなに変わらない?」と思うかもしれません。でも本質は、時間短縮そのものではなく「浮いた時間をどこに回すか」にあります。
僕の場合、自動化前はXを開いて15分悩み、結局投稿せずにタブを閉じる日が週に3回くらいありました。投稿を作ることで消耗してしまって、他のユーザーとのリプライや、ネタを拾うためのタイムライン巡回に時間を使えなかったんです。
Xで結果を出している人を観察すると分かるんですが、みんなリプライやスペース、他アカウントへの絡みに時間を使っています。投稿作成を仕組み化して、その時間を関係構築に回す。これが自動化の本当の狙いです。
時短ではなく「コミュニケーションに時間を回すこと」。投稿作成で消耗していたら、Xで伸びる土台が作れません。
自動化の全体像【2段構え】
X投稿の自動化は、大きく分けて2つのステップで成り立っています。
・Step A: AIで投稿を作成する(Claude Projectsで週末に20本一括生成)
・Step B: 予約投稿にセットする(X公式/SocialDog/Claude Code+X API の3択)
全体の流れを時系列で整理すると、こうなります。
| 平日 | ネタをスマホのメモ帳に1日2〜3個蓄積(1日あたり約2分) |
| 土曜AM | Claude Projectsで投稿を20本一括生成+人間で最終調整(計60分) |
| 土曜PM | 予約投稿ツールに20本まとめて登録(60分) |
| 日〜金 | 投稿は完全自動、自分はリプライ対応だけに集中 |

週末2時間で1週間分…それ本当にできるなら革命じゃないですか

最初の2〜3週は3時間かかるけど、慣れれば本当に2時間で終わる。やり方を順番に解説していくね
【Step A】Claude Projectsで投稿を自動生成する
まずはStep A、投稿作成の自動化です。僕が使っているのはClaude Projectsで、理由を最初に説明します。
なぜClaude Projectsなのか
AIで投稿を作るだけなら、ChatGPTでもGeminiでも「ツイート考えて」と投げれば何か出てきます。問題は「誰が書いても同じような、AIっぽい投稿」になることです。個性が出ない。
Claude Projectsには、「ナレッジファイル」という仕組みがあります。ここにあなたの過去ツイート・発信軸・ネタメモを投入しておくと、AIがそれを毎回参照して「あなたっぽい投稿」を生成してくれる。しかも、ナレッジは育てれば育てるほど質が上がっていきます。
完全自動化を目指すと必ず失敗します。正解は「AIに下書き生成 → 人間が最終調整 → 予約投稿」の3段階。AIはあくまで下書き担当です。
Claude Projectsの基本から知りたい方は、Claude Projectsの使い方完全ガイド|初心者向け実践チュートリアル付きで詳しく解説しています。
事前に準備するもの
| 項目 | 必要性 | 補足 |
|---|---|---|
| Claude Pro(月20ドル) | 必須 | Projects機能に必要 |
| 過去ツイート10〜20本 | 必須 | エンゲージメント高い順 |
| 発信テーマ(3本柱) | 必須 | 例:AI活用/副業/個人開発 |
| ネタメモ(スマホのメモ帳) | 推奨 | 平日に蓄積用 |
Claude Proは月20ドル(約3,000円)の課金が必要ですが、この投資はすぐに回収できます。過去ツイートは、自分のアカウントから「いいね」や「インプレッション」が高いものを選ぶと、AIが学習するお手本として質が上がります。
投稿生成Projectの作り方【5ステップ】
ここから具体的な手順です。画面を見ながらそのまま進められるように、順番に書いていきます。
Step 1: 新規プロジェクトを作成
| 1-1 | Claude画面左サイドバーの「プロジェクト」をクリック |
| 1-2 | 「+新規プロジェクト」を選択 |
| 1-3 | プロジェクト名を入力(例:「X投稿生成AI」) |
| 1-4 | 「プロジェクトを作成」をクリックで完了 |
Step 2: カスタム指示を設定する
プロジェクト画面右側にある「指示」欄に、投稿生成の「軸」を設定します。以下のテンプレートをコピーして、自分の発信内容に合わせて調整してください。
あなたはXの投稿生成アシスタントです。
【私の発信テーマ】
・AI活用/副業/個人開発(←自分の軸に書き換え)
【投稿のトーン】
・親しみやすく、でも軽すぎない
・専門用語は噛み砕く
・実体験ベースで具体的に
・140字厳守
【禁止事項】
・抽象的すぎる内容
・煽り/誇張表現
・エモ過ぎる表現
・絵文字の多用(1投稿1個まで)
・ハッシュタグの多用(原則ナシ、必要時のみ1個)
【ナレッジ参照ルール】
・past-tweets.md:トーンの参考
・content-pillars.md:発信軸の確認
・idea-stock.md:ネタ素材

カスタム指示が曖昧だと毎回トーンがブレる。禁止事項まで具体的に書くのがコツだよ
Step 3: 3つのナレッジファイルを作成
ここがAIに「あなたらしさ」を学習させる核になる部分です。以下の3ファイルをメモ帳かテキストエディタで作成します。拡張子は「.md」(マークダウン形式)で保存してください。
# 反応が良かった過去ツイート
—
[ツイート本文をそのままコピペ]
—
[ツイート本文をそのままコピペ]
—
(※10〜20本、エンゲージメント高い順に並べる)
# 発信の3本柱
## 柱1:AI活用
– 切り口1:具体的ツールの使用例(数値Before/After)
– 切り口2:失敗から学んだ教訓
– 切り口3:最新ツールの試用レビュー
## 柱2:副業ノウハウ
– 切り口1:実際に使っている仕組み
– 切り口2:初心者が詰まるポイントと解決策
## 柱3:個人開発
– 切り口1:開発の進捗レポート
– 切り口2:学んだ技術の要点まとめ
# ネタストック(更新日:2026/XX/XX)
## 未使用ネタ
– Claude Projectsの新機能「〇〇」を試した
– ブログPVが前月比2倍になった理由
– MyBlog AI開発で詰まった〇〇エラーの解決法
(※思いついたネタを1行1個で溜めていく)
## 使用済みネタ(日付記入)
– 2026/04/15:〇〇について投稿済み
最初は完璧を目指さなくてOK。特にidea-stock.mdは空のまま始めて、平日のメモを週次で追加していく運用でも成立します。
Step 4: ナレッジファイルをアップロード
| 4-1 | プロジェクト画面右側の「プロジェクトナレッジ」エリアを探す |
| 4-2 | 「+コンテンツを追加」または「ファイルを追加」をクリック |
| 4-3 | 作成した3ファイル(past-tweets.md/content-pillars.md/idea-stock.md)を選択 |
| 4-4 | アップロード完了後、3ファイルが表示されていることを確認 |
Step 5: テスト生成で学習具合をチェック
ここまで設定できたら、チャット欄に以下のプロンプトを入れて動作確認します。
idea-stock.mdの未使用ネタから3つを選び、
past-tweets.mdのトーンを参考に
140字以内のツイートを3本生成してください。
生成結果を読んで、「自分が書きそうな文体になっているか」をチェックしてください。
- past-tweets.mdのツイート数が少ない → 10〜20本に増やす
- 抽象的な表現が多い → カスタム指示の禁止事項を具体化
- 絵文字が多すぎる → 「1投稿1個まで」と明文化
週末に20本一括生成するプロンプト
Projectの準備ができたら、実運用で使うプロンプトがこちらです。僕が毎週土曜に使っているものをそのまま公開します。
【依頼】
idea-stock.mdの「未使用ネタ」から10個を選び、
それぞれ以下の2パターンで投稿文を生成してください。計20本。
・パターンA:知見系(Tipsや結論を先に出すスタイル)
・パターンB:体験談系(「僕の場合〜だった」と語るスタイル)
【条件】
・140字以内
・past-tweets.mdのトーンを厳密に踏襲
・content-pillars.mdの発信軸から外れない
・ハッシュタグは使わない
・絵文字は1投稿1個まで
・数値/固有名詞は抽象化せず具体的に
【出力フォーマット】
【1本目】パターンA/ネタ:〇〇
[本文]
【2本目】パターンB/ネタ:〇〇
[本文]
…以下20本
このプロンプト1回で、20本の下書きが5分ほどで揃います。
生成後の最終調整は必ず人間がやる
ここが超重要です。生成された20本、そのまま予約投稿してはいけません。必ず以下の観点で人間が調整してください。
AIに丸投げすると、数値の捏造・トーン崩れ・炎上リスクが一気に跳ね上がります。最終チェックは必ず人間が。調整に20〜30分はかけましょう。
AIと人間の正しい役割分担については、AIとの正しい向き合い方|過信して失敗した僕が学んだ役割分担で詳しく書いているので、併せて読んでみてください。
【Step B】予約投稿にセットする3つのルート
投稿が揃ったら、次はXの予約投稿にセットします。ここには3つのルートがあり、それぞれ向いている人が違います。
| 項目 | ①X公式予約投稿 | ②SocialDog | ③Claude Code + X API |
|---|---|---|---|
| コスト | 無料 | 無料〜月額980円〜 | 月約45〜150円(従量課金) |
| 予約可能数 | 200件以上 | 無料7件/有料無制限 | $5枠で500投稿 |
| スマホ対応 | PCブラウザのみ | スマホアプリ有 | 自動実行(操作不要) |
| 一括登録 | × | ○(CSV対応) | ◎(完全自動) |
| 難易度 | ★☆☆ | ★★☆ | ★★★★ |
| 向いている人 | 初心者/まず試したい | 本格運用/複数アカウント | エンジニア志向/完全自動化派 |
- まずは何でもいいから始めたい → ①X公式
- 週20本以上を本格運用したい → ②SocialDog
- 完全自動化したい/コード書ける → ③Claude Code+API
ここから3つそれぞれの具体的なやり方を、手順付きで解説します。自分が使う方法だけ読めばOKです。
【方法①】X公式予約投稿のやり方
最初に紹介するのは、Xが公式で提供している予約投稿機能です。追加ツール不要、完全無料、アカウント凍結リスクもゼロ。最初に試すならこれ一択です。
X公式予約投稿の基本スペック
| 項目 | 内容 |
|---|---|
| 料金 | 無料 |
| 予約可能件数 | 200件以上(個別アカウント) |
| 予約可能期間 | 最長18ヶ月先まで |
| 対応デバイス | PCブラウザ版のみ |
| スレッド(連投)予約 | 非対応(一般投稿と長文投稿のみ) |
iOS/AndroidのXアプリからは予約投稿できません。スマホで操作したい場合は、ブラウザ(Chrome/Safari)で「デスクトップ用サイトを表示」にして使う方法があります。
設定手順【6ステップ】
| Step1 | PCブラウザでhttps://x.com にアクセスしてログイン |
| Step2 | 左サイドバーの「ポスト」(鉛筆マークのボタン)をクリックして投稿作成画面を開く |
| Step3 | 本文入力欄にClaude Projectsで生成・調整した投稿を貼り付け(画像があればここで添付) |
| Step4 | 入力欄下部のツールバー右端にある「カレンダーアイコン」をクリック |
| Step5 | 投稿したい日時(年/月/日/時/分)を設定して「確認」をクリック |
| Step6 | 通常「ポストする」だったボタンが「予約設定」に変わっているのでクリックで完了 |
予約済み投稿の確認・編集・削除
予約した投稿は、投稿作成画面の下書きエリアから一覧で管理できます。
| 確認 | 投稿作成画面を再度開く → 下書きエリアの「予約済み」タブをクリック → 予約投稿が一覧表示される |
| 編集 | 一覧から編集したい投稿をクリック → 本文や日時を修正 → 「予約設定を変更」で上書き保存 |
| 削除 | 一覧の投稿を開いてゴミ箱アイコン、または右上「…」メニューから「ポストを削除」を選択 |
公式予約投稿のデメリット
安全で無料、最初の一歩には完璧な方法です。ただし、本格運用するには以下の弱点があります。
・一括登録不可(1件ずつ手動セット)
・スレッド(連投)の予約不可
・分析機能なし
・スマホアプリで予約できない

20本を1件ずつ手動セット…1時間くらいかかりそうですね

そう、そこがネック。週20本以上になるなら次のSocialDogのCSV一括登録がおすすめ
【方法②】SocialDogで一括予約投稿する
週20本以上を本格運用するなら、SocialDogが現時点での最適解です。国産で完全日本語対応、100万アカウント以上が利用しているX運用ツールの定番です。
SocialDogの基本スペックと料金プラン
| プラン | 料金 | 予約件数 | 主な機能 |
|---|---|---|---|
| Free | 無料 | 同時7件まで | 基本の予約投稿 |
| Lite | 月額980円〜 | 無制限 | CSV一括/予約枠/スレッド予約 |
| Basic | 月額4,980円〜 | 無制限 | 分析/キーワードモニター追加 |
※料金は公式サイトの記載に基づきますが、キャンペーン等で変動することがあります。必ず最新の料金を公式サイトで確認してください。
週20本予約するならLiteプラン(月980円〜)が費用対効果◎。CSV一括登録で作業時間が1/10になります。まずは7日間の無料トライアルで試すのが安全です。
登録〜初回予約投稿までの【8ステップ】
Step 1: SocialDogに新規登録
| 1-1 | https://social-dog.net/ にアクセス |
| 1-2 | 右上の「無料で始める」または「新規登録」をクリック |
| 1-3 | メールアドレスとパスワードでアカウント作成 |
| 1-4 | 確認メールが届くのでリンクをクリックして有効化 |
Step 2: Xアカウントを連携する
| 2-1 | ログイン後、「アカウントを追加」→「X(Twitter)」を選択 |
| 2-2 | X側の「連携アプリを認証」画面で「アプリにアクセスを許可」をクリック |
| 2-3 | SocialDog画面に自動で戻り、連携完了 |
Xの2段階認証が有効だと、連携が切れる場合があります。切れたら同じ手順で再連携すればOK。設定画面の「接続済みアカウント」から切断状態をチェックできます。
Step 3: 予約枠(投稿時刻のテンプレート)を設定する
Liteプラン以上で使える「予約枠」機能が便利です。曜日ごとに投稿時刻をあらかじめ決めておけば、以降は投稿内容だけ流し込めば自動で時刻割り当てされます。
| 3-1 | 左メニューから「投稿予定」→「予約枠の設定」を開く |
| 3-2 | 曜日と時刻を追加(例:平日7:00/12:00/20:00/土日は20:00のみ) |
| 3-3 | 「保存」で予約枠パターンが完成 |
僕の場合、平日は朝7時・昼12時・夜20時の3枠、土日は夜20時の1枠、で計17枠/週にしています。週20本生成して3本ボツ、残り17本がちょうど埋まる計算です。
Step 4: 単発で投稿を予約する(まず動作確認)
| 4-1 | 左メニューから「投稿を作成」をクリック |
| 4-2 | 本文入力欄にClaude Projectsで生成した投稿をペースト |
| 4-3 | 画像を添付する場合は「メディアを追加」から選択 |
| 4-4 | 「投稿日時を指定」で日時を直接入力 or「予約枠に追加」で空き枠に自動配置 |
| 4-5 | 「予約」をクリックで登録完了 |
Step 5: 20本をCSV一括登録する(Liteプラン以上)
ここがSocialDogの真骨頂です。20本を1分で登録できます。
| 5-1 | 左メニューから「一括予約」(または「CSV一括登録」)を選択 |
| 5-2 | 画面内の「CSVテンプレートをダウンロード」をクリック |
| 5-3 | Excelまたはスプレッドシートでテンプレートを開く |
| 5-4 | 「投稿日時」「本文」「画像URL」の列に20本分のデータを入力 |
| 5-5 | CSV形式で保存してSocialDogにアップロード |
| 5-6 | プレビュー画面で内容をチェックして「一括予約を確定」 |
date,text,image_url
2026/04/28 07:00,”AI副業を始めるなら〇〇から。理由は…”,
2026/04/28 12:00,”Claude Projectsの新機能を試した結果…”,
2026/04/28 20:00,”個人開発で学んだこと3つ:①〇〇…”,
…
Step 6: 投稿予定をカレンダーで確認
登録後は「投稿予定」→「カレンダー表示」で週/月単位の予定が一覧できます。ドラッグ&ドロップで時刻変更もOK。バランスが偏っていたらここで調整します。
Step 7: スレッド(連投)を予約する
X公式では不可能だったスレッド予約も、SocialDogなら可能です(Liteプラン以上)。
| 7-1 | 投稿作成画面で1本目の本文を入力 |
| 7-2 | 「スレッドを追加」ボタンをクリック |
| 7-3 | 2本目、3本目…と追加(最大25ツイートまで) |
| 7-4 | 日時を指定して「予約」で完了 |
Step 8: スマホアプリで外出先から追加投稿
SocialDogはiOS/Android用アプリも提供されています。App StoreまたはGoogle Playからダウンロードし、PCと同じアカウントでログインすれば、外出先でネタを思いついたその場で予約追加できます。
週20本を登録する時間が「手動1時間→CSV一括5分」になりました。月980円の価値は十分。本気で運用するならLite以上が現実解です。
【方法③】Claude Code + X APIで完全自作する
ここからは上級者向けです。毎月の費用を最小化して、自分の環境に完全にフィットした仕組みを作りたい人向けの方法です。
この方法を選ぶべき人・避けるべき人
| 選ぶべき人 | 避けるべき人 |
|---|---|
| 月のツール費用を最小化したい | プログラミングに一切触れたくない |
| Notion/スプレッドシートと連携したい | 設定で詰まったら諦めてしまう性格 |
| Claude Codeを触ったことがある | まず簡単に始めたい |
| 学習目的も兼ねている | 保守に時間を割けない |
Claude Code自体を触ったことがない方は、Claude Codeの使い方をゼロから解説|動かしながら覚える最短ルートで基礎を押さえてから戻ってくると、この先がスムーズに読めます。
事前に理解すべきX API 2026年の現状
重要な注意です。X APIは2023年の有料化以降、料金体系が何度か変わっています。2026年現在の実態を正しく理解しておく必要があります。
- Freeプランは名目上「月500投稿まで」
- ただし新規アカウントは従量課金制に自動登録され、最低$5のチャージが必須
- チャージなしで投稿すると「402 Payment Required」エラー
- 単価:投稿1件$0.01(約1.5円)/読取1件$0.005
- 月30投稿なら$0.30(約45円)、月100投稿でも$1(約150円)
要するに、$5チャージすれば約500投稿分のクレジットが貯まるということ。個人運用なら1年以上持ちます。SocialDog Liteの月980円と比較しても、圧倒的に安いです。ただし仕様はBeta扱いで変わる可能性があるので、最新情報は必ずX Developer Portal公式で確認してください。
全体フロー6ステップ
| Step1 | X Developer Portal登録(英語の利用目的記述が必要) |
| Step2 | アプリ作成&APIキー4種を取得 |
| Step3 | 従量課金の$5チャージ |
| Step4 | Claude Codeで投稿スクリプトを生成 |
| Step5 | Googleスプレッドシート連携で投稿管理を仕組み化 |
| Step6 | GitHub Actionsで定期実行を設定 |
Step1-3: X Developer Portalのセットアップ
Step 1: Developer Portalに登録
| 1-1 | https://developer.x.com/ にアクセス |
| 1-2 | 右上「Developer Portal」→「Sign up for Free Account」をクリック |
| 1-3 | 利用目的を英語で250字以上記述(DeepLで翻訳してOK) |
| 1-4 | 利用規約に同意して登録完了 |
I am an individual developer and blogger. I plan to use the X API to automate my own personal posts on X. The posts will include my blog articles, development progress, and AI-related tips. This tool will be used only for my own account, not for third parties. I will comply with X’s Developer Agreement and Policy. I will not scrape user data or perform any automated actions other than posting my own content.
Step 2: アプリ作成&APIキー4種を取得
| 2-1 | Developer Portalの左メニュー「Projects & Apps」→「Add App」 |
| 2-2 | アプリ名を入力(例:my-x-auto-poster) |
| 2-3 | アプリ詳細画面で「User authentication settings」→「Set up」をクリック |
| 2-4 | App permissionsを「Read and write」に設定 |
| 2-5 | Type of Appを「Web App, Automated App or Bot」にチェック |
| 2-6 | Callback URIに「http://127.0.0.1」、Website URLに自分のブログURL等を入力して保存 |
| 2-7 | 「Keys and tokens」タブから以下4種を発行→安全な場所に保管 |
・API Key
・API Secret Key
・Access Token
・Access Token Secret
API Secret/Access Token類は発行時の1回しか画面に表示されません。必ずパスワードマネージャやメモアプリに保管してください。紛失したら再発行(=既存のTokenは無効化)になります。
Step 3: 従量課金のをチャージ
| 3-1 | Developer Portal左メニュー「Billing」または「Credits」を開く |
| 3-2 | 「Add credit」または「Upgrade」をクリック |
| 3-3 | クレジットカード情報を入力 |
| 3-4 | $5をチャージ(約750円) |
| 3-5 | ダッシュボードで残高が表示されれば完了 |
Step4: Claude Codeで投稿スクリプトを生成
ここからClaude Codeの出番です。投稿用のPythonスクリプトを、自分で書く必要はありません。Claude Codeに丸投げすればOK。
| 4-1 | ターミナル(Macならターミナル.app、Windowsならコマンドプロンプト)を開く |
| 4-2 | 作業用フォルダを作成:mkdir x-auto-post && cd x-auto-post |
| 4-3 | Claude Codeを起動:claude |
| 4-4 | 以下のプロンプトを投げる |
Python で X(Twitter) API v2 に投稿するスクリプトを作成してください。
要件:
・tweepy ライブラリを使用
・環境変数から API Key / API Secret / Access Token / Access Token Secret を読み込む
・コマンドライン引数で投稿テキストを受け取る
・投稿成功時は tweet_id を表示
・失敗時はエラー内容を表示
生成してほしいファイル:
・post_tweet.py (メインスクリプト)
・.env.example (環境変数テンプレート)
・requirements.txt (依存ライブラリリスト)
・.gitignore (.envを除外)
・README.md (使い方)
Claude Codeがこれら5ファイルを自動生成してくれます。生成後の使い方は以下です。
| 4-5 | .env.exampleを.envにコピーし、Step2で取得した4つのキーを記入 |
| 4-6 | 依存ライブラリをインストール:pip install -r requirements.txt |
| 4-7 | テスト投稿:python post_tweet.py "APIテスト投稿です" |
| 4-8 | 実際にXに投稿されたら成功 |
API_KEY=xxxxxxxxxxxxx
API_SECRET=xxxxxxxxxxxxx
ACCESS_TOKEN=xxxxxxxxxxxxx
ACCESS_TOKEN_SECRET=xxxxxxxxxxxxx
Step5: Googleスプレッドシート連携で投稿管理
コマンドで1投稿ずつ打つのは面倒なので、Googleスプレッドシートに投稿を溜めて、指定時刻が来たら自動投稿する仕組みに拡張します。
スプレッドシートの準備
| 5-1 | Googleスプレッドシートで新規シートを作成(名前:「X投稿スケジュール」等) |
| 5-2 | A列:scheduled_at / B列:text / C列:status / D列:posted_at の4列ヘッダーを作成 |
| 5-3 | URLの/d/と/editの間にあるシートIDをメモ(例:abc123XYZ…) |
| 5-4 | 投稿データを入力(A列:2026/04/28 07:00 / B列:本文 / C列:未投稿) |
Google Cloudで認証情報を準備
| 5-5 | Google Cloud Console(https://console.cloud.google.com/)で新規プロジェクト作成 |
| 5-6 | 「APIとサービス」→「ライブラリ」→「Google Sheets API」を有効化 |
| 5-7 | 「認証情報」→「サービスアカウント」を作成 |
| 5-8 | サービスアカウントの「キー」タブからJSON形式でキーをダウンロード |
| 5-9 | スプレッドシート側の共有設定で、サービスアカウントのメールアドレスに編集権限を付与 |
Claude Codeで連携スクリプトを生成
既存のpost_tweet.pyを拡張してください。
新スクリプト名:scheduled_post.py
要件:
・gspread ライブラリでGoogleスプレッドシートを読み込む
・認証は credentials.json(サービスアカウントキー)から
・シートIDは環境変数 SHEET_ID から読む
・A列(scheduled_at)が現在時刻±5分以内、かつ C列(status) が「未投稿」の行を対象
・B列(text) を X に投稿
・投稿成功したら C列を「投稿済み」、D列に投稿時刻を記入
・投稿失敗時は C列を「失敗」に変更、エラーログ出力
requirements.txt に gspread と google-auth を追加
.env.example に SHEET_ID を追加
| 5-10 | Claude Codeが生成したscheduled_post.pyを手元に置く |
| 5-11 | ダウンロードしたJSONキーをcredentials.jsonとして作業フォルダに配置 |
| 5-12 | .envにSHEET_IDを追加 |
| 5-13 | 手動テスト:python scheduled_post.pyで現時点の対象行が投稿されれば成功 |
Step6: GitHub Actionsで定期実行
最後の仕上げです。5分ごとに自動でscheduled_post.pyを実行するように、GitHub Actionsを設定します。これで本当の意味での「完全自動化」が完成します。
GitHubリポジトリを準備
| 6-1 | GitHubで新規リポジトリ作成(PrivateでOK) |
| 6-2 | ローカルフォルダをgit initしてpush |
| 6-3 | .envとcredentials.jsonは絶対にpushしない(.gitignoreで除外されていること) |
GitHub Secretsに環境変数を登録
| 6-4 | GitHubリポジトリの「Settings」→「Secrets and variables」→「Actions」 |
| 6-5 | 「New repository secret」で以下を登録(名前と値) |
| 6-6 | API_KEY / API_SECRET / ACCESS_TOKEN / ACCESS_TOKEN_SECRET / SHEET_ID / GOOGLE_CREDENTIALS_JSON(←JSON全文) |
Workflow yamlを生成
GitHub Actionsのワークフローyamlを作成してください。
ファイル名:.github/workflows/auto-post.yml
要件:
・5分ごとにscheduled_post.pyを実行(cronスケジュール)
・Python 3.11を使用
・GitHub Secretsから環境変数を読み込む
・GOOGLE_CREDENTIALS_JSONシークレットはcredentials.jsonとして書き出してから実行
・requirements.txtの依存を自動インストール
| 6-7 | 生成されたauto-post.ymlをコミット&push |
| 6-8 | GitHubの「Actions」タブでworkflowが動いていることを確認 |
| 6-9 | スプレッドシートに未投稿データを入れて、実際に自動投稿されれば完成 |
Claude Projectsで生成 → スプレッドシートに貼り付けるだけで、5分ごとにGitHub Actionsが自動投稿してくれる。スマホからスプレッドシートを編集してもOK。月コスト約150円でこれが実現します。
GitHub Actionsの詳しいセットアップ方法は、Claude Code×GitHub連携で開発効率10倍|コピペ地獄→AI自動開発の全過程でさらに深堀りしています。
自作ルートのメリット・デメリット
| 観点 | 自作(方法③) | SocialDog(方法②) |
|---|---|---|
| 月額コスト | ○約45〜150円 | △980円〜 |
| 初期学習コスト | ×数日かかる | ○30分で完了 |
| カスタマイズ性 | ○無制限 | △機能の範囲内 |
| 他ツール連携 | ○自由 | △限定的 |
| 保守コスト | ×自分で対応 | ○運営側が対応 |

正直、多くの人は方法①か②で十分。自作は「コード書くのが楽しい人」が選ぶ道だと思ってる
僕の週末2時間ワークフロー完全公開
ここからは、僕が実際にやっている運用を、そのまま時系列で公開します。参考にしてみてください。
平日:ネタを2分で蓄積する
| 朝の通勤 | タイムラインで気になった話題をメモアプリに1行メモ |
| 昼休み | 午前中の作業で気づいたTipsを1行メモ |
| 就寝前 | その日の学び・失敗を1行書き出す |
1日2〜3個×5日で、週10〜15個のネタが自動で貯まります。メモアプリは何でもOK(僕はiPhoneの純正メモアプリ)。
土曜AM:生成と調整で60分
| 9:00 | 平日のメモをコピーして、Claudeに「idea-stock.mdに追加する形式に整形して」と投げる |
| 9:10 | 整形されたテキストをコピー → idea-stock.mdをダウンロード→追記→再アップロード |
| 9:15 | 20本一括生成プロンプトを投げる(前述のプロンプト) |
| 9:20 | 20本の生成結果が出揃う |
| 9:25 | 1本ずつ読んで、数値・言い回し・冒頭フックを調整 |
| 9:55 | 3〜4本をボツにして、残り16〜17本を確定 |
土曜PM:予約セットで60分
選んだ方法に応じて、以下のように作業します。
| 方法 | 作業内容 |
|---|---|
| ①X公式 | 17本を1件ずつ手動セット(約60分) |
| ②SocialDog | CSVに17本貼り付け→一括登録(約15分) |
| ③自作 | スプレッドシートに17本貼り付け→以降は自動(約5分) |
日〜金:リプライと絡みに集中
投稿は完全に自動化されているので、平日にやるのは以下だけです。

投稿作成の悩みから完全に解放された。Xを開くのが「発信の作業」じゃなく「交流」になる感覚は、本当に気持ちいい
よくある失敗と対処法
僕が実際にハマった失敗と、読者から質問の多いケースをまとめます。
失敗①:AIっぽい投稿でエンゲージメントゼロ
原因:past-tweets.mdが少なすぎる or カスタム指示が抽象的すぎる
対処:過去ツイートを最低10本、理想20本に増やす。カスタム指示の禁止事項も具体的に書く(例:「抽象的表現禁止」→「『本質』『大切なこと』『〜が重要』という表現禁止」)
失敗②:予約したまま投稿内容を忘れて炎上寸前
原因:予約投稿リストを定期チェックしていない
対処:月曜朝に必ず「今週の予約済み投稿リスト」を確認する習慣を作る。災害・訃報・社会情勢の変化があったときは、全予約を一時停止する判断も大切です。
失敗③:同じような投稿が量産される
原因:content-pillars.mdの発信軸が狭すぎる or idea-stock.mdの更新が滞っている
対処:月次でcontent-pillars.mdを見直し、各柱の切り口を追加。idea-stock.mdの更新をサボらない(平日のメモ習慣をキープ)
失敗④:X API で「402 Payment Required」エラー
原因:従量課金のクレジット残高が0 or Access Tokenが「Read only」のまま
対処:Billingで$5チャージ、かつUser authentication settingsを「Read and write」に変更した上で、Access Tokenを再発行する
失敗⑤:SocialDogで連携が切れて投稿失敗
原因:Xの2段階認証設定変更、またはSocialDog側のトークン期限切れ
対処:SocialDogの「設定」→「X(Twitter)アカウントの連携」から再連携。月1回は接続状態をチェックする習慣を作る
「完全自動化」を目指すと必ず失敗します。AIは下書き担当、最終チェックは人間、予約投稿リストは定期確認。この3つを守れば、自動化は長期的に回り続けます。
まとめ:自動化は「時間」ではなく「関係」を生む

AI生成と予約投稿を組み合わせれば、Xで継続発信できる気がしてきました

浮いた時間をリプライや交流に回す。それがX運用で伸びる唯一の本質だと思うよ
X運用の戦略面、特に「何を発信して、どうフォロワーを増やすか」についてはXでブログ宣伝を始めた全記録【SNS連携の設定から投稿戦略まで完全ガイド】で別途整理しているので、自動化と合わせて読むと全体戦略が見えます。
最後にまとめると、現時点の個人運用では「Claude Projectsで生成+X公式 or SocialDogで予約投稿」の組み合わせが費用対効果で最強。コードを書ける人は自作ルートで月コスト150円まで落とせますが、ほとんどの人はまずX公式から始めて、物足りなくなったらSocialDogに移行、で十分です。

まずは来週末、Claude ProjectsとX公式で5本だけ試してみよう。始めてしまえば、思ったより簡単だったと気づくはずだよ
ではまた!




コメント