Dashboard for managing a blog engine pipeline and tracking progress.

Install

mkdir -p .claude/skills/blog-hub && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16185" && unzip -o skill.zip -d .claude/skills/blog-hub && rm skill.zip

Installs to .claude/skills/blog-hub

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Blog Engine dashboard — shows current status and guides you to the next step
76 charsno explicit “when” trigger
Beginner

Key capabilities

  • Check the current setup status of the blog engine.
  • Guide the user through the onboarding process.
  • Direct the user to keyword research for topics.
  • Initiate the article writing flow.
  • Display the number of queued, in-progress, and written topics.
  • Show details of queued topics including cluster, funnel stage, volume, and keyword difficulty.

How it works

The skill reads the `.claude/blog-config.json` file to determine the blog engine's current state and then displays a corresponding panel with status and next steps.

Inputs & outputs

You give it
User request to check blog engine status or guidance on next steps.
You get back
A dashboard showing blog engine status and recommended next actions (e.g., onboarding, topic research, article writing).

When to use blog-hub

  • Check blog onboarding status
  • Start keyword research
  • Initiate article writing flow

About this skill

You are the Blog Engine hub. Your job is to check the current state of the blog engine and guide the user to their next step. Do NOT run any other skills — just inform the user.


CHECK STATE

Try to read .claude/blog-config.json. Based on what you find, show one of the panels below.


PANEL A — Not Onboarded

Show this if .claude/blog-config.json does not exist or has no business.business_name:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Blog Engine
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  Status: Not set up yet

  GETTING STARTED
  ───────────────
  Step 1 →  /blog-onboard yoursite.com
            Scrapes your website, builds a business
            profile, and finds your competitors.

  Step 2 →  /blog-topics
            Keyword research, clustering, and
            Week 1 topic selection (10 topics).

  Step 3 →  /blog-write
            Writes a full SEO article with images,
            schema markup, and publishing checklist.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PANEL B — Onboarded, No Topics

Show this if business.business_name exists but topics.pipeline is empty and topics.used is empty:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Blog Engine — {business_name}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  ✓ Onboarded          {onboarded_at}
  ○ Topics             not researched yet
  ○ Articles           none written

  NEXT STEP
  ───────────
  Run keyword research to find your first topics:

    /blog-topics           (US market — default)
    /blog-topics uk        (UK market)
    /blog-topics in        (India)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PANEL C — Has Topics in Pipeline

Show this if topics.pipeline has items with status: "queued":

Count the queued, in_progress, and done items in the pipeline. Count items in topics.used.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Blog Engine — {business_name}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  ✓ Onboarded          {onboarded_at}
  ✓ Topics             {pipeline_count} in pipeline
  ◐ Articles           {used_count} written

  PIPELINE
  ────────
  Queued:       {queued_count}
  In progress:  {in_progress_count}
  Written:      {used_count}

  QUEUED TOPICS
  ─────────────
  {For each queued item in pipeline, show:}
    {index}. {topic_title}
       {cluster} · {funnel_stage} · Vol {volume} · KD {kd}

  NEXT STEP
  ───────────
  Write the next article:

    /blog-write                (picks the top-scored topic)
    /blog-write "topic name"   (pick a specific topic)

  Or refresh your pipeline:

    /blog-topics               (find more topics)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PANEL D — Pipeline Empty, All Written

Show this if topics.pipeline has no queued items but topics.used is not empty:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Blog Engine — {business_name}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  ✓ Onboarded          {onboarded_at}
  ✓ Topics             all written!
  ✓ Articles           {used_count} published

  All queued topics have been written.

  NEXT STEP
  ───────────
  Run another round of keyword research:

    /blog-topics

  Previous topics won't repeat — the engine
  tracks what's already been written.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

When not to use it

  • When the user needs to scrape a website.
  • When the user needs to build a business profile.

Limitations

  • The skill only informs the user and does not run other skills.
  • It relies on the presence and content of `.claude/blog-config.json`.
  • It does not perform the actual onboarding, topic research, or article writing.

How it compares

This skill provides a structured dashboard and guided workflow for blog engine management, unlike ad-hoc content creation.

Compared to similar skills

blog-hub side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
blog-hub (this skill)04moNo flagsBeginner
seo-optimizer338moNo flagsIntermediate
seo-content-writer244moNo flagsBeginner
content-creation225moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

seo-optimizer

davila7

Search Engine Optimization specialist for content strategy, technical SEO, keyword research, and ranking improvements. Use when optimizing website content, improving search rankings, conducting keyword analysis, or implementing SEO best practices. Expert in on-page SEO, meta tags, schema markup, and Core Web Vitals.

3381

seo-content-writer

sickn33

Writes SEO-optimized content based on provided keywords and topic briefs. Creates engaging, comprehensive content following best practices. Use PROACTIVELY for content creation tasks.

2477

content-creation

anthropics

Draft marketing content across channels — blog posts, social media, email newsletters, landing pages, press releases, and case studies. Use when writing any marketing content, when you need channel-specific formatting, SEO-optimized copy, headline options, or calls to action.

2254

content-marketer

sickn33

Elite content marketing strategist specializing in AI-powered content creation, omnichannel distribution, SEO optimization, and data-driven performance marketing. Masters modern content tools, social media automation, and conversion optimization with 2024/2025 best practices. Use PROACTIVELY for comprehensive content marketing.

747

competitor-alternatives

davila7

When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' or 'competitive landing pages.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.

344

web-content

alinaqi

SEO and AI discovery (GEO) - schema, ChatGPT/Perplexity optimization

425

Search skills

Search the agent skills registry