Claude Codeブログ自動化2026|244記事パイプライン公開
2026年4月11日 大幅更新:Claude Sonnet 4.6 / Claude Agent SDK / Skill機能対応。当サイト(244記事公開)で実際に動いている自動化パイプラインの内部設計を一次情報として公開。
目次
2025年12月にこの記事の初版を書いた時点では、Claude Codeでブログを自動化するには「長大なプロンプトを手で叩く」か「CLAUDE.mdに手順を書いて繰り返し指示する」の2択だった。それから4ヶ月。2026年4月時点ではSkill機能、Claude Agent SDK、専用サブエージェントが加わり、自動化の設計パターン自体が入れ替わっている。
このサイト(AI Career Japan)は、2025年夏からClaude Codeベースの自動パイプラインで244記事を公開してきた。手で書いた記事と、Claude Codeに書かせた記事、その両方の成功・失敗データが手元にある。4月の大幅更新では、2025年12月時点の初版を一次情報で総入れ替えする。
結論を先に出すと:「カスタムコマンド→スキル→Agent SDK」の順で段階的に自動化レベルを上げていくのが正解。いきなりAgent SDKで組むと複雑すぎて運用が破綻するし、カスタムコマンドのまま大規模運用すると品質がばらつく。段階を追って説明していく。
この記事で得られるもの
- 2026年4月時点の自動化パターン3種類と選定基準
- 実運用中のパイプライン内部設計(Python 6スクリプト+Claude Code)
- Core Updateで飛ばない記事を量産する4つの条件
- Claude Agent SDKで組むべき / カスタムコマンドで済ませるべきラインの分け方
なぜ2026年にClaude Codeブログ自動化が加速したか
単純に「AIが書けるようになった」だけではない。2026年Q1〜Q2にかけて、以下の3つが同時に揃った。
1. Claude Sonnet 4.6の登場(2026年1月)
記事生成で最も効くのは"書き終わり"の品質だ。Claude Opus 4.6は推論が強いが速度は遅い。Sonnet 4.6はOpusの9割の品質を5倍の速度で返してくる。大量記事を毎日数本ペースで回すワークフローでは、Sonnetがちょうどよいバランスになった。筆者の計測では、1記事あたりのClaude API費用はSonnetメインで約4-8円。月100記事書いても千円以下で収まる。
2. Claude Codeの Skill機能(2026年3月)
Skillは、頻繁に使う手順をClaude Codeに名前付きで覚え込ませておく仕組み。/writeと打つと、毎回同じ品質で記事生成プロセスが走る。Skillを使う前は、プロンプトを都度コピペしていて、微妙なブレが生じていた。Skillにした瞬間、出力のブレが消えた。
3. Claude Agent SDKの正式化(2026年3月)
Claude CodeのエージェントループをPythonスクリプトから直接呼べるようになった。従来は「人間がClaude Codeを対話操作する」前提だったが、SDKの登場で夜間バッチで勝手に記事を書かせて朝に公開する運用が現実になった。詳しくはClaude Agent SDK入門記事にまとめた。
2026年3月のGoogle Core Update後の状況
Google March 2026 Core Updateは3/27〜4/8の期間で完了し、AI量産コンテンツとE-E-A-T不足のサイトを大きく落とした。自動化しても「一次情報・体験・具体例」が薄いとペナルティを食らう時代になった。この記事で紹介する仕組みは、そのCore Updateを踏まえて再設計したもの。
3つの実装方式の違い
Claude Codeでブログを自動化する方法は、2026年時点で大きく3パターンに整理できる。どれを選ぶかは、公開ペースと人的チェックの量で決まる。
| 方式 | 実装コスト | 月産ペース | 向くケース |
|---|---|---|---|
| ① プロンプト直打ち | ゼロ | 月5-10本 | 手書き混在・趣味ブログ |
| ② カスタムコマンド + Skill | 半日 | 月20-50本 | 個人で本気運用・副業ブログ |
| ③ Claude Agent SDK + バッチ | 数日〜1週間 | 月100本以上 | 複数サイト・法人運用 |
当サイトは現在②カスタムコマンド + Skillで運用している。月産40-50本ペース。③のAgent SDKバッチも実験中だが、夜間無人運用は品質チェックのループを作り込むまで事故が起きやすく、まだ本番投入には至っていない。
実例:当サイトで動いている244記事パイプラインの全貌
抽象論だけでは動かない。実際に244記事を生み出してきたシステムの内部設計を、主要コンポーネントと共に公開する。
フロー全体像
┌─────────────┐
│ 1. リサーチ │ ← site_db.py stats + GSC API + Web検索
└──────┬──────┘
↓
┌─────────────┐
│ 2. テーマ決定 │ ← 新リリース検出 + GSC未カバー + 既存記事分析
└──────┬──────┘
↓
┌─────────────┐
│ 3. 競合分析 │ ← Claude Codeの競合サブエージェント起動
└──────┬──────┘
↓
┌─────────────┐
│ 4. 執筆 │ ← Opus 4.6 / Sonnet 4.6 でコンテンツHTML生成
└──────┬──────┘
↓
┌─────────────┐
│ 5. ビルド │ ← build_article.py でテンプレ結合・コード変換
└──────┬──────┘
↓
┌─────────────┐
│ 6. 品質検証 │ ← quality_check.py + freshness-gate サブエージェント
└──────┬──────┘
↓
┌─────────────┐
│ 7. 逆方向リンク │ ← reverse_link.py で既存8記事から新記事へ自動リンク
└──────┬──────┘
↓
┌─────────────┐
│ 8. デプロイ │ ← git commit → push → Cloudflare Pages
└──────┬──────┘
↓
┌─────────────┐
│ 9. 表示確認 │ ← Chrome DevTools MCP でブラウザ検証
└─────────────┘
全体をつなぐ「/run」カスタムコマンド
Claude Codeに/runと打つだけで、この9ステップが自動で走る。人間は最後に「テーマ選定」と「push承認」で合計2回介入するだけ。月50本ペースでもストレスがない。
裏側で何をしているかは、.claude/commands/run.mdという1ファイルに書かれている。このファイルがStage 1〜4の手順、使うサブエージェント、呼ぶPythonスクリプトをすべて定義する。Skill機能として登録することで、/runと打つだけで動作する。
核となる4コンポーネント
このパイプラインの心臓部は、Pythonで書いた4つのスクリプト。Claude Codeのサブエージェントに丸投げするとトークン消費が跳ね上がるため、決定論的に計算できる部分はPythonに切り出してある。
① site_db.py:サイト状態をSQLiteで持つ
244記事の全メタデータ(タイトル、カテゴリ、公開日、被リンク数、キーワード)をSQLiteに入れる。python3 src/site_db.py statsで孤立記事・カテゴリ偏り・ハブ記事が30msで出る。Claude Codeに「サイト全体を読んで」と丸投げすると数万トークンかかるが、このスクリプトなら結果だけ100トークンで返せる。
$ python3 src/site_db.py stats
Total: 244
[Categories]
ai-engineer-career: 179 (73.4%)
programming-skill: 15 (6.1%)
...
[Orphans] 0 articles with 0 backlinks
[Hubs] Top 5 by backlinks
193 <- 生成AIで月5万〜50万円稼ぐ副業10選...
② quality_check.py:AI文体とSEO数値を同時計測
2025年末までは、品質チェックをcontent-reviewerというサブエージェントに任せていた。Core Updateが来てからは、そのチェックを決定論的なPythonスクリプトに置き換えた。理由は単純で、サブエージェントだと基準がブレる。Pythonなら何度動かしても同じ結果が返る。
計測項目は4ジャンル:
- Content Depth:文字数、データポイント数、H2/H3構造
- SEO:タイトル文字数、description文字数、KW密度、内部リンク数
- Readability:文長分散(バースティネス)、一意な文末タイプ数
- Authenticity:一次情報シグナル、感情表現、テンプレ表現検出
合計100点で、70点未満はFAIR判定で再執筆を要求する。86点や77点といった具体的な数値が出るので、Claude Codeが自分で「どこを直せば点数が上がるか」を判断して再生成する。このループがCore Update対策の要になっている。
③ build_article.py:テンプレートとコンテンツを結合
HTML全体を毎回AIに書かせるのはトークンの無駄。ヘッダー、フッター、サイドバー、広告タグはテンプレートに固定しておき、AIには<article>内部のコンテンツHTMLだけ書かせる。スクリプトがテンプレの{{TITLE}}や{{CONTENT}}を置換して完成HTMLを生成する。
副次効果として、コードブロックの自動変換(<pre><code class="language-python"> → bg-gray-900ラッパー + Copyボタン)もこのスクリプトがやっている。AIが書いたコードブロックを後から一括整形できる。
④ reverse_link.py:逆方向リンク自動挿入
新記事を書いた時、既存記事からその新記事へのリンクを手動で貼っていくのは非現実的。このスクリプトは新記事のキーワードを受け取り、既存244記事から関連の深い8記事を選んで自動的にリンクを挿入する。
内部リンク網が強い記事ほどCore Updateで生き残りやすい、という経験則に基づく。新規記事がすぐに孤立しない仕組みを入れておくと、記事単体の力が弱くても面で検索に拾われる。
Claude Agent SDKで組む場合との比較
Claude Code + カスタムコマンドで月50本は十分回る。ただし、「夜間バッチで無人運用」「複数サイト並列運用」を目指すとここで限界が来る。次のステップがClaude Agent SDKへの移行。
SDK版で組むと、こんな構成になる。
import anyio
from claude_agent_sdk import query, ClaudeAgentOptions, ResultMessage
async def generate_article(theme: str, category: str):
options = ClaudeAgentOptions(
system_prompt="あなたはAI Career Japanのライター...",
allowed_tools=["Read", "Write", "Bash", "WebSearch"],
max_turns=30,
hooks={"PreToolUse": [audit_hook]},
)
prompt = f"""
以下のテーマで記事を作成:
テーマ: {theme}
カテゴリ: {category}
手順:
1. site_db.pyでサイト状態取得
2. WebSearchで競合3-5記事分析
3. /tmp/article_content.htmlにコンテンツ執筆
4. build_article.pyでHTML生成
5. quality_check.pyで70点以上になるまで改善
"""
async for msg in query(prompt=prompt, options=options):
if isinstance(msg, ResultMessage) and msg.subtype == "success":
return msg.result
# 複数テーマを並列実行
async def main():
themes = [
("Claude Agent SDK入門", "programming-skill"),
("Vercel無料枠ガイド", "programming-skill"),
# ...
]
results = await anyio.gather(*[
generate_article(t, c) for t, c in themes
])
anyio.run(main)
Cursor/Claude Codeを対話で使う代わりに、cronで夜中の2時に起動できる。人間が起きたら記事が出来上がっている状態を作れる。ただし、筆者の実験では以下の課題が残る:
- 品質ゲートで70点未満の記事を何回もリトライするループに入ると、想定外のトークンを消費する
- テーマ選定は人間の判断が最も精度が高い(AIに任せると既存記事と被る)
- デプロイ前の確認は人間が必要(商標・差別表現などのチェック)
この3点が解決できるまで、当サイトではAgent SDKを「人間が選んだテーマに対して記事を書かせる部分だけ」に使う方針でいる。自律型フルオートはまだ早い。
つまずきポイント5選
Q1. 記事がテンプレ的になる
AIは放っておくと「〜について解説します」「〜をご紹介します」と書き出す。quality_check.pyにテンプレ表現検出を入れて、検出したら書き直させる。単純な正規表現で十分。具体的には禁止フレーズを10個程度リスト化して、引っかかったらペナルティを課す。
Q2. 文末が「〜です。〜ます。」ばかりになる
です/ます率を計測して、50%を超えたら警告を出す。対策は「体言止め、だ/である調、倒置、疑問形、名詞締め」の6タイプを意識的に混ぜる指示をCLAUDE.mdに書く。
Q3. 数値やソースが曖昧になる
Claude Sonnet 4.6は「概算」「およそ」「約X%」のような曖昧表現を使いがち。記事に入れるデータは必ず元ソースへのリンクを要求する。引用元がない数値は削除する、というルールをサブエージェントに組み込む。
Q4. 既存記事と内容が被る
site_db.pyで既存記事のタイトル全件を読み込み、LLMに「このリストと被らないテーマを選んで」と指示する。それでも被るなら、被り率を計算して10%以上なら別テーマにするルールを入れる。
Q5. ビルドでHTMLが壊れる
AIが生成するHTMLは閉じタグ漏れが起きる。build_article.pyの最後にBeautifulSoupで構文チェックを入れて、壊れたHTMLをAIに戻して修正させる。1-2回リトライすれば大抵通る。
まとめ:自動化は段階を追って上げる
2026年4月時点、Claude Codeでブログ自動化を組むなら、選択肢は3段階。
- 月5-10本なら、プロンプト直打ちで十分。CLAUDE.mdにスタイルガイドを書くだけで品質は上がる
- 月20-50本なら、カスタムコマンド + Skill + Python補助スクリプトで決定論的に回す。当サイトの構成がこれ
- 月100本以上なら、Claude Agent SDKで自律バッチを組む。ただし品質チェックループの設計難度が一段上がる
忘れてはいけないのは、Core Updateで生き残る条件だ。一次情報・体験・具体例が記事の3割以上を占めていないと、AI量産認定されて飛ぶ。自動化ツールは文章を書く手間を減らす道具であって、一次情報を生み出す道具ではない。そこは自分で取材・実測・計算を続けるしかない。
次のアクション
- Claude Codeに
.claude/commands/write.mdを作り、最小の記事生成コマンドを定義する - CLAUDE.mdに禁止フレーズとスタイルガイドを書く
- 月10本書けるようになったら、Python補助スクリプトを1つずつ増やす
- 月50本到達で初めてAgent SDK化を検討する
関連記事
- Claude Codeの使い方2026|導入・設定・Cursor比較の実践ガイド
- Claude Agent SDK入門|5行で自律エージェント構築
- CursorとClaude Codeの設定ファイル完全ガイド
- Context7 MCP入門2026|AIに最新ドキュメントを読ませる方法
- Claude Code MCPおすすめサーバー完全ガイド
- Vercel無料枠2026|Hobbyの上限と商用NGの線引き
参考書籍
※本セクションはAmazonアソシエイトリンクを含みます。
-
LangChainとLangGraphによるRAG・AIエージェント実践入門
— Claude Agent SDKと併用する周辺知識を体系的に学べる。
-
プロンプトエンジニアリングの教科書
— 自動化パイプラインの"指示文"設計に欠かせない一冊。