AI活用ツール

【2025年最新】Claude Codeでブログ記事を自動化する方法|実践ガイド

読了時間: 約12分

「ブログ記事を効率的に量産したい」「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ワークフローも構築可能

これらの機能を組み合わせることで、記事作成から公開までのワークフローを大幅に効率化できます。まずはカスタムコマンドの作成から始めてみてください。

関連記事