Communityコーディング&開発github.com

ブログアウトライン生成

SERP分析に基づいてブログ記事の骨格となるアウトラインを生成します。見出し階層、セクション目標、コンテンツギャップなどを提供します。

ブログアウトライン生成 とは?

このスキルは、ブログ記事の執筆前にSERP(検索エンジン結果ページ)分析を活用した構造化アウトラインを生成します。ユーザーからトピックやターゲットキーワード、検索意図を収集し、上位5件の検索結果をWebSearchとWebFetchで詳細に分析します。分析結果をもとに、見出し構成(H2/H3)、各セクションの目標文字数、FAQ案、内部リンク候補、そして競合が逃しているコンテンツギャップを特定します。見出しの60~70%を質問形式にし、チャートや画像の配置提案も行うなど、SEOと読者体験を両立した実践的なアウトラインを提供します。生成されたアウトラインは `outlines/` ディレクトリに保存され、後続の `/blog write` コマンドで直接利用できます。主にClaude CodeなどのAIエージェント環境で動作し、ブログ執筆の効率と品質を大幅に向上させます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-outline

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ブログアウトライン生成 -- SERP情報に基づく構造計画

SERP分析に基づいてブログ記事の骨格となるアウトラインを生成します。詳細な統計調査や本格的な競合分析を必要としない、フルコンテンツブリーフに代わる軽量な代替手段です。見出し階層、セクション目標、コンテンツギャップメモを提供します。

ワークフロー

ステップ1: トピックと検索意図

ユーザーから以下を収集します:

  1. トピックまたはターゲットキーワード (必須)
  2. ターゲットキーワード - ランクインさせたい正確なフレーズ (トピックと異なる場合)
  3. 検索意図 - 情報型、商業型、トランザクション型

トピックのみが与えられた場合は、文脈からキーワードと検索意図を推測します。

ステップ2: SERP分析

WebSearchを使用してターゲットキーワードの上位5件の結果を分析します:

  1. ターゲットキーワードを検索

  2. 上位5件の結果それぞれについて以下を記録:

    • 見出し構造 - H2/H3でカバーされているトピック
    • コンテンツの長さ - おおよその単語数
    • ビジュアル要素 - チャート、画像、動画、インフォグラフィック
    • FAQ - FAQセクションや「他の人はこちらも質問」のカバレッジ
    • 独自の視点 - 各結果を際立たせている点
    • ギャップ - 欠けている点や弱い点
  3. 検索スニペットだけでは不十分な場合、WebFetchを使用して上位2~3件の結果から詳細な見出し構造を抽出します。

  4. 共通パターンと見逃されている機会のサマリーをまとめます。

ステップ3: アウトラインを生成

以下のフォーマットで構造化されたアウトラインを作成します:

# アウトライン: [トピック]

## タイトル案
1. [プライマリタイトル - 40~60文字、キーワードを前に配置、パワーワード]
2. [代替タイトル - 異なる角度]
3. [代替タイトル - 質問形式]

## ターゲットパラメータ
- **プライマリキーワード**: [キーワード]
- **検索意図**: [情報型/商業型/トランザクション型]
- **目標文字数**: [X,XXX] 文字
- **H2セクション数**: [6~8]
- **目標読解レベル**: フレッシュ60~70

---

## アウトライン

### H2: [セクションタイトル - 質問形式] (~300~400文字)
- **回答ファーストの書き出し**: [このセクションをどの統計や事実で始めるべきか?]
- **カバーすべき主要ポイント**:
  - [ポイント1]
  - [ポイント2]
  - [ポイント3]
- **H3: [サブセクション]** (該当する場合)
  - [このサブセクションでカバーする内容]
- **探すべき主要統計**: [このセクションを強化するデータポイントは?]
- **チャート提案**: [棒/折れ線/ドーナツ/なし] - [可視化するデータ]
- **画像配置**: [はい/いいえ] - [推奨画像の説明]

### H2: [セクションタイトル] (~300~400文字)
[... 6~8セクション分繰り返し ...]

### FAQセクション (3~5項目)
1. [他の人はこちらも質問からの質問] - [簡潔な回答の方向性]
2. [他の人はこちらも質問からの質問] - [簡潔な回答の方向性]
3. [他の人はこちらも質問からの質問] - [簡潔な回答の方向性]
4. [SERP分析からの質問] - [簡潔な回答の方向性]

### 結論 (~100~150文字)
- まとめるべき重要なポイント
- コールトゥアクションの方向性

---

## 内部リンクゾーン
- **この記事からリンク先へ**: [参照すべき既存コンテンツ]
- **この記事へのリンク元**: [ここにリンクすべき既存コンテンツ]

## 活用すべきコンテンツギャップ
1. [競合が見逃しているがこの記事でカバーすべき点]
2. [含めるべき独自の角度やオリジナルの視点]
3. [フォーマット上の優位性 - 競合に欠けているビジュアル、深さ、構造]

見出し生成のガイドライン:

  • H2見出しの60~70%は質問形式にする
  • 各H2には明確な回答ファーストの段落プロンプトを含める
  • H3サブセクションは、トピックが本当に細分化に値する場合にのみ追加する
  • 各セクションの目標文字数は記事全体の目標文字数に合計すること
  • チャートタイプの提案は多様にする (同じタイプが続かないように)
  • 画像配置マーカーは記事全体に均等に配置する

ステップ4: コンテンツギャップ

アウトライン生成後、専用のコンテンツギャップ分析を追加します:

  1. すべての上位ランキング競合が見逃しているトピックや角度を3~5つ挙げる
  2. オリジナルデータ、ケーススタディ、視点の機会を特定する
  3. この記事が持つフォーマット上の優位性を記す (より多くのビジュアル、優れた構造、特定のサブトピックへの深いカバレッジ)

ステップ5: 保存

アウトラインを outlines/[スラッグ]-outline.md またはユーザー指定のパスに保存します。アウトラインが /blog write で利用可能になったことを確認します。

outlines/ ディレクトリが存在しない場合は作成します。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

関連スキル