blog-write
Google検索上位表示やAI引用を意識したブログ記事を、テンプレート選択、図表作成、FAQ、画像挿入などを用いて自動生成し、MDX、markdown、HTML形式で出力できる便利なSkill。
📜 元の英語説明(参考)
Write new blog articles from scratch optimized for Google rankings and AI citations. Generates full articles with template selection, answer-first formatting, TL;DR box, information gain markers, citation capsules, sourced statistics, Pixabay/Unsplash images, built-in SVG chart generation, FAQ schema, internal linking zones, and proper heading hierarchy. Supports MDX, markdown, and HTML output. Use when user says "write blog", "new blog post", "create article", "write about", "draft blog", "generate blog post".
🇯🇵 日本人クリエイター向け解説
Google検索上位表示やAI引用を意識したブログ記事を、テンプレート選択、図表作成、FAQ、画像挿入などを用いて自動生成し、MDX、markdown、HTML形式で出力できる便利なSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o blog-write.zip https://jpskill.com/download/10536.zip && unzip -o blog-write.zip && rm blog-write.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10536.zip -OutFile "$d\blog-write.zip"; Expand-Archive "$d\blog-write.zip" -DestinationPath $d -Force; ri "$d\blog-write.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
blog-write.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
blog-writeフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Blog Writer -- 新規記事の生成
トピック、概要、またはアウトラインから完全なブログ記事を作成します。すべての記事は、二重最適化(Googleランキング + AIによる引用)の6つの柱に従います。
主要な参考文献:
references/content-templates.md— テンプレート選択ガイドと使用法references/quality-scoring.md— 5つのカテゴリによるスコアリング(コンテンツ30、SEO 25、E-E-A-T 15、テクニカル15、AI引用15)references/eeat-signals.md— 経験、専門性、権威性、信頼性の指標references/internal-linking.md— リンク戦略とアンカーテキストのルールreferences/visual-media.md— 画像の調達とチャートのスタイリング
ワークフロー
フェーズ1:トピックの理解
- トピックを明確にする — ユーザーがトピックのみを提供した場合、以下を尋ねます。
- ターゲットオーディエンス(誰に向けたものか?)
- 主要キーワード/検索意図
- 希望する単語数(デフォルト:2,000〜2,500語)
- プラットフォーム/形式(MDX、markdown、HTML — プロジェクト内にある場合は自動検出)
- 概要が存在する場合 — それをロードし、フェーズ1.5に進みます。
フェーズ1.5:テンプレートの選択
templates/にある12個のテンプレートから、適切なコンテンツテンプレートを選択します。
-
トピックと検索意図からコンテンツタイプを自動検出します。 | シグナル | テンプレート | |--------|----------| | 「〜する方法」、プロセス、ステップ |
how-to-guide| | 「最高のX」、「トップN」、リスト形式 |listicle| | クライアントの結果、ビフォー/アフター、メトリクス |case-study| | 「X vs Y」、比較、代替案 |comparison| | 広範なトピック、包括的なガイド |pillar-page| | 「Xは価値があるか」、製品評価 |product-review| | 意見、予測、業界の見解 |thought-leadership| | 専門家の引用、複数ソースのコレクション |roundup| | コードのウォークスルー、ツールのデモ、技術的なもの |tutorial| | 最新ニュース、アルゴリズムの更新、イベント |news-analysis| | 調査結果、実験、オリジナルのデータ |data-research| | Q&A、ナレッジベース、「Xとは何か」 |faq-knowledge| -
一致するテンプレートをロードする —
templates/<type>.mdから読み取ります。 -
アウトラインを調整する — テンプレートのセクション構造、見出しパターン、および単語数のガイダンスを使用して、フェーズ3のアウトラインを形成します。
-
フォールバック — 明確に適合するテンプレートがない場合は、以下のフェーズ3の一般的なアウトライン構造を使用します。選択されたテンプレート(または一致するものがなかったこと)をユーザーに通知します。
詳細な選択基準と意図のマッピングについては、references/content-templates.mdを参照してください。
フェーズ2:リサーチ
blog-researcherエージェントを生成します(または、WebSearchを使用してインラインでリサーチを行います)。
- 8〜12個の最新の統計を見つけます(2025〜2026年のデータが望ましい)。
- 検索:
[topic] study 2025 2026 data statistics - ティア1〜3のソースを優先します(
references/quality-scoring.mdを参照)。 - 記録:統計、ソース名、URL、日付、方法論
- 検索:
- カバー画像を見つけます(ワイド、高品質、トピック関連)。
- 検索:
site:pixabay.com [topic] wide banner(推奨) - 代替:
site:unsplash.com [topic] wide - フォールバック:
site:pexels.com [topic] wide banner - ターゲットの寸法:1200x630(OG互換)または1920x1080
- または、
blog-chartを介してカスタムSVGカバーを生成します(キーとなる統計情報を含むグラデーション上のテキスト)。 - カバー画像のサイズ調整の詳細については、
references/visual-media.mdを参照してください。
- 検索:
- オープンソースプラットフォームから3〜5個のインライン画像を見つけます。
- Pixabay(推奨):
site:pixabay.com [topic keywords]を検索します。- ページから画像のURLを抽出します。
- 直接URL:
https://cdn.pixabay.com/photo/YYYY/MM/DD/HH/MM/filename.jpg curl -sI "<url>" | head -1がHTTP 200を返すことを確認します。
- Unsplash(代替):
site:unsplash.com [topic keywords]を検索します。- URLを構築します:
https://images.unsplash.com/photo-<id>?w=1200&h=630&fit=crop&q=80
- URLを構築します:
- Pexels(フォールバック):
site:pexels.com [topic keywords]を検索します。
- Pixabay(推奨):
- リサーチされた統計から2〜4個のデータ視覚化を計画します。
- 多様なチャートタイプを選択します(
references/visual-media.mdを参照)。 - データポイントをチャート形式にマッピングします。
- 多様なチャートタイプを選択します(
フェーズ3:アウトラインの生成
書き始める前に、構造化されたアウトラインを作成します。フェーズ1.5でテンプレートがロードされた場合は、このスケルトンをテンプレートのセクション構造に合わせて調整します。
# [質問形式のタイトル — 主要キーワードを含める]
## イントロダクション(100〜150語)
- 驚くべき統計で引き込む
- 問題/機会のステートメント
- 読者が学ぶこと
> **TL;DR:** [40〜60語のスタンドアロンの要約 — プレースホルダー]
## H2:[質問形式](300〜400語)
- 答えを最初に示す段落(統計+ソースを含む40〜60語)
- 裏付けとなる証拠
- [画像の配置]
- 実用的なアドバイス
- [CITATION CAPSULE プレースホルダー]
- [INTERNAL-LINK:アンカーテキスト → ターゲットの説明]
## H2:[質問形式](300〜400語)
- 答えを最初に示す段落
- [チャート:タイプ + データの説明]
- 分析と意味合い
- [CITATION CAPSULE プレースホルダー]
- [INTERNAL-LINK:アンカーテキスト → ターゲットの説明]
## H2:[多様性のためのステートメント](300〜400語)
- 答えを最初に示す段落
- 実際の例またはケーススタディ
- [画像の配置]
- [CITATION CAPSULE プレースホルダー]
## H2:[質問形式](300〜400語)
- 答えを最初に示す段落
- [チャート:タイプ + データの説明]
- ステップバイステップのガイダンス
- [CITATION CAPSULE プレースホルダー]
- [INTERNAL-LINK:アンカーテキスト → ターゲットの説明]
## H2:[質問形式](200〜300語)
- 答えを最初に示す段落
- 将来を見据えた分析
## FAQセクション(3〜5個の質問、各回答40〜60語)
- [INTERNAL-LINK:アンカーテキスト → 詳細なコンテンツ]
## 結論(100〜150語)
- 主要なポイント(箇条書き)
- 行動喚起
- [INTERNAL-LINK:アンカーテキスト → 次の論理的なコンテンツ]
書き始める前に、承認のためにアウトラインをユーザーに提示します。
フェーズ4:チャートの生成(組み込み)
リサーチャーがチャートに適したデータ(3つ以上の比較可能なメトリクス、トレンドデータ、ビフォー/アフターの比較)を特定した場合:
- 多様性のルールを使用してチャートタイプを選択します(投稿ごとに同じタイプを繰り返さない)。
blog-chartサブスキルを、チャートタイプ、タイトル、データ値、ソース、プラットフォーム形式とともに呼び出します。- 返されたSVGを
<figure>ラッパー内の投稿に直接埋め込みます。 - 2,000語あたり2〜4個のチャートを目標にします。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Blog Writer -- New Article Generation
Writes complete blog articles from a topic, brief, or outline. Every article follows the 6 pillars of dual optimization (Google rankings + AI citations).
Key references:
references/content-templates.md— Template selection guide and usagereferences/quality-scoring.md— 5-category scoring (Content 30, SEO 25, E-E-A-T 15, Technical 15, AI Citation 15)references/eeat-signals.md— Experience, expertise, authority, trust markersreferences/internal-linking.md— Linking strategy and anchor text rulesreferences/visual-media.md— Image sourcing and chart styling
Workflow
Phase 1: Topic Understanding
- Clarify the topic — If the user provides just a topic, ask:
- Target audience (who is this for?)
- Primary keyword / search intent
- Desired word count (default: 2,000-2,500 words)
- Platform/format (MDX, markdown, HTML — auto-detect if in a project)
- If a brief exists — Load it and skip to Phase 1.5
Phase 1.5: Template Selection
Select the appropriate content template from the 12 templates in templates/.
-
Auto-detect content type from the topic and search intent: | Signal | Template | |--------|----------| | "How to...", process, steps |
how-to-guide| | "Best X", "Top N", list format |listicle| | Client result, before/after, metrics |case-study| | "X vs Y", comparison, alternatives |comparison| | Broad topic, comprehensive guide |pillar-page| | "Is X worth it", product evaluation |product-review| | Opinion, prediction, industry take |thought-leadership| | Expert quotes, multi-source collection |roundup| | Code walkthrough, tool demo, technical |tutorial| | Breaking news, algorithm update, event |news-analysis| | Survey results, experiment, original data |data-research| | Q&A, knowledge base, "What is X" |faq-knowledge| -
Load the matching template — Read from
templates/<type>.md -
Adapt the outline — Use the template's section structure, heading patterns, and word count guidance to shape Phase 3's outline
-
Fallback — If no template clearly fits, use the generic outline structure in Phase 3 below. Inform the user which template was selected (or that none matched).
See references/content-templates.md for detailed selection criteria and intent mapping.
Phase 2: Research
Spawn a blog-researcher agent (or do inline research with WebSearch):
- Find 8-12 current statistics (2025-2026 data preferred)
- Search:
[topic] study 2025 2026 data statistics - Prioritize tier 1-3 sources (see
references/quality-scoring.md) - Record: statistic, source name, URL, date, methodology
- Search:
- Find a cover image (wide, high-quality, topic-relevant):
- Search:
site:pixabay.com [topic] wide banner(preferred) - Alternative:
site:unsplash.com [topic] wide - Fallback:
site:pexels.com [topic] wide banner - Target dimensions: 1200x630 (OG-compatible) or 1920x1080
- Or generate a custom SVG cover via
blog-chart(text-on-gradient with key stat) - See
references/visual-media.mdfor cover image sizing details
- Search:
- Find 3-5 inline images from open-source platforms:
- Pixabay (preferred): Search
site:pixabay.com [topic keywords]- Extract image URL from page
- Direct URLs:
https://cdn.pixabay.com/photo/YYYY/MM/DD/HH/MM/filename.jpg - Verify with
curl -sI "<url>" | head -1returns HTTP 200
- Unsplash (alternative): Search
site:unsplash.com [topic keywords]- Build URL:
https://images.unsplash.com/photo-<id>?w=1200&h=630&fit=crop&q=80
- Build URL:
- Pexels (fallback): Search
site:pexels.com [topic keywords]
- Pixabay (preferred): Search
- Plan 2-4 data visualizations from researched statistics
- Select diverse chart types (see
references/visual-media.md) - Map data points to chart formats
- Select diverse chart types (see
Phase 3: Outline Generation
Create a structured outline before writing. If a template was loaded in Phase 1.5, adapt this skeleton to match the template's section structure:
# [Title as Question — Include Primary Keyword]
## Introduction (100-150 words)
- Hook with surprising statistic
- Problem/opportunity statement
- What the reader will learn
> **TL;DR:** [40-60 word standalone summary — placeholder]
## H2: [Question Format] (300-400 words)
- Answer-first paragraph (40-60 words with stat + source)
- Supporting evidence
- [Image placement]
- Practical advice
- [CITATION CAPSULE placeholder]
- [INTERNAL-LINK: anchor text → target description]
## H2: [Question Format] (300-400 words)
- Answer-first paragraph
- [Chart: type + data description]
- Analysis and implications
- [CITATION CAPSULE placeholder]
- [INTERNAL-LINK: anchor text → target description]
## H2: [Statement for Variety] (300-400 words)
- Answer-first paragraph
- Real-world example or case study
- [Image placement]
- [CITATION CAPSULE placeholder]
## H2: [Question Format] (300-400 words)
- Answer-first paragraph
- [Chart: type + data description]
- Step-by-step guidance
- [CITATION CAPSULE placeholder]
- [INTERNAL-LINK: anchor text → target description]
## H2: [Question Format] (200-300 words)
- Answer-first paragraph
- Forward-looking analysis
## FAQ Section (3-5 questions, 40-60 words each answer)
- [INTERNAL-LINK: anchor text → detailed content]
## Conclusion (100-150 words)
- Key takeaways (bulleted)
- Call to action
- [INTERNAL-LINK: anchor text → next logical content]
Present the outline to the user for approval before writing.
Phase 4: Chart Generation (Built-In)
When the researcher identifies chart-worthy data (3+ comparable metrics, trend data, before/after comparisons):
- Select chart type using the diversity rule (no repeated types per post)
- Invoke
blog-chartsub-skill with: chart type, title, data values, source, platform format - Embed the returned SVG directly in the post within a
<figure>wrapper - Target 2-4 charts per 2,000-word post
- Distribute charts evenly — never cluster them
See references/visual-media.md for chart type selection and styling rules.
Phase 5: Content Writing
Write the full article following these rules:
5a. Frontmatter
---
title: "[Question-format title with primary keyword]"
description: "[Fact-dense, 150-160 chars, includes 1 statistic]"
coverImage: "[URL from Pixabay/Unsplash/Pexels or generated SVG path]"
coverImageAlt: "[Descriptive sentence about the cover image]"
ogImage: "[Same as coverImage, or custom OG image URL]"
date: "YYYY-MM-DD"
lastUpdated: "YYYY-MM-DD"
author: "[Author name]"
tags: ["keyword1", "keyword2", "keyword3"]
---
If the platform uses a different field name (e.g., image, hero, thumbnail),
adapt to match the project's existing frontmatter convention.
5b. TL;DR Box
Immediately after the introduction (before the first H2 body section), add a TL;DR box:
> **TL;DR:** [40-60 word standalone summary that makes sense without reading the
> full article. Contains the key finding or recommendation plus 1 statistic with
> source attribution. Reader should get the core value from this alone.]
Requirements:
- 40-60 words, no more
- Must be self-contained — understandable without reading the article
- Include 1 specific statistic with source name
- State the key finding, recommendation, or answer
- Place as a blockquote directly after the introduction paragraph
5c. Answer-First Formatting (Critical)
Every H2 section MUST open with a 40-60 word paragraph containing:
- At least one specific statistic with source attribution
- A direct answer to the heading's implicit question
Pattern:
## How Does X Impact Y in 2026?
[Stat from source] ([Source Name](url), year). [Direct answer to the heading
question in 1-2 more sentences, explaining the implication and what this means
for the reader.]
5d. Information Gain Markers
Distribute at least 2-3 information gain markers throughout the article. These signal to search engines and AI systems that the content contains original value not available elsewhere.
Tag each with a comment or visible marker:
[ORIGINAL DATA]— Proprietary surveys, experiments, A/B test results, case study metrics the author collected first-hand[PERSONAL EXPERIENCE]— First-hand observations, lessons learned from direct involvement, "when we tried X, Y happened" narratives[UNIQUE INSIGHT]— Analysis others haven't made, contrarian perspectives backed by data, novel connections between existing research
Placement:
- Weave into the body text naturally
- Use as inline comments:
<!-- [ORIGINAL DATA] -->before the relevant paragraph - Or as visible callouts if the format supports it:
> **Our finding:** [original observation backed by specific data] - Minimum 2 per post, target 3 for comprehensive articles
These markers map directly to the "Originality/unique value markers" criterion
in the Content Quality scoring category (see references/quality-scoring.md).
5e. Citation Capsules
For each major H2 section, generate a citation capsule — a 40-60 word self-contained passage designed so AI systems can extract and quote it directly.
Requirements per capsule:
- 40-60 words, self-contained (makes sense in isolation)
- Contains: one specific claim + one data point + source attribution
- Written in a declarative, quotable style
- Placed within the H2 section body (not as a separate block)
Example:
According to a 2026 Gartner study, 58% of enterprise buyers now consult AI
assistants before contacting a vendor ([Gartner](https://www.gartner.com), 2026).
This shift means B2B content must answer specific questions concisely enough
for AI systems to extract and cite in their responses.
Capsules map to the "AI Citation Readiness" scoring category (15 points) in
references/quality-scoring.md.
5f. Internal Linking Zones
Mark internal linking opportunities throughout the article using placeholder notation. The user (or a follow-up pass) will resolve these to actual URLs.
Zone placement:
- Introduction — Link to related pillar content or topic hub
- Each H2 section — Link to supporting articles, deeper dives, related tools
- FAQ section — Link answers to detailed content that expands on the answer
- Conclusion — Link to the next logical piece of content the reader should consume
Format:
[INTERNAL-LINK: anchor text → target description]
Example:
For a deeper dive into keyword clustering, see our
[INTERNAL-LINK: complete guide to keyword clustering → pillar page on keyword research methodology].
Target 5-10 internal link zones per 2,000-word post. Use descriptive anchor text
(never "click here" or "read more"). See references/internal-linking.md for
anchor text rules and linking strategy.
5g. Paragraph Rules
- Every paragraph: 40-80 words (never exceed 150)
- Every sentence: max 15-20 words
- Start each paragraph with the most important information
- Target Flesch Reading Ease: 60-70
5h. Heading Rules
- One H1 (title only)
- H2s for main sections (60-70% as questions)
- H3s for subsections only — never skip levels
- Include primary keyword naturally in 2-3 headings
5i. Image Embedding
Standard markdown:

MDX with Next.js Image (if detected):

- Place images after H2 headings, before body text
- Space evenly throughout the post (not clustered)
- Alt text should be a full descriptive sentence
5j. Chart Embedding
Standard markdown/HTML:
<figure>
<svg viewBox="0 0 560 380" ...>...</svg>
<figcaption>Source: [Source Name], [Year]</figcaption>
</figure>
MDX format:
<figure className="chart-container" style={{margin: '2.5rem 0', textAlign: 'center', padding: '1.5rem', borderRadius: '12px'}}>
<svg viewBox="0 0 560 380" ...>...</svg>
</figure>
5k. Citation Format
Inline attribution (always):
Organic CTR declined 61% with AI Overviews ([Seer Interactive](https://www.seerinteractive.com/), 2025).
5l. FAQ Section
Add 3-5 FAQ items with 40-60 word answers. Each answer must contain a statistic.
For MDX with FAQSchema component:
<FAQSchema faqs={[
{ question: "Question?", answer: "40-60 word answer with statistic and source." },
]} />
For standard markdown:
## Frequently Asked Questions
### Question text here?
Answer with statistic and source attribution (40-60 words).
5m. Internal Linking
- 5-10 internal links per 2,000-word post
- Link to relevant existing content naturally
- Use descriptive anchor text (not "click here")
Phase 6: Quality Check
Before delivering, verify:
Structure and Content
- Every H2 opens with a statistic + source
- No paragraph exceeds 150 words
- All statistics have named tier 1-3 sources
- 2-4 charts with type diversity
- 3-5 inline images with descriptive alt text
- Cover image present in frontmatter (coverImage + ogImage)
- FAQ section present with 3-5 items
- Heading hierarchy is clean (H1 -> H2 -> H3)
- Meta description is 150-160 chars with a stat
New Element Verification
- TL;DR box present after introduction (40-60 words, contains statistic + source)
- At least 2-3 information gain markers (
[ORIGINAL DATA],[PERSONAL EXPERIENCE], or[UNIQUE INSIGHT]) - Citation capsules present in major H2 sections (40-60 words, self-contained, quotable)
- Internal linking zones marked in introduction, H2 sections, FAQ, and conclusion
- No AI-detectable phrases from banned list (see
agents/blog-writer.md)
Burstiness and Naturalness Check
- Sentence length variance — Verify a mix of short (8-word) and long (25-word) sentences. Uniform sentence length signals AI authorship.
- Banned AI phrase scan — Check for and remove:
- "in today's digital landscape", "it's important to note", "dive into"
- "game-changer", "navigate the landscape", "revolutionize", "seamlessly"
- "cutting-edge", "harness the power of", "leverage" (as verb)
- "delve", "crucial", "elevate", "foster", "landscape" (overused)
- "multifaceted", "robust", "tapestry", "embark"
- Full list in
agents/blog-writer.md
- Contractions — Verify natural use of contractions ("it's", "we've", "don't", "isn't"). Formal AI prose avoids contractions; natural writing uses them.
- Rhetorical questions — Verify at least one rhetorical question every 200-300 words to break up declarative patterns.
Phase 7: Delivery
Present the completed article with a summary:
## Blog Post Complete: [Title]
### Template Used
- [Template name] (or "generic outline — no template matched")
### Statistics
- [N] sourced statistics from tier 1-3 sources
- [N] unique sources cited
### Visual Elements
- Cover image: [source — Pixabay/Unsplash/Pexels or generated SVG]
- [N] inline images (Pixabay/Unsplash/Pexels)
- [N] SVG charts (types: bar, lollipop, donut, line)
### Dual-Optimization Elements
- TL;DR box: present (N words)
- Information gain markers: [N] ([types used])
- Citation capsules: [N] across H2 sections
- Internal linking zones: [N] marked
### Structure
- [N] H2 sections with answer-first formatting
- [N] FAQ items with schema
- Word count: ~[N] words
- Estimated reading time: [N] min
### Naturalness
- Sentence length variance: [pass/fail]
- AI phrase scan: [pass/fail]
- Contractions used: [yes/no]
- Rhetorical questions: [N] (target: 1 per 200-300 words)
### Next Steps
- Review and customize for your brand voice
- Resolve [INTERNAL-LINK] placeholders with actual URLs
- Add internal links to your existing content
- Run `/blog analyze <file>` to verify quality score