Claude Bot + 人間編集者の二段階パイプライン

なぜ二段階にするか

AI に記事を生成させて即公開すると、E-E-A-T（経験 / 専門性 / 権威性 / 信頼性）の観点で Google に低品質判定されやすい。とくに 2025 年以降、Search の品質ガイドラインでは「AI が書いたか / 人間が書いたか」よりも「人間の責任主体が見えるか」が問われる。

そこで二段階に分ける:

Bot は調査と起草、人間は責任と一次情報の追加。役割が明確 だと、E-E-A-T の信頼線も明確になる。

Bot API の側

POST /api/v1/bot/posts は API Key 認証で受ける。

ポイント:
slug が冪等キー: 同じ slug への upsert は再投稿可能
API Key にスコープ: posts:write media:write 等で権限を分離
X-Idempotency-Key ヘッダで重複入稿防止
Rack::Attack で API Key 単位のレート制限

Bot 側の status は draft 強制が安全

Bot が status: published で投げてきても、サービス層で draft に強制する 運用も検討した。実装例:

これだと「人間が確認するまで public にならない」が保証される。速度 vs 安全 のトレードオフだが、E-E-A-T を重視するなら強制 draft が正解。

Bot から来た記事を draft で受けても、Admin の「最近の draft」一覧が見やすければ運用負荷は低い。draft が溜まるほど Bot を増やせる、という構造になる。

人間の校正で何をやるか

私の場合は以下を必ず手で入れる:
個人的経験の段落（1〜2 段落）— 「実際に動かした」「半年前に詰まった」「家で試した」のような一次情報…