【2025年最新】Claude Codeでブログ記事を自動化する方法|実践ガイド
目次
「ブログ記事を効率的に量産したい」「AIに記事を書かせたいけど自分らしさを出したい」という方に、Claude Codeを使ったブログ自動化の方法を解説します。
Claude Codeは単なるコード生成ツールではなく、カスタムコマンド、Hooks、CLAUDE.mdといった強力な自動化機能を備えています。これらを活用することで、記事作成からSEO最適化、公開までのワークフローを大幅に効率化できます。
この記事でわかること
- カスタムスラッシュコマンドで記事テンプレートを自動生成
- CLAUDE.mdでブログのルールとスタイルを定義
- Hooksで品質チェックと後処理を自動化
- 自分の文体をAIに学習させる方法
2. カスタムスラッシュコマンドの作成
カスタムスラッシュコマンドは、.claude/commands/ディレクトリにMarkdownファイルを配置することで作成できます。一度作れば、/コマンド名で呼び出せるようになります。
コマンドディレクトリの作成
mkdir -p .claude/commands
記事作成コマンドの例
.claude/commands/write-article.mdを作成します。
---
description: 新しいブログ記事を作成する
allowed-tools: Write, Edit, Bash(mkdir:*)
---
以下の情報をもとに、SEO最適化されたブログ記事を作成してください。
## 記事情報
- タイトル: $1
- キーワード: $2
- カテゴリ: $3
## 作成手順
1. dist/posts/[スラッグ]/ディレクトリを作成
2. index.htmlを以下の構成で作成:
- 適切なメタタグ(title, description, OGP)
- 構造化データ(Article, BreadcrumbList, FAQPage)
- 目次
- 本文(H2を5-7個)
- 広告スロット(5箇所)
- 関連記事セクション
## スタイルガイド
@CLAUDE.md を参照してください。
コマンドの使い方
/write-article "AIエンジニア年収ガイド" "AIエンジニア,年収,転職" "ai-engineer-career"
ポイント
$1,$2,$3は位置引数として渡される$ARGUMENTSで全ての引数を取得可能@ファイル名で他のファイルを参照できるallowed-toolsで使用可能なツールを制限できる
その他の便利なコマンド例
| コマンド | 用途 |
|---|---|
/optimize-seo |
既存記事のSEOを最適化 |
/add-affiliate |
アフィリエイトリンクを追加 |
/update-feed |
feed.xml/sitemap.xmlを更新 |
/deploy |
git add, commit, pushを実行 |
3. CLAUDE.mdでスタイルガイドを定義
CLAUDE.mdはプロジェクトのルートに配置するファイルで、Claudeへの指示やルールを記述します。ブログ運営では、スタイルガイド、SEOルール、テンプレートなどを定義しておくと効果的です。
CLAUDE.mdの基本構成
# ブログ運営ガイド
## プロジェクト構成
- dist/posts/[slug]/index.html: 記事ファイル
- dist/blog/index.html: 記事一覧
- dist/feed.xml: RSSフィード
- dist/sitemap.xml: サイトマップ
## SEOルール
- タイトル: 28-32文字、キーワードを先頭に
- description: 120-160文字
- H2見出し: 5-8個、キーワードを含める
## 文体ガイドライン
- 1文40-60文字
- 1段落3-4文
- 専門用語には説明を付ける
- 「です・ます」調で統一
## 広告配置
- ヘッダー下: ディスプレイ広告
- 3セクション後: 記事内広告
- フッター前: Multiplex広告
CLAUDE.mdの配置場所
CLAUDE.mdは複数の場所に配置でき、それぞれ優先度が異なります。
- プロジェクトルート(./CLAUDE.md):チーム共有のルール
- .claude/CLAUDE.md:プロジェクト設定
- ~/.claude/CLAUDE.md:個人設定(全プロジェクト共通)
- ./CLAUDE.local.md:個人のローカル設定
ベストプラクティス
チームで共有するルールはCLAUDE.mdに、個人の好みはCLAUDE.local.mdに記述することで、コンフリクトを避けられます。
4. Hooksで自動品質チェック
HooksはClaude Codeのツール実行前後に自動処理を挟む機能です。ブログ運営では、ファイル保存後の自動フォーマットやリンクチェックに活用できます。
主なHookイベント
| イベント | タイミング | 用途例 |
|---|---|---|
| PreToolUse | ツール実行前 | 操作のブロック、確認 |
| PostToolUse | ツール実行後 | 自動フォーマット、検証 |
| Stop | Claude応答完了時 | 通知、ログ記録 |
Hooksの設定例
~/.claude/settings.jsonにHooksを設定します。
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$file_path\""
}
]
}
]
}
}
ブログ運営に役立つHook設定
- HTML自動フォーマット:Prettier等でコード整形
- リンク切れチェック:内部リンクの有効性を検証
- 画像最適化:保存時に自動圧縮
- feed.xml自動更新:記事追加時にRSS更新
5. 自分の文体をAIに学習させる
AIに記事を書かせると「いかにもAIが書いた」汎用的な文章になりがちです。自分らしい文体を維持するには、スタイルガイドの作成と過去記事の参照が効果的です。
ステップ1: 文体の特徴を抽出
まず、自分の過去記事をClaudeに分析させます。
私の過去記事を読んで、以下の観点で文体の特徴を分析してください:
- 文の長さとリズム
- よく使う言い回し
- 段落の構成パターン
- 読者への呼びかけ方
- 説明の仕方(例え話、データ引用など)
@dist/posts/記事1/index.html
@dist/posts/記事2/index.html
@dist/posts/記事3/index.html
ステップ2: WRITING.mdを作成
抽出した特徴をWRITING.mdにまとめます。
# 文体スタイルガイド
## 基本スタイル
- 「です・ます」調で親しみやすく
- 1文は40-50文字程度
- 結論を先に述べる
## よく使うフレーズ
- 「実は〜」で注意を引く
- 「ポイントは〜」で要点を強調
- 「具体的には〜」で詳細を説明
## 避けるべき表現
- 「〜と言われています」(曖昧)
- 「様々な」「いろいろな」(具体性がない)
- 過度な敬語表現
ステップ3: CLAUDE.mdで参照設定
# CLAUDE.md
## 文体について
記事を書く際は @WRITING.md のスタイルガイドに従ってください。
執筆前に過去記事を2-3本読んで、トーンを把握してください。
効果
この設定により、Claudeは毎回あなたの文体を参照してから記事を書くため、一貫したトーンの記事が生成されます。
6. 実践ワークフロー例
ここまでの機能を組み合わせた、実践的なブログ自動化ワークフローを紹介します。
完全自動化ワークフロー
# 1. 記事作成(カスタムコマンド)
/write-article "ChatGPT vs Claude比較" "ChatGPT,Claude,比較" "ai-tools"
# 2. SEO最適化(自動チェック)
# → Hooksで自動的にメタタグ検証
# 3. フィード更新
/update-feed
# 4. デプロイ
/deploy "Add: ChatGPT vs Claude比較記事"
推奨ディレクトリ構成
my-blog/
├── .claude/
│ ├── commands/
│ │ ├── write-article.md
│ │ ├── optimize-seo.md
│ │ ├── update-feed.md
│ │ └── deploy.md
│ └── CLAUDE.md
├── WRITING.md
├── dist/
│ ├── posts/
│ ├── blog/
│ ├── feed.xml
│ └── sitemap.xml
└── src/
└── update_feed.py
GitHub Actionsとの連携
Claude CodeはGitHub Actionsとも連携可能です。PR作成時に自動で記事レビューを実行できます。
# .github/workflows/review.yml
name: Article Review
on:
pull_request:
paths:
- 'dist/posts/**'
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: anthropic/claude-code-action@main
with:
prompt: "この記事のSEOとコンテンツ品質をレビューしてください"
7. よくある質問
Q. Claude Codeでブログ記事を自動化するメリットは?
記事作成時間を大幅に短縮でき、SEO対策やフォーマット統一も自動化できます。カスタムコマンドで繰り返し作業を効率化し、Hooksで品質チェックを自動実行することで、一貫した高品質な記事を量産できます。
Q. カスタムスラッシュコマンドとは何ですか?
.claude/commands/ディレクトリに配置するMarkdownファイルで定義する独自コマンドです。例えば/write-articleコマンドを作成すれば、記事テンプレートの生成やSEO設定を一括で行えます。
Q. CLAUDE.mdファイルの役割は?
CLAUDE.mdはプロジェクトのルールや指示をClaudeに伝えるファイルです。ブログのスタイルガイド、SEOルール、テンプレート、ワークフローなどを記述しておくと、Claudeが自動的にそれを参照して作業を行います。
Q. Hooksでどんな自動化ができますか?
Hooksはツール実行前後に自動処理を挟む機能です。PostToolUseフックでHTMLフォーマット自動修正、リンク切れチェック、画像最適化などを自動実行できます。
Q. 自分の文体をAIに学習させることはできますか?
はい、可能です。過去記事から文体の特徴を抽出してWRITING.mdなどのスタイルガイドを作成し、CLAUDE.mdで参照するよう設定します。
まとめ
Claude Codeを使ったブログ自動化の方法を解説しました。
この記事のポイント
- カスタムコマンドで記事作成を効率化
- CLAUDE.mdでスタイルガイドとルールを定義
- Hooksで品質チェックを自動化
- 文体学習で自分らしい記事を生成
- GitHub Actionsと連携してCI/CDワークフローも構築可能
これらの機能を組み合わせることで、記事作成から公開までのワークフローを大幅に効率化できます。まずはカスタムコマンドの作成から始めてみてください。