Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
PluginCautionMarketing & SEOSome setup

claude-blog

AgriciDaniel · AgriciDaniel/claude-blog

A full-lifecycle blog engine for Claude Code that handles strategy, writing, SEO auditing, and multilingual publishing.

Claude Code blog skill suite: 30 sub-skills, 5 agents, 5-gate v1.9.0 Blog Delivery Contract, dual-optimized for Google rankings and AI citations. Active development at AI-Marketing-Hub/claude-blog (AI Marketing Hub Pro community); public releases ship here.

2.3k stars397License: MITUpdated 11 days ago0 opens

Preview

▍

What you can do with it

  • Generate SEO-optimized blog drafts that pass a 100-point rubric check
  • Audit existing content clusters for AI citation readiness and Google ranking factors
  • Localize and refresh old blog content into multiple languages at scale

Safety check

Caution

Usable, but read the notes first.

  • ●Contains phrases used in prompt-injection attacks (may just be documentation about them). Read the file before installing.agents/blog-researcher.md
  • ●Installer downloads a remote script and pipes it to the shell.install.sh
  • ●Asks for administrator (sudo) rights.install.sh

Automated scan of the repo files. Always review code you run.

From the README

AI Blog Writing & SEO Optimization Skill for Claude Code (claude-blog)

claude-blog is a Claude Code skill suite that writes, optimizes, audits, localizes, and refreshes blog content at scale. Every article is evaluated for Google-aligned usefulness and internal AI citation readiness heuristics. Version 2.2.0 was prepared on 2026-08-26.

The core promise is simple: the user is never the first reviewer. A 5-gate Blog Delivery Contract scores every draft against a 100-point rubric, blocks delivery below 90, verifies artifacts and links, and iterates up to 3 times before escalation.

This is the public, MIT-licensed distribution at AgriciDaniel/claude-blog. The publishing workflow is documented in docs/PUBLISHING.md.

Blog: See how claude-blog works

Watch video on YouTube

Demo

Watch the original demo on YouTube.

What It Is

claude-blog is a full-lifecycle blog engine for strategy, briefs, outlines, writing, rewriting, analysis, schema, AI citation readiness, site audits, topic clusters, multilingual publishing, audio narration, and content decay detection.

Current v2.2.0 shape: 32 skill directories = 1 orchestrator + 31 sub-skills; 30 user-facing /blog commands (blog-chart is internal, not a command). It also includes 5 specialized agents, repository consistency and public-release validators, 22 core references, 12 templates, a 250+ test suite, and the bundled Claude Blog Brain at ./brain.

Every draft ships as an artifact folder with the markdown source, rendered HTML, PDF, real hero.<ext>, 3 viewport screenshots, review.md, and preflight-report.json. The renderer uses XSS-safe JSON-LD handling, dark-mode-aware CSS, and the same source for every output format.

Who It Is For

Solo bloggers and creators can ship high-quality posts without spending hours on SEO, schema, source checks, and internal linking.

Marketing teams and agencies can run consistent multi-post workflows across brands, languages, authors, and platforms with /blog cluster, /blog multilingual, /blog persona, /blog brand, and /blog discourse.

Claude Code skill builders can study a Tier 4 Agent Skills reference architecture with orchestrator routing, sub-skill dispatch, agent handoffs, code-enforced delivery gates, installer hardening, and CI coherence checks.

Where Should a Claude Code Skill Plugin Install Itself?

Most user-installable Claude Code skill plugins should ship to ~/.claude/skills/<name>/ for skill content, ~/.claude/agents/<name>.md for agents, and ~/.claude/scripts/<helper>.py for Python helpers.

This answer is intentionally kept in the README because it demonstrates the GEO and SEO writing pattern claude-blog produces: answer-first summary, explicit paths, source-ready structure, and a compact FAQ-ready section that AI systems can quote without extra context.

A condensed specimen of a generated article:

---
title: "Where Should a Claude Code Skill Plugin Install Itself?"
description: "A working answer to the install-path question..."
date: "2026-05-18"
author: "Daniel Agrici"
tags: [claude-code, skills, plugins, installation]
canonical: "https://example.com/blog/skill-plugin-install-path"
---

## Where Should a Claude Code Skill Plugin Install Itself?

The short answer: most user-installable Claude Code skill plugins
should ship to `~/.claude/skills/<name>/` for skill content,
`~/.claude/agents/<name>.md` for agents, and
`~/.claude/scripts/<helper>.py` for any Python helpers.

### Key Takeaways
- `~/.claude/skills/` is the SKILL.md surface area.
- `~/.claude/agents/` holds agent markdown files.
- The full article includes sourced citations, FAQ, and schema JSON-LD.

Architecture

The orchestrator in skills/blog/SKILL.md parses /blog input, detects the target platform, loads only the references it needs, routes to a sub-skill, and coordinates agents plus scripts through the delivery contract.

LayerCountWhere
Skill directories32skills/blog plus skills/blog-*
Orchestrator1skills/blog/SKILL.md
Sub-skills31skills/blog-*/SKILL.md
User-facing /blog commands30skills/blog/SKILL.md routing table
Internal-only sub-skill1skills/blog-chart/SKILL.md
Specialized agents5agents/blog-*.md
Root scripts14scripts/*.py
References22skills/blog/references/*.md
Templates12skills/blog/templates/*.md
Tests252tests/

More architecture detail lives in docs/ARCHITECTURE.md.

5-Gate Delivery Contract

Every /blog write and /blog rewrite result must pass the delivery contract before it is shown to the user.

GateEnforcesImplementation
1. Capability DiscoveryRequired tools, agents, env vars, and optional dependencies are known before writingscripts/blog_preflight.py --gate 1
2. Format Completeness.md, .html, .pdf, and a real hero image existscripts/blog_render.py, scripts/generate_hero.py
3. Visual VerificationScreenshots render at 375, 768, and 1280 widths, JSON-LD is valid, dark mode holds, SVGs do not overflowpatchright or playwright
4. Content Reviewblog-reviewer score is 90+ with zero P0 issuesagents/blog-reviewer.md
5. Asset and Link IntegrityImages resolve, og:image exists, links return 200, word count matches schema within 5%scripts/blog_preflight.py --gate 5

Hero image ladder: Banana MCP, direct Gemini API, premium stock APIs, then Openverse. First working source wins. Full spec: skills/blog/references/blog-delivery-contract.md.

Sub-Skill Ecosystem

Th

View source on GitHub