ブログの更新が止まりがちで、Claude Codeに相談してみた
このブログ、正直なところ収益はほとんど上がっていないし、更新頻度も落ちがちだった。閉鎖も考えていたが、その前に「記事のネタ出しから下書き作成、WordPressへの反映まで、Claude Codeを使ってどこまで自分の作業を減らせるか」を試してみることにした。Claude Codeというと「ソフトウェア開発者向けのAIツール」というイメージが強いかもしれないが、実際に使ってみると、業務の相談相手・調査担当・システム連携の実装者まで一通り頼れることがわかった。プログラミングの知識がなくても、順を追って指示すれば同じことができると思うので、私がどう組み立てたかをまとめておく。
やりとりの最初のプロンプトはこのぐらいざっくりから始めた。
「これ私のブログサイトなんだけど、収益が上がらなくて閉鎖しようか悩んでいる。Claude活用ネタをあなたを使って自動で作成、wordpressの記事に反映みたいな自動化ってできるかな」
「下書きまで自動、手直しと公開は手動」で役割分担を決めた
最初に決めたのは、どこまでをClaude Codeに任せて、どこからを自分でやるかの線引きだ。記事の生成から公開まで全自動にすることもできなくはないが、事実誤認や質の低い内容がそのまま世に出るリスクを考えると怖い。あと個人的に、AI自動作成そのまま丸出しの記事は読む気がしなくなる。なので次のルールにした。
- ネタ出し・下書き作成・WordPressへの登録はClaude Codeにやらせる
- ただし投稿は必ず下書き(draft)状態で止める
- 内容確認と手直し、公開ボタンを押すのは必ず自分でやる
何を任せて何を自分の判断に残すか、最初にはっきり決めておいたのが後々効いた。作業を進めるうちに「WordPressのAPI仕様上、記事の削除はできない」といった制約も出てきたが、そもそも重要な操作は自分の手元に残す前提で始めていたので、慌てず「じゃあその部分は手動でやろう」で済んでいる。
ネタは思いつきで書かせない。裏取りと事前テストをしてから本番投稿する
Claude Codeにブログのネタを考えてもらう際は、いきなり記事を書かせるのではなく、まず自分の業務経験や困りごとを話して、記事にする価値があるかどうかを一緒に相談するところから始めている。「このネタは現場のやり方が個々に違うだろうから書かない」「現場の悩みを解決する切り口にしたい」といった方針を先に伝えておくと、以降のネタ出しがだいぶ的確になった。ここは人間同士の打ち合わせとほぼ変わらない感覚で進められる。
記事にする話題が決まったら、根拠になる情報をWeb検索で裏取りさせている。技術系の記事で数字や制度の話を扱うことが多いので、一次情報(公式ブログや標準化団体の発表など)に当たらせて、記事末尾に参考リンクとして残す運用だ。自分で1件ずつ検索して確認する手間を考えると、ここは体感で一番時短になっている部分かもしれない。
もう一つ、記事の「内容」だけでなく「投稿の仕組み」自体も、本番で使う前にテストするようにしている。WordPress側にセキュリティ対策のプラグイン(不正なアクセスを自動でブロックする仕組み)が入っている関係で、思わぬ形でリクエストがブロックされることがあったからだ。詳しくは後述するが、テスト用の下書きを何本か作って挙動を確認してから、本番のワークフローを固めた。
過去記事を読ませて、自分のブログの「らしさ」を学習させる
これが個人的に一番効果を感じた部分だ。最初にClaude Codeに書いてもらった記事は、内容は悪くなかったが読み返すと明らかに口調が浮いていた。理由は単純で、このブログの過去記事を読ませずに書かせていたからだ。
そこでWordPressの記事一覧から過去記事のURLを何本か取得させ、実際の本文を読ませて文体の傾向を分析するよう指示した。最初にClaude Codeが出してきた記事では「です/ます調」だったのだが、私は「だ・である」調でブログを書いているので修正した。今は次のような観点を過去記事から読み取らせて、記事を書く際の指針として使っている。
- 文末表現(だ・である調か、です/ます調か)
- 一人称の使い方(「私」「うちの」など実体験ベースで語る)
- 見出しの付け方、導入部分の書き出しパターン
- 扱わない話題(現場ですでに解決済みの領域など)
一度こうして指摘しておけば、Claude Code側の記憶機能に方針が残る。次に別の記事を書いてもらうときも、毎回同じ説明をし直す必要がなく、指摘した内容が自動的に踏襲されるのはありがたい。
WordPressへの投稿を自動化する
実際の投稿は、WordPressのREST API(WordPressの記事データを外部のプログラムから操作するための窓口)と、アプリケーションパスワード(通常のログインパスワードとは別に発行できる、プログラム連携専用のパスワード)による認証で行っている。認証情報を設定ファイルにまとめておき、投稿用のスクリプトから読み込んで自動でログインし、記事データを送信するだけの仕組みだ。
私のやったことは、ClaudeCodeのブログ投稿用のアプリケーションパスワードを発行することぐらいである。
Wordpressの管理メニューの「設定」→「プロフィール」のページ下段にあるところから発行できる。

仕組み自体は単純だが、組み立てる過程でいくつかハマった。特に、WordPressに入れているセキュリティ対策プラグイン(WAF)まわりと私のブログがプログラムコードを書いている点だ。
- コードを紹介する際によく使う記法(3連続のバッククォート)を含む本文を送ると、中身に関係なくブロックされた
- 原因を取り除いたはずのリクエストでも、しばらくブロックが続く(一時的な制限)ことがあった
- 本文をJSON形式(プログラム同士のデータのやり取りでよく使う形式)で送ると、記事が長くなるほどブロックされやすくなった。短く分割すれば通るのに、まとめて送ると弾かれるという再現性のある挙動だった
最終的に、コード部分はシンタックスハイライト用プラグインの専用記法(バッククォートを使わない書き方)に変更し、本文の送信形式をJSONからapplication/x-www-form-urlencoded(URLの一部によく使われる、記号を変換してから送る形式)に変更したところ、ブロックは安定して出なくなった。データがそのままの見た目で送られないことで、セキュリティ対策側が怪しい文字列として検知できなくなったのだと推測している。原因不明のエラーに当たったときは、送るデータの中身だけでなく「送り方」も疑ってみる、という教訓を得た一件だった。
まぁここまで書いておいて何だが、この辺はプログラムコードを扱わないならあんまり関係ないと思う。
ここまで固めておけば、あとはタイトル・本文・公開ステータス(下書き/公開)を指定するだけで、WordPress側に記事を反映できるようになった。
カテゴリ・タグ・アイキャッチも自動でつけてもらう
記事本文だけでなく、カテゴリ・タグ・アイキャッチ画像もあわせてClaude Codeに用意させている。カテゴリは既存の一覧を取得させ、該当するものがなければ親カテゴリを指定して新規作成、あるものはそのまま記事に紐付けるよう指示している。タグも同じ流れだ。自分でWordPress管理画面を開いて一つずつチェックを入れる手間がなくなったのは地味に大きい。
アイキャッチ画像は、自分がこれまで作ってきた過去記事のアイキャッチを見返してもらい、共通の型を見つけてもらうところから始めた。幸い私のブログは基本的に「背景に写真、中央に色帯、白文字」という同じレイアウトを使っていたので、ClaudeCode側ですぐ似たような画像を作ってもらうことができた。フォントや文字サイズ、縁取りの有無なども指示すれば調整してくれるので、実際にできあがった画像を見ながら「もう少し文字を大きく」のように直させている。
出来上がった画像のアップロードも、やっているのはClaudeCodeだ。
ClaudeCodeへの指示は、このぐらいざっくりと出している。
「過去のアイキャッチ画像を(フォルダパス)に入れたから、参考にこの記事用のアイキャッチを作って。【ClaudeCode】をジャンル名にして ・カテゴリーをつけてほしい。AIとAIの下に新しくClaudeCodeを作ってそれもつけて、効率化、自動化のカテゴリーにも入れて ・タグも同じようにつけて」
全体の連携構成
ここまでの流れを図にすると、こんな構成になる。

見ての通りClaude Codeに作業のほとんどを任せながらも、「相談・レビュー・承認」と「最終確認して手動で手直しして公開」という2つだけは必ず自分でやるようにしている。
なお、各章で紹介した内容も基本的にはClaudeCodeと日本語でやりとりしながら自動で設定を進めてもらったので、細かいやり方を指定する必要はない。基本的にClaudeCodeには要望(やりたいこと)を伝えればいい感じに仕上げてくれる。
まとめ
やってみて感じたのは、Claude Codeは記事の文章を書かせるだけのツールではなく、業務経験の壁打ち相手・調査担当・システム連携の実装者まで一通り頼れるということだ。特に過去記事を読ませて自分のブログの「らしさ」を学習させる工程は、記事の質を大きく左右した。「話題になっているAIツールで自分もブログ更新を楽にできないか」と考えている人にとっては、エンジニア向けのツールという先入観を抜きにして、一度触ってみる価値はあると思う。
課題も残っている。記事の下書き作成自体を定期的に自動実行する仕組みはまだ試していないし、SNSへの連携投稿も検討中で保留にしている。この辺りは追って試したら、また記事にしたい。


コメント