# AI Blog Schrijfagentvaardigheid voor Claude Code

> Genereer, optimaliseer en auditeer bloginhoud op schaal met deze AI-blogschrijfagentvaardigheid voor Claude Code. Het produceert dubbel geoptimaliseerde artikelen voor Google-rankings en AI-citatieplatforms, waardoor elke keer hoogwaardige, SEO-vriendelijke inhoud wordt gegarandeerd.

- Canonical: https://nanoskill.ai/nl/skills/ai-blog-writing-skill
- Markdown: https://nanoskill.ai/nl/skills/ai-blog-writing-skill.md
- Author: AgriciDaniel
- Published: 2026-05-24T06:35:19.314Z
- Updated: 2026-07-25T04:39:13.470Z
- Language: nl
- Source type: github
- Popularity signal: 818

## Sources

- https://github.com/AgriciDaniel/claude-blog

## Install

```shell
npx skills add https://github.com/AgriciDaniel/claude-blog
```

## About

De AI Blog Schrijven & SEO Optimalisatie Vaardigheid voor Claude Code, bekend als claude-blog, is een uitgebreide suite ontworpen om uw contentcreatie-workflow te automatiseren en te verbeteren. Deze krachtige vaardigheid schrijft, optimaliseert en auditeert bloginhoud op schaal, waarbij elk artikel nauwgezet wordt vervaardigd voor zowel Google-zoekrankings als AI-citatieplatforms. Het is een onmisbare tool voor iedereen die consequent en efficiënt hoogwaardige, SEO-vriendelijke inhoud wil produceren.

Onderscheiden door zijn robuuste 5-poorts Leveringscontract, garandeert claude-blog inhoudskwaliteit door elk concept te scoren tegen een 100-punten rubric en alles onder de 90 te blokkeren. Het biedt dubbele optimalisatie, gericht op naleving van de Core Update van december 2025 en E-E-A-T-signalen voor Google, terwijl het ook inhoud voorbereidt voor AI-citatieplatforms zoals ChatGPT en Perplexity. Met 30 subvaardigheden, 5 agenten en 12 inhoudssjablonen behandelt het de volledige levenscyclus van inhoud, van onderzoek en opzet tot schemageneratie en citatieverificatie.

Of u nu een solo-blogger bent die streeft naar een wekelijkse hoogwaardige post, een marketingteam dat diverse inhoudsportfolio's beheert, of een Claude Code-vaardigheidsbouwer die op zoek is naar een productieklare referentie, claude-blog biedt op maat gemaakte oplossingen. Het ondersteunt onderwerpclusterplanning, meertalige publicatie, persona-gestuurde stemprofielen en bevat geavanceerde functies zoals detectie van zoekwoordkannibalisatie en een fact-checking-pijplijn om nauwkeurigheid te garanderen en inhoudsconflicten te voorkomen.

## Key features

- **5-poorts Leveringscontract**: Elk concept doorloopt een rigoureus 5-poorts leveringscontract (Capaciteit, Formaat, Visueel, Contentbeoordeling, Actiefintegriteit) met een 100-punten rubric, waardoor alles onder de 90 wordt geblokkeerd voordat het jou bereikt.
- **Dubbele optimalisatie voor SEO & AI-citaties**: Elk artikel is geoptimaliseerd voor Google-ranglijsten (December 2025 Core Update, E-E-A-T) en AI-citatieplatforms (ChatGPT, Perplexity, AI Overviews), waardoor zichtbaarheid en citeerbaarheid worden gemaximaliseerd.
- **Uitgebreide contentgeneratie**: Een blog-engine voor de volledige levenscyclus met 30 subvaardigheden, 5 agenten en 12 contentsjablonen, die onderzoek, opzet, concept, schema, interne koppelingen en citatieverificatie in één aanroep dekt.
- **Persona-gestuurd schrijven & factchecken**: Beheer configureerbare schrijfpersona's met toonraamwerken en leesbaarheidsbanden, naast een factcheck-pijplijn die statistieken verifieert aan de hand van geciteerde bronnen om nauwkeurigheid te garanderen.
- **Detectie van trefwoordkannibalisatie**: Identificeer en los overlapping van trefwoorden op in blogberichten met ernstscores en aanbevelingen om te voorkomen dat content met zichzelf concurreert in SERP's.

## Use cases

- **Genereer hoogwaardige blogberichten**: Solo-bloggers en creators kunnen wekelijks één hoogwaardig bericht publiceren zonder handmatige SEO-checklists, waarbij ze onderzoek, opzet, concept, schema, interne koppeling en citatieverificatie uitvoeren.
- **Beheer content op schaal voor teams**: Marketingteams en -bureaus kunnen veel berichten beheren over onderwerpen en talen met functies zoals onderwerpclusterplanning, meertalige publicatie en persona-gestuurde stemprofielen.
- **Auditeer en optimaliseer bestaande content**: Gebruik de vaardigheid om bestaande blogberichten te analyseren met een kwaliteitsscore van 0-100, voer post-schrijf SEO-validatie uit en detecteer trefwoordkannibalisatie op uw site.

## Result preview

Bekijk een echte listicle over de beste AI PPT-tools gemaakt door deze Agent Vaardigheid.

![blog-writing-demo-01](https://file.nanoskill.ai/blog-writing-demo-01)

![blog-writing-demo-02](https://file.nanoskill.ai/blog-writing-demo-02)

![blog-writing-demo-03](https://file.nanoskill.ai/blog-writing-demo-03)

![blog-writing-demo-4](https://file.nanoskill.ai/blog-writing-demo-4)

## Result walkthrough

### Stap 1：Installeer

Voeg de vaardigheid toe aan uw agent.

![blog-writing-step-1](https://file.nanoskill.ai/blog-writing-step-1)

### Stap 2：Genereer inhoud

Gebruik een specifieke opdracht om bloginhoud te genereren.

![blog-writing-step-2](https://file.nanoskill.ai/blog-writing-step-2)

### Stap 3：Beoordelen & Bewerken

Beoordeel de inhoud en bewerk in het gegenereerde Word-document.

![blog-writing-step-03](https://file.nanoskill.ai/blog-writing-step-03)

## Skill definition

# AI-blog schrijven & SEO-optimalisatievaardigheid voor Claude Code (`claude-blog`)

> **Twee versies van deze vaardigheid.** Kies degene die past bij hoe jij werkt:
>
> - 🌐 **Publiek open-source**: [`AgriciDaniel/claude-blog`](https://github.com/AgriciDaniel/claude-blog). MIT-gelicentieerd, openbare releases, voor iedereen toegankelijk. Gebruik dit als je de stabiele, downloadbare versie zonder lidmaatschapsvereiste wilt.
> - 🔒 **Community privé-spiegel** (deze repo): [`AI-Marketing-Hub/claude-blog`](https://github.com/AI-Marketing-Hub/claude-blog). Vroege toegang tot ontwikkeling in uitvoering (v1.9.0+ Blog Leveringscontract, heldenladder, mutatie-geteste regressiedekking), en directe samenwerking met de [AI Marketing Hub Pro](https://www.skool.com/ai-marketing-hub-pro) community. Vereist lidmaatschap.
>
> De badges hierboven volgen de **publieke** repo (`AgriciDaniel/claude-blog`) omdat de privé-spiegel niet zichtbaar is voor shields.io. De publicatieworkflow (privé-ontwikkeling, review, publieke release) is gedocumenteerd in [`docs/PUBLISHING.md`](docs/PUBLISHING.md).

> **Blog:** [Zie hoe claude-blog werkt](https://agricidaniel.com/blog/claude-code-blog-writer)

**claude-blog is een Claude Code-vaardighedensuite die bloginhoud op schaal schrijft, optimaliseert en auditeert.** Elk artikel is dubbel geoptimaliseerd voor Google-ranglijsten (december 2025 Core Update, E-E-A-T) en AI-citatieplatforms (ChatGPT, Perplexity, AI Overviews). Een v1.9.0 5-poorten Leveringscontract scoort elke concept tegen een 100-punten rubric en blokkeert alles onder 90 voordat het jou bereikt.

## Belangrijkste punten

- **Wat het is**: een volledige levenscyclus blog-engine: 30 sub-vaardigheden, 5 agenten, 12 inhoudssjablonen, 21 on-demand referenties, 9 root-level Python-scripts, 160 geslaagde tests.
- **Voor wie het is**: solobloggers, marketingteams, bureaus en Claude Code-vaardigheidsbouwers die productiekwaliteit output willen, geen eenmalige concepten.
- **Kernbelofte**: elk concept doorloopt een 5-poorten leveringscontract (Capaciteit, Formaat, Visueel, Inhoudsreview, Asset-integriteit) of de schrijver itereert tot 3 keer voordat het naar jou wordt geëscaleerd.
- **Wat het anders maakt**: het eet zijn eigen hondenvoer. Versiecoherentie is CI-afgedwongen over 14 oppervlakken, prozahygiëne draait op elke PR, drie mutatie-geteste regressiesuites vergrendelen de v1.9.0-fixes, en `blog-reviewer` is een BLOKKERENDE poort, niet adviserend.
- **Vandaag**: v1.9.0, uitgebracht 2026-05-18. Werkt op Next.js MDX, Astro, Hugo, Jekyll, WordPress, Ghost, 11ty, Gatsby en statische HTML.

## Voor wie is claude-blog?

claude-blog bedient drie doelgroepen met één engine:

**Solobloggers en makers** die één kwalitatief hoogwaardig bericht per week willen uitbrengen zonder drie uur aan de SEO-checklist te besteden. De orchestrator handelt onderzoek, opzet, concept, schema, interne links en citatieverificatie af in een enkele `/blog write`-aanroep.

**Marketingteams en bureaus** die veel berichten beheren over onderwerpen, talen en platforms. De vaardigheid biedt onderwerpclusterplanning (`/blog cluster`), meertalige één-opdracht-publicatie (`/blog multilingual`), kannibalisatiedetectie (`/blog cannibalization`), en persona-gedreven stemprofielen (`/blog persona`) zodat dezelfde engine consistente inhoud produceert voor het hele team.

**Claude Code-vaardigheidsbouwers** die een productieklare referentie willen voor vaardigheidsarchitectuur, agentendispatch, leveringscontracten en CI-poorten. De repo demonstreert de Agent Skills open standaard op Tier 4-complexiteit met 160 tests, versiecoherentie-handhaving, installer-sync regressietests en het v1.9.0 5-poorten contractpatroon. Lees de broncode voor inspiratie; fork de patronen naar je eigen vaardigheden.

## Wat produceert claude-blog?

Elk concept wordt geleverd als 8 artefacten in een enkel map. Een beknopt voorbeeld van de `.md`-uitvoer:

```markdown
---
title: "Waar moet een Claude Code-vaardigheidsplugin zichzelf installeren?"
description: "Een werkend antwoord op de installatiepad-vraag..."
date: "2026-05-18"
author: "Daniel Agrici"
tags: [claude-code, skills, plugins, installation]
canonical: "https://example.com/blog/skill-plugin-install-path"
---

# Waar moet een Claude Code-vaardigheidsplugin zichzelf installeren?

Het korte antwoord: de meeste door gebruikers installeerbare Claude Code-vaardigheidsplugins
moeten naar `~/.claude/skills/<naam>/` voor vaardigheidsinhoud,
`~/.claude/agents/<naam>.md` voor agenten, en
`~/.claude/scripts/<hulp>.py` voor eventuele Python-hulpmiddelen.

## Belangrijkste punten
- `~/.claude/skills/` is het SKILL.md-oppervlak.
- `~/.claude/agents/` bevat agent-markdownbestanden.
- ... (volledig artikel, bronvermeldingen, FAQ, schema JSON-LD)
```

Naast de `.md` produceert het contract ook: gerenderde `.html` (XSS-veilige JSON-LD, dark-mode-bewuste CSS), `.pdf` (Playwright of weasyprint), `hero.<ext>` (1200x630, gegenereerd via Banana MCP, Gemini, stock-API's of Openverse), 3 viewport-screenshots (`mobile-375.png`, `tablet-768.png`, `desktop-1280.png`), `review.md` (5-categorie scorekaart met BLOKKERENDE regel), en `preflight-report.json` (het volledige audittraject).

## Inhoudsopgave

- [Demo](#demo)
- [Snel starten](#snel-starten)
- [Opdrachten](#opdrachten)
- [Hoe vergelijkt claude-blog?](#hoe-vergelijkt-claude-blog)
- [Functies](#functies)
- [Leveringscontract (v1.9.0)](#leveringscontract-v190)
- [Architectuur](#architectuur)
- [Vereisten](#vereisten)
- [Veelgestelde vragen](#veelgestelde-vragen)
- [Roadmap](#roadmap)
- [Verwijderen](#verwijderen)
- [Integratie](#integratie)
- [Documentatie](#documentatie)
- [Hoe te citeren](#hoe-te-citeren)
- [Beveiliging & Gedragscode](#beveiliging--gedragscode)
- [Bijdragen](#bijdragen)
- [Licentie](#licentie)
- [Gerelateerde projecten](#gerelateerde-projecten)
- [Auteur](#auteur)

## Demo

[Bekijk de demo op YouTube](https://www.youtube.com/watch?v=AeLC4iutG8w)

<p align="center">
  <img src="https://file.nanoskill.ai/blog-command-demo-15.gif" alt="claude-blog commando demo: routering van /blog subcommando's via de orchestrator" width="100%">
</p>

---

## Snel starten

> ℹ️ **Welke versie installeer je?**
>
> - **Geen AI Marketing Hub Pro-lid?** Installeer vanuit de publieke repo: [`AgriciDaniel/claude-blog`](https://github.com/AgriciDaniel/claude-blog). Alle installatieopdrachten hieronder werken daar. Vervang gewoon `AI-Marketing-Hub/claude-blog` door `AgriciDaniel/claude-blog` en de plugin-slug `claude-blog@ai-marketing-hub-claude-blog` door `claude-blog@agricidaniel-claude-blog`. Publieke releases worden daar uitgebracht; deze privé-spiegel loopt vooruit.
> - **Pro-lid?** De onderstaande opdrachten installeren de **community-versie** met vroege toegang tot in-ontwikkeling-functies. Ze vereisen een geauthenticeerde `gh auth login` (of GitHub PAT) sessie met toegang tot de `AI-Marketing-Hub`-organisatie. Als `/plugin marketplace add` mislukt met een 404, is je account nog niet in de org. DM in de [Skool-community](https://www.skool.com/ai-marketing-hub-pro) om toegevoegd te worden.

**Plugin-installatie (Claude Code 1.0.33+):**

```bash
# Marktplaats toevoegen (eenmalig)
/plugin marketplace add AI-Marketing-Hub/claude-blog

# Plugin installeren
/plugin install claude-blog@ai-marketing-hub-claude-blog
```

**Aanbevolen: klonen, verifiëren, dan installeren** (geeft je de kans om `install.sh` te inspecteren en een release-tag vast te pinnen):

```bash
git clone https://github.com/AI-Marketing-Hub/claude-blog.git
cd claude-blog
git checkout v1.9.0          # pin naar een release-tag (laatste vanaf 2026-05-18)
chmod +x install.sh && ./install.sh
```

**Eén-opdracht-installatie (Unix/macOS):**

```bash
curl -fsSL https://raw.githubusercontent.com/AI-Marketing-Hub/claude-blog/main/install.sh | bash
```

**Eén-opdracht-installatie (Windows PowerShell):**

```powershell
irm https://raw.githubusercontent.com/AI-Marketing-Hub/claude-blog/main/install.ps1 | iex
```

> Het pipen van `curl` of `irm` naar een shell geeft het script uitvoeringsbevoegdheid op je machine. De kloon-dan-checkout-tag-stroom is veiliger omdat je kunt inspecteren wat er wordt uitgevoerd. Beide stromen authenticeren tegen de privé-repo met je bestaande `gh auth` / GitHub-inloggegevens.

**Verifieer de integriteit van de installateur (aanbevolen, VULN-IAC-001-hardening):**

```bash
# Download, verifieer SHA-256 en voer dan uit als de hash overeenkomt.
curl -fsSL -o install.sh https://raw.githubusercontent.com/AI-Marketing-Hub/claude-blog/main/install.sh
echo "029388e448dd29bed259b130c2be42e2f6a16d4d5b6801a61bfb4f49b621fc04  install.sh" | sha256sum -c
bash install.sh
```

De bovenstaande SHA-256 is voor de huidige `install.sh` op HEAD van `main`. Verifieer tegen [het canonieke bestand](https://github.com/AI-Marketing-Hub/claude-blog/blob/main/install.sh) voordat je het uitvoert. De `install.ps1`-companion-hash is `6d03f353e5d844c4fe5c7c0b2500bd1e2aad02468cd544013bab876735cebf98`. Hashes worden in deze README bijgewerkt bij elke wijziging van de installateur.

Herstart Claude Code na de installatie om te activeren.

## Opdrachten

> 🚀 **Eerste keer? Probeer deze drie commando's eerst**: `/blog strategy <niche>` om je blog af te bakenen, `/blog write <onderwerp>` om je eerste artikel te genereren (het 5-poorten contract draait automatisch), en `/blog analyze <bestand>` om het te scoren op de 100-punten rubric.

<p align="center">
  <img src="https://file.nanoskill.ai/blog-write-demo-17.gif" alt="claude-blog /blog write demo: end-to-end artikelgeneratie met het 5-poorten leveringscontract" width="100%">
</p>

<p align="center">
  <img src="https://file.nanoskill.ai/03-sub-skill-map-B-22.svg" alt="claude-blog sub-vaardigheidsecosysteem: orchestrator-hub in het midden met 30 sub-vaardigheden georganiseerd in 8 thematische clusters (schrijven, strategie, kwaliteit, AI en zoeken, meertalig, onderzoek, media, distributie); paneelgroottes schalen automatisch naar vaardigheidsaantallen" width="100%">
</p>

| Commando | Beschrijving |
|---------|-------------|
| `/blog write <onderwerp>` | Schrijf een nieuw blogbericht vanaf nul |
| `/blog rewrite <bestand>` | Optimaliseer een bestaand blogbericht |
| `/blog analyze <bestand>` | Kwaliteitsaudit met 0-100 score |
| `/blog brief <onderwerp>` | Genereer een gedetailleerde inhoudsbrief |
| `/blog calendar` | Genereer een redactionele kalender |
| `/blog strategy <niche>` | Blogstrategie en onderwerpideevorming |
| `/blog outline <onderwerp>` | SERP-geïnformeerde inhoudsopzet |
| `/blog seo-check <bestand>` | SEO-validatie na het schrijven |
| `/blog schema <bestand>` | Genereer JSON-LD schema-opmaak |
| `/blog repurpose <bestand>` | Hergebruik voor social media, e-mail, YouTube |
| `/blog geo <bestand>` | AI-citatiegereedheidsaudit |
| `/blog image [generate\|edit\|setup]` | AI-beeldgeneratie via Gemini |
| `/blog audit [map]` | Volledige site bloggezondheidsbeoordeling |
| `/blog cannibalization [map]` | Detecteer trefwoordoverlap tussen berichten |
| `/blog factcheck <bestand>` | Verifieer statistieken tegen geciteerde bronnen |
| `/blog persona [create\|list\|apply]` | Beheer schrijfpersona's en stemprofielen |
| `/blog taxonomy [sync\|audit\|suggest]` | Tag-/categorie-CMS-beheer |
| `/blog notebooklm <vraag>` | Vraag NotebookLM voor brongebonden onderzoek |
| `/blog audio [generate\|voices\|setup]` | Genereer audio-vertelling via Gemini TTS |
| `/blog google [commando] [args]` | Google API-gegevens: PSI, CrUX, GSC, GA4, NLP, YouTube, Trefwoorden |
| `/blog cluster [plan\|execute] <seed>` | Semantische onderwerp-clusterplanning + uitvoering (hub-and-spoke) |
| `/blog multilingual <onderwerp> --languages <codes>` | Schrijf, vertaal, lokaliseer en produceer hreflang in één opdracht |
| `/blog translate <bestand> --to <codes>` | SEO-geoptimaliseerde vertaling met behoud van opmaak |
| `/blog localize <bestand> --locale <code>` | Culturele diep-aanpassing per landinstelling |
| `/blog locale-audit <map>` | Meertalige inhoud QA (volledigheid, hreflang, pariteit, versheid) |
| `/blog flow [find\|optimize\|win\|prompts\|sync]` | FLOW-framework prompts (evidence-led, 30 blog-toepasbaar) |
| `/blog brand [init\|show\|update]` | Genereer BRAND.md + VOICE.md context automatisch geladen door alle sub-vaardigheden |
| `/blog discourse <onderwerp>` | API-vrij onderzoek van discussies van de laatste 30 dagen; produceert DISCOURSE.md |

> **30 sub-vaardigheidsmappen totaal**: 29 door gebruikers aanroepbaar (28 aparte slash-commando's + `/blog update` gealiased naar rewrite) + 1 alleen intern (`blog-chart`, aangeroepen door blog-write/blog-rewrite voor inline SVG-grafieken). `blog-image` is door gebruikers aanroepbaar EN intern aanroepbaar.

## Hoe vergelijkt claude-blog?

claude-blog is een gestructureerde pijplijn. Direct LLM-prompten is een eenmalige schot. Gehoste SaaS-tools zijn gesloten bron. Hier is de eerlijke afwegingsmatrix:

| Capaciteit | claude-blog | Directe Claude / ChatGPT prompt | Copy.ai / Jasper | Zelf bouwen |
|---|:---:|:---:|:---:|:---:|
| Volledig artikel in één commando, met iteratielus | ✅ (5-poorten contract, tot 3 herkansingen) | ⚠️ eenmalig | ✅ | ❌ |
| Geverifieerde statistieken met bronvermelding | ✅ `/blog factcheck` haalt bron-URL's op | ❌ hallucineert | ❌ | ⚠️ handmatig |
| AI-citatieoptimalisatie (GEO / AEO) | ✅ speciale `/blog geo` audit | ❌ | ❌ | ⚠️ |
| Blokkerende inhoudsreview (score >= 90 om te leveren) | ✅ `blog-reviewer` agent | ❌ | ❌ | ❌ |
| Meertalig + hreflang één-opdracht | ✅ `/blog multilingual` | ⚠️ geen hreflang | ⚠️ | ❌ |
| Onderwerpclusterplanning (hub-and-spoke) | ✅ `/blog cluster` | ❌ | ⚠️ | ❌ |
| Audio-vertelling | ✅ Gemini TTS, 30 stemmen | ❌ | ❌ | ❌ |
| Heldafbeeldingsgeneratie (4-staps ladder) | ✅ Banana, Gemini, stock, Openverse | ❌ | ⚠️ alleen stock | ⚠️ |
| Persistente merk- en stemcontext | ✅ BRAND.md + VOICE.md automatisch geladen | ❌ per prompt | ⚠️ beperkt | ❌ |
| Open-source, MIT, geen gebruikskosten | ✅ gratis | ❌ abonnement | ❌ abonnement | ✅ |

claude-blog is niet overal beter in. Direct prompten is sneller voor een eenmalig wegwerpconcept. Gehoste SaaS is eenvoudiger voor niet-ontwikkelaars. Zelf bouwen is flexibeler voor unieke pijplijnen. claude-blog past waar je productiekwaliteit inhoud op schaal wilt zonder een SaaS-abonnement.

## Functies

### 12 inhoudssjablonen
Automatisch geselecteerd op onderwerp en intentie: how-to gids, lijstje, casestudy, vergelijking, pijlerpagina, productreview, thought leadership, roundup, tutorial, nieuwsanalyse, data-onderzoek, FAQ-kennisbank.

### 5-categorie kwaliteitsscoring (100 punten)
| Categorie | Punten | Focus |
|----------|--------|-------|
| Inhoudskwaliteit | 30 | Diepgang, leesbaarheid, originaliteit, betrokkenheid |
| SEO-optimalisatie | 25 | Koppen, titel, trefwoorden, links, meta |
| E-E-A-T-signalen | 15 | Auteur, citaties, vertrouwen, ervaring |
| Technische elementen | 15 | Schema, afbeeldingen, snelheid, mobiel, OG-tags |
| AI-citatiegereedheid | 15 | Citeerbaarheid, Q&A-formaat, entiteitsduidelijkheid |

Scorebanden: Uitzonderlijk (90-100), Sterk (80-89), Acceptabel (70-79), Onder de norm (60-69), Herschrijf (<60). Het v1.9.0-contract blokkeert levering onder 90.

### AI-inhoudsdetectie
Burstiness-scoring op zinslengtevariantie, detectie van bekende AI-zinnen (17 zinnen) en vocabulaire-diversiteit (TTR). Vlagt inhoud die machinaal gegenereerd leest voordat het de recensent bereikt.

### Persona-gedreven schrijven
Configureerbare schrijfpersona's met het NNGroup 4-dimensie toonraamwerk (formeel/casual, serieus/grappig, respectvol/oneerbiedig, zakelijk/enthousiast). Beheer stemprofielen per blog of auteur, met leesbaarheidsbanden (Consument, Professioneel, Technisch) en stijlhandhaving op het moment van concept.

### Feitencontrolepijplijn
`/blog factcheck` haalt elke geciteerde bron-URL op en scoort de betrouwbaarheid van de claim als exact overeenkomend, geparafraseerd, of niet gevonden. Zorgt ervoor dat elk datapunt nauwkeurig en traceerbaar is, niet verzonnen.

### Trefwoordkannibalisatiedetectie
`/blog cannibalization` identificeert trefwoordoverlap tussen blogberichten met behulp van lokale grep-analyse of de DataForSEO API. Ernst-scoring met merge- of differentiatie-aanbevelingen voorkomt dat berichten tegen elkaar concurreren in SERPs.

### CMS-taxonomiebeheer
Tag- en categoriesynchronisatie ondersteunt WordPress REST, Shopify GraphQL, Ghost, Strapi en Sanity. Inclusief tag-suggestie, synchronisatie en audit-workflows.

### Dubbele optimalisatie
Elk artikel richt zich zowel op Google-ranglijsten als AI-citatieplatforms:
- **Google**: Naleving van de Core Update van december 2025, E-E-A-T-signalen, schema-opmaak, interne links, bewustzijn van Core Web Vitals via blog-google.
- **AI-citaties**: Antwoord-eerst opmaak, citatiecapsules, citeerbaarheid op alineaniveau (120-180 woordblokken), FAQ-schema, entiteitsduidelijkheid.

### Visuele media
- Pixabay, Unsplash en Pexels afbeeldingsourcing met HTTP 200-verificatie en automatisch gegenereerde alt-tekst.
- AI-beeldgeneratie via Gemini voor heldafbeeldingen, inline illustraties en sociale kaarten. Vereist een gratis Google AI API-sleutel.
- Ingebouwde SVG-grafiekgeneratie in 7 stijlen (staaf, gegroepeerde staaf, lolly, donut, lijn, gebied, radar).
- YouTube-video-inbedding met `srcdoc` lazy loading en noscript AI-crawler fallback.
- Afbeeldingsdichtheidsdoelen gekalibreerd per inhoudstype.

### Google API-integratie (v1.6.5+)
13 commando's over 4 credential tiers, allemaal gratis bij normaal gebruik:
- **Tier 0** (API-sleutel): PageSpeed Insights, CrUX Core Web Vitals (25-week geschiedenis), YouTube-videozoekopdracht, NLP-entiteitsanalyse.
- **Tier 1** (OAuth): Search Console-prestaties, URL-inspectie, Indexerings-API.
- **Tier 2** (GA4): Organische verkeersrapporten.
- **Tier 3** (Ads): Google Ads Keyword Planner.

### NotebookLM-onderzoek
Vraag Google NotebookLM voor brongebonden onderzoek uit door gebruikers geüploade documenten. Tier 1 datakwaliteit met nul hallucinatierisico omdat de antwoorden worden geëxtraheerd uit documenten die je hebt geüpload.

### Audio-vertelling
`/blog audio` genereert audio-vertelling via Gemini TTS. Drie modi: samenvatting (200-300 woorden), volledig artikel, dialoog met twee sprekers. 30 stemmen, 80+ talen.

### Platformondersteuning
Next.js MDX, Astro, Hugo, Jekyll, WordPress, Ghost, 11ty, Gatsby en statische HTML.

### Fundamentele methodologieën (v1.8.0)
Vijf referentiedocumenten onder `skills/blog/references/` definiëren de redactionele en onderzoeksmethodologie toegepast op alle sub-vaardigheden. Ze worden op aanvraag geladen door de orchestrator:

| Referentie | Doel | Gebruikt door |
|---|---|---|
| `ai-slop-detection.md` | Tweeledige eerste-orde (zinnen) + tweede-orde (structureel ritme) AI-inhoudsdetectie | `blog-rewrite`, `blog-reviewer`, `blog-analyze` |
| `editorial-heuristics.md` | 10 Nielsen-aangepaste heuristieken met 0-4 scoring + P0-P3 ernst-tagging | `blog-analyze --rubric` |
| `cognitive-load.md` | Per-sectie concept-dichtheid (entiteiten, numeriek, jargon, vooruitwijzingen, claus-diepte) | `blog-analyze --cognitive-load`, `scripts/cognitive_load.py` |
| `research-quality.md` | 5-dimensie onderzoeksrubriek + 4 pre-flight trefwoordval-klassen + versheidsgrenzen | `blog-researcher`, `blog-discourse`, `blog-brief`, `blog-strategy` |
| `synthesis-contract.md` | 6 WETTEN die onderzoekssynthese beheersen (geen afsluitend bronnenblok, inline citaties, etc.) | Alle onderzoekssynthese sub-vaardigheden |

Aangepast van `pbakaus/impeccable` (Apache 2.0) en `mvanhorn/last30days-skill` (MIT). Zie [`CONTRIBUTORS.md`](CONTRIBUTORS.md) voor naamsvermelding.

### FLOW-framework

Het FLOW-framework (Find, Leverage, Optimize, Win) is de evidence-led workflow gedeeld met [`AgriciDaniel/flow`](https://github.com/AgriciDaniel/flow) (CC BY 4.0). Elke fase draagt prompts bij aan de orchestratorpijplijn; `/blog flow` onthult 30 kant-en-klare prompts geïndexeerd per fase.

<p align="center">
  <img src="https://file.nanoskill.ai/04-framework-B-24.svg" alt="FLOW-framework radiaal wiel: vier fasen (Find voor onderwerpontdekking, Leverage voor assetversterking, Optimize voor inhoudsverbetering, Win voor lezersconversie) gerangschikt rond een centrale hub, met 10 representatieve prompts op de buitenste ring" width="100%">
</p>

## Leveringscontract (v1.9.0)

<p align="center">
  <img src="https://file.nanoskill.ai/02-pipeline-A-25.svg" alt="5-poorten Blog Leveringscontract pijplijn: Capaciteitsdetectie, Formaatvolledigheid, Visuele Verificatie, Inhoudsreview (BLOKKERENDE poort, score moet 90 of hoger zijn met nul P0-problemen), en Asset- en Linkintegriteit. Itreert tot 3 keer bij falen voordat het naar de gebruiker wordt geëscaleerd" width="100%">
</p>

Elke blog doorloopt een 5-poorten contract voordat het aan de gebruiker wordt getoond. De gebruiker is nooit de eerste recensent; de poorten zijn dat.

| Poort | Handhaaft | Implementatie |
|---|---|---|
| 1. Capaciteitsdetectie | Vereiste tools en agenten aanwezig voor het schrijven | `scripts/blog_preflight.py --gate 1` |
| 2. Formaatvolledigheid | `.md` + `.html` + `.pdf` + echte heldafbeelding | `scripts/blog_render.py`, `scripts/generate_hero.py` |
| 3. Visuele Verificatie | Geen SVG-overloop, geldige JSON-LD, donkere modus correct weergegeven | `patchright` / `playwright` op 3 viewportbreedtes |
| 4. Inhoudsreview (BLOKKEREND) | `blog-reviewer` score 90+ EN nul P0-problemen | `agents/blog-reviewer.md` (blokkerend, v1.9.0) |
| 5. Asset + Link Integriteit | Elke afbeelding lost op, og:image bestaat, links retourneren 200, wordCount binnen 5% | `scripts/blog_preflight.py --gate 5` |

Heldafbeeldingsladder: Banana MCP, directe Gemini API, premium stock (Unsplash, Pexels, Pixabay), Openverse publieke API. Eerst beschikbare wint. Blok-en-iteratie tot 3 keer bij elke poortfout voordat het naar de gebruiker wordt geëscaleerd. Volledige specificatie: [`skills/blog/references/blog-delivery-contract.md`](skills/blog/references/blog-delivery-contract.md).

## Architectuur

<p align="center">
  <img src="https://file.nanoskill.ai/01-architecture-B-24.svg" alt="claude-blog systeemarchitectuur: links-naar-rechts pijplijn van gebruikerscommando via orchestratorroutering, sub-vaardigheidsuitvoering en agentendispatch naar het 5-poorten leveringscontract voordat het de gebruiker bereikt" width="100%">
</p>

claude-blog wordt geleverd als één orchestrator plus 29 sub-vaardigheden, 5 agenten, 21 referenties, 12 sjablonen en 9 root-level scripts. De orchestrator routeert gebruikerscommando's naar sub-vaardigheden, die agenten voortbrengen en scripts aanroepen via Bash.

| Laag | Aantal | Waar |
|---|---:|---|
| Sub-vaardigheden (door gebruiker aanroepbaar) | 29 | `skills/blog-*/SKILL.md` |
| Sub-vaardigheden (intern) | 1 | `skills/blog-chart/SKILL.md` |
| Gespecialiseerde agenten | 5 | `agents/blog-*.md` |
| On-demand referenties | 21 | `skills/blog/references/*.md` |
| Inhoudssjablonen | 12 | `skills/blog/templates/*.md` |
| Root-level Python-scripts | 9 | `scripts/*.py` |
| Tests | 160 | `tests/test_*.py` |

Volledige directorystructuur, gegevensstroomdiagrammen, scoringsmethodologie en uitbreidingspunten: [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md).

## Vereisten

- [Claude Code](https://docs.anthropic.com/en/docs/claude-code) CLI geïnstalleerd en geconfigureerd.
- Python 3.11+ (voor kwaliteitsscoring, de 5-poorten leveringscontract-runners en lint).
- Optioneel: `pip install -r requirements.txt` voor geavanceerde analyse (leesbaarheidsscoring, schemadetectie).

### Kwaliteitspoorten (CI-afgedwongen bij elke PR)

1. **pytest**: 160 tests over beveiligings-, gedrags-, regressie- en leveringscontractsuites.
2. **Pluginvalidatie**: `claude plugin validate .` plus handmatige JSON/regex-controles.
3. **Stale-path lint**: vangt drift in `references/` en `templates/` kruisverwijzingen.
4. **Prozahygiëne**: `scripts/lint_prose.py` (fence-aware, backtick-aware) handhaaft de CONTRIBUTING.md geen-em-dash, geen-en-dash, geen-` -- ` regel.
5. **Versiecoherentie**: `tests/test_version_coherence.py` beweert dat `pyproject.toml`, `plugin.json`, `CITATION.cff` en `skills/blog/SKILL.md` frontmatter allemaal overeenkomen.
6. **Commandocoherentie**: `tests/test_command_coherence.py` beweert dat `skills/blog/SKILL.md` en `docs/COMMANDS.md` dezelfde commando-set declareren.

Lokaal uitvoeren vóór pushen:
```bash
python -m pytest tests/
python3 scripts/lint_prose.py
claude plugin validate .
```

## Veelgestelde vragen

### Wat is claude-blog?
claude-blog is een Claude Code-vaardighedensuite voor het schrijven, optimaliseren en auditeren van bloginhoud. Het draait 30 sub-vaardigheden en 5 agenten via een 5-poorten leveringscontract zodat elk artikel een 90/100-kwaliteitsdrempel haalt voordat het je bereikt.

### Hoe verschilt claude-blog van direct prompten van Claude of ChatGPT?
Direct prompten geeft je één concept van één prompt. claude-blog geeft je een gestructureerde pijplijn: onderzoek met bronvermeldingen, opzetgoedkeuring, conceptgeneratie, meerlaagse kwaliteitsscoring, AI-inhoudsdetectie, feitenverificatie, schema-injectie en een blokkerende review die tot 3 keer itereert vóór levering. De vaardigheid handhaaft wat een senior redacteur anders handmatig zou doen.

### Heb ik een AI Marketing Hub Pro-lidmaatschap nodig om claude-blog te gebruiken?
Nee. De publieke open-source versie op [`AgriciDaniel/claude-blog`](https://github.com/AgriciDaniel/claude-blog) is MIT-gelicentieerd en gratis voor iedereen met Claude Code. De privé-spiegel op `AI-Marketing-Hub/claude-blog` is voor Pro-leden die vroege toegang willen tot in-ontwikkeling-functies en directe samenwerking met de community.

### Welke blogplatforms ondersteunt claude-blog?
Next.js MDX, Astro, Hugo, Jekyll, WordPress, Ghost, 11ty, Gatsby en statische HTML. De orchestrator detecteert automatisch het platform op basis van projectsignalen en past frontmatter, afbeeldingsinbedding en schema-injectie dienovereenkomstig aan.

### Hallucineert claude-blog statistieken?
Nee. Elke geciteerde statistiek loopt via `/blog factcheck`, die de bron-URL ophaalt en de betrouwbaarheid van de claim scoort (exact overeenkomend, geparafraseerd, niet gevonden). De `blog-reviewer`-agent blokkeert publicatie als een citaat niet kan worden geverifieerd of als AI-inhoudsdetectie de tekst markeert als machinaal gegenereerd.

### Wat is het 5-poorten Blog Leveringscontract?
Een code-afgedwongen pre-presentatiepijplijn die op elk concept draait: Capaciteitsdetectie, Formaatvolledigheid, Visuele Verificatie op 3 viewportbreedtes, Inhoudsreview (BLOKKEREND; score 90+ en nul P0), en Asset + Link Integriteit. De orchestrator itereert de schrijver tot 3 keer bij elke poortfout voordat hij naar jou escaleert. Volledige specificatie in [`skills/blog/references/blog-delivery-contract.md`](skills/blog/references/blog-delivery-contract.md).

### Kan ik claude-blog in meerdere talen gebruiken?
Ja. `/blog multilingual <onderwerp> --languages en,de,fr,es,ja` schrijft het bericht, vertaalt het met behoud van frontmatter en schema, voert culturele diep-aanpassing per landinstelling uit en produceert hreflang-tags plus een CMS-klare taalkaart in één commando.

### Hoe citeer ik claude-blog in academisch werk?
Zie de [Hoe te citeren](#hoe-te-citeren) sectie hieronder of het [`CITATION.cff`](CITATION.cff) bestand in de repo-root. GitHub toont het gestructureerde citatiebestand via de "Cite this repository"-knop op de publieke spiegelpagina.

### Is claude-blog veilig te installeren?
De installateur levert alleen Python-scripts en markdown-bestanden, voert nooit externe code uit buiten wat `pip install -r requirements.txt` binnenbrengt, en wordt bij elke wijziging beoordeeld tegen het project [`SECURITY.md`](SECURITY.md)-beleid. De kloon-dan-checkout-tag-installatiestroom laat je `install.sh` inspecteren voordat je het uitvoert. Zie [`SECURITY.md`](SECURITY.md) voor het volledige dreigingsmodel.

## Roadmap

<p align="center">
  <img src="https://file.nanoskill.ai/05-roadmap-A-23.svg" alt="claude-blog golf-roadmap op een horizontale tijdlijn: v1.6.0 fundament (mrt 2026), v1.7.0 FLOW-framework (apr 2026), v1.8.0 onberispelijke methodologie (mei 2026), v1.9.0 leveringscontract (huidig, mei 2026), v2.0.0 multi-CMS publicatie (Q3 2026), v3.0.0 blog-als-code (Q1 2027)" width="100%">
</p>

**v1.9.1 (volgende)**
- Gedeelde `_count_body_words(html)` functie tussen `blog_render` en `blog_preflight` om het v1.9.0 audit-residu te sluiten.
- `generate_hero.py` exit-code semantiek: niet-nul bij geen-afbeelding-genereer-pad (retourneert momenteel JSON-fout met exit 0).
- Iteratielus-dekkingstest die verifieert dat de orchestrator escaleert na 3 recensent-BLOKKADES, niet 4.
- Doorloop resterende documenten (CONTRIBUTORS, NOTICE, SECURITY, PRIVACY, TEMPLATES, TROUBLESHOOTING, MCP-INTEGRATION, DEMO) voor eventuele resterende v1.x stratum-drift.

**v1.10 (visie)**
- Live SERP-geïnformeerde opzetverfijning via DataForSEO mid-write.
- Evaluatie-harnas dat blogkwaliteit meet in verschillende configuraties (BRAND.md-aanwezigheid, persona-variant, meertalige modus).
- Code-afgedwongen iteratieteller (momenteel orchestrator-instructie; promoot naar script-niveau).

**v2.0 (langetermijn)**
- Integratie van headless preview-server: het 5-poorten contract draait tegen een echte domeinpreview in plaats van lokale HTML.
- Per-platform CMS-publicatie-connectors (WordPress, Ghost, Sanity) met idempotente herpublicatie bij herschrijven.
- Realtime AI-citatie-trackingdashboard (welke berichten worden geciteerd door ChatGPT, Perplexity, AI Overviews; zichtbaarheidsheatmap).

Open een issue met het `roadmap`-label als je iets wilt voorstellen of erop wilt stemmen.

## Verwijderen

Unix/macOS:
```bash
chmod +x uninstall.sh && ./uninstall.sh
```

Windows (PowerShell):
```powershell
.\uninstall.ps1
```

## Integratie

Grafiekgeneratie en YouTube-video-inbedding zijn ingebouwd. Google API-gegevens vereisen een gratis API-sleutel (zie `/blog google setup`).

**Optionele companion-vaardigheden** (diepere analyse van gepubliceerde pagina's):

| Vaardigheid | Integratie |
|-------|-------------|
| `/seo` | Diepe SEO-analyse van gepubliceerde blogpagina's |
| `/seo-schema` | Schema-opmaakvalidatie en -generatie |
| `/seo-geo` | AI-citatieoptimalisatieaudit |
| `/seo-google` | Google API-gegevens (gedeelde configuratie met blog-google) |

## Documentatie

Gedetailleerde documentatie bevindt zich in [`docs/`](docs/):

- [Installatiegids](docs/INSTALLATION.md): Unix, macOS, Windows, handmatige installatie.
- [Commandoreferentie](docs/COMMANDS.md): Volledige commandoreferentie met voorbeelden.
- [Architectuur](docs/ARCHITECTURE.md): Systeemontwerp en componentoverzicht.
- [Publicatieworkflow](docs/PUBLISHING.md): Privaat-naar-publiek releaseproces (Pro-onderhouders).
- [Sjablonen](docs/TEMPLATES.md): Sjabloonreferentie en aanpassing.
- [Probleemoplossing](docs/TROUBLESHOOTING.md): Veelvoorkomende problemen en oplossingen.
- [MCP Integratie](docs/MCP-INTEGRATION.md): Optionele MCP-serverconfiguratie.

## Hoe te citeren

Als je claude-blog gebruikt in onderzoek of productie, citeer dan het project:

```bibtex
@software{Agrici_claude_blog_2026,
  author       = {Agrici, Daniel},
  title        = {claude-blog: AI Blog Writing and SEO Optimization Skill for Claude Code},
  year         = {2026},
  url          = {https://github.com/AgriciDaniel/claude-blog},
  version      = {1.9.0},
  license      = {MIT}
}
```

GitHub toont ook het gestructureerde [`CITATION.cff`](CITATION.cff) bestand via "Cite this repository" op de publieke spiegelpagina.

## Beveiliging & Gedragscode

- **Beveiligingsbeleid + dreigingsmodel**: [`SECURITY.md`](SECURITY.md). v1.8.x hardening-pass sloot elke bekende bevinding; v1.9.0 voegt XSS-veilige JSON-LD, O_NOFOLLOW symlink-weigering en frontmatter-validatie toe, allemaal mutatie-getest. Om een kwetsbaarheid privé te melden, volg de openbaarmakingsprocedure in [`SECURITY.md`](SECURITY.md).
- **Gedragscode**: [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md). Contributor Covenant. Wees uitstekend voor elkaar.

## Bijdragen

Bijdragen zijn welkom. Zie [`CONTRIBUTING.md`](CONTRIBUTING.md) voor richtlijnen. Voordat je een PR opent:

1. Voer `python -m pytest tests/` uit (alle 160 moeten slagen).
2. Voer `python3 scripts/lint_prose.py --root .` uit (nul overtredingen).
3. Voer `claude plugin validate .` uit (moet slagen).
4. Verhoog versies coherent als je door de gebruiker zichtbare aantallen of gedrag aanraakt (zie [`docs/PUBLISHING.md`](docs/PUBLISHING.md)).

## Licentie

MIT Licentie. Zie [`LICENSE`](LICENSE) voor details.

## Gerelateerde projecten

- **[Rankenstein](https://rankenstein.pro)**: GUI-gebaseerde inhoudspublicatieworkflow; onderzoek naar publicatie in één platform.
- **[FLOW-framework](https://github.com/AgriciDaniel/flow)**: Evidence-led Find, Optimize, Win prompts (CC BY 4.0). Geïntegreerd als sub-vaardigheid via `/blog flow`.
- **[Claude Ads](https://github.com/AgriciDaniel/claude-ads)** en **[Claude SEO](https://github.com/AgriciDaniel/claude-seo)**: zustervaardigheden die dezelfde merkkit delen (banner + diagrammen gegenereerd met het merk-oranje palet).
- **[AI Marketing Hub](https://www.skool.com/ai-marketing-hub)**: Gratis community, 2.800+ leden. Pro-tier op [`ai-marketing-hub-pro`](https://www.skool.com/ai-marketing-hub-pro) host de privé-spiegel van deze vaardigheid.

## Stergeschiedenis

<a href="https://star-history.com/#AgriciDaniel/claude-blog&Date">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=AgriciDaniel/claude-blog&type=Date&theme=dark" />
    <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=AgriciDaniel/claude-blog&type=Date" />
    <img alt="Stergeschiedenis van AgriciDaniel/claude-blog op GitHub" src="https://api.star-history.com/svg?repos=AgriciDaniel/claude-blog&type=Date" />
  </picture>
</a>

Als claude-blog je tijd bespaart, is een ster op de [publieke repo](https://github.com/AgriciDaniel/claude-blog) de gemakkelijkste manier om dank te zeggen (en helpt andere contentmensen het te vinden).

## Auteur

Gebouwd door [Daniel Agrici](https://agricidaniel.com/about), AI Workflow Architect, met Claude Code.

- [Blog](https://agricidaniel.com/blog): Diepgaande duiken in AI-marketingautomatisering.
- [YouTube](https://www.youtube.com/@AgriciDaniel): Tutorials en demo's.
- [Alle open-source tools](https://github.com/AgriciDaniel): Andere Claude Code-vaardigheden.
- [AI Marketing Hub](https://www.skool.com/ai-marketing-hub): Gratis community voor AI-gedreven marketing.

## FAQ

### Wat is de claude-blog-vaardigheid?

claude-blog is een Claude Code-vaardighedensuite die is ontworpen om blogcontent op schaal te schrijven, optimaliseren en auditeren. Het zorgt ervoor dat elk artikel dubbel geoptimaliseerd is voor Google-ranglijsten en AI-citatieplatforms.

### Voor wie is deze AI-blogschrijfvaardigheid?

Het is voor solo-bloggers en creators die efficiënt berichten van hoge kwaliteit willen publiceren, marketingteams en -bureaus die grote contentportfolio's beheren, en Claude Code-vaardigheidsbouwers die een referentie op productieniveau voor vaardigheidsarchitectuur zoeken.

### Hoe werkt het 5-poorts Leveringscontract?

Het 5-poorts Leveringscontract scoort elk concept tegen een 100-punten rubric op de gebieden Capaciteit, Formaat, Visueel, Contentbeoordeling en Actiefintegriteit. Elk concept dat lager dan 90 scoort, wordt geblokkeerd en de schrijver itereert tot drie keer voordat het naar jou wordt geëscaleerd.

### Wat voor soort content produceert claude-blog?

Het produceert 8 artefacten in één map, waaronder een markdown-bestand met titel, beschrijving, datum, auteur, tags en canonieke URL, samen met gerenderde HTML, PDF, hero-afbeeldingen, schermafbeeldingen, een beoordelingsscorekaart en een preflight-auditrapport.

### Kan deze vaardigheid meertalige content aan?

Ja, het ondersteunt meertalige publicatie met één opdracht, inclusief schrijven, vertalen, lokaliseren en het uitstoten van hreflang. Het biedt ook SEO-geoptimaliseerde vertaling met behoud van formaat en culturele diep-adaptatie per landinstelling.

### Hoe waarborgt claude-blog de kwaliteit en nauwkeurigheid van content?

Het maakt gebruik van een kwaliteitsscoresysteem met 5 categorieën, AI-contentdetectie om machinaal gegenereerde proza te markeren, persona-gestuurd schrijven met stijlhandhaving en een factcheck-pijplijn die statistieken verifieert ten opzichte van geciteerde bronnen.
