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. 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. Vroege toegang tot ontwikkeling in uitvoering (v1.9.0+ Blog Leveringscontract, heldenladder, mutatie-geteste regressiedekking), en directe samenwerking met de 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 indocs/PUBLISHING.md.
Blog: Zie hoe claude-blog werkt
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-revieweris 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:
---
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
- Snel starten
- Opdrachten
- Hoe vergelijkt claude-blog?
- Functies
- Leveringscontract (v1.9.0)
- Architectuur
- Vereisten
- Veelgestelde vragen
- Roadmap
- Verwijderen
- Integratie
- Documentatie
- Hoe te citeren
- Beveiliging & Gedragscode
- Bijdragen
- Licentie
- Gerelateerde projecten
- Auteur
Demo
Bekijk de demo op YouTube
<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. Alle installatieopdrachten hieronder werken daar. Vervang gewoonAI-Marketing-Hub/claude-blogdoorAgriciDaniel/claude-blogen de plugin-slugclaude-blog@ai-marketing-hub-claude-blogdoorclaude-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 deAI-Marketing-Hub-organisatie. Als/plugin marketplace addmislukt met een 404, is je account nog niet in de org. DM in de Skool-community om toegevoegd te worden.
Plugin-installatie (Claude Code 1.0.33+):
# 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):
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):
curl -fsSL https://raw.githubusercontent.com/AI-Marketing-Hub/claude-blog/main/install.sh | bash
Eén-opdracht-installatie (Windows PowerShell):
irm https://raw.githubusercontent.com/AI-Marketing-Hub/claude-blog/main/install.ps1 | iex
Het pipen van
curlofirmnaar 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 bestaandegh auth/ GitHub-inloggegevens.
Verifieer de integriteit van de installateur (aanbevolen, VULN-IAC-001-hardening):
# 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 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
<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>🚀 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.
| 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 updategealiased naar rewrite) + 1 alleen intern (blog-chart, aangeroepen door blog-write/blog-rewrite voor inline SVG-grafieken).blog-imageis 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
srcdoclazy 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 voor naamsvermelding.
FLOW-framework
Het FLOW-framework (Find, Leverage, Optimize, Win) is de evidence-led workflow gedeeld met 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.
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.
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.
Vereisten
- Claude Code CLI geïnstalleerd en geconfigureerd.
- Python 3.11+ (voor kwaliteitsscoring, de 5-poorten leveringscontract-runners en lint).
- Optioneel:
pip install -r requirements.txtvoor geavanceerde analyse (leesbaarheidsscoring, schemadetectie).
Kwaliteitspoorten (CI-afgedwongen bij elke PR)
- pytest: 160 tests over beveiligings-, gedrags-, regressie- en leveringscontractsuites.
- Pluginvalidatie:
claude plugin validate .plus handmatige JSON/regex-controles. - Stale-path lint: vangt drift in
references/entemplates/kruisverwijzingen. - Prozahygiëne:
scripts/lint_prose.py(fence-aware, backtick-aware) handhaaft de CONTRIBUTING.md geen-em-dash, geen-en-dash, geen---regel. - Versiecoherentie:
tests/test_version_coherence.pybeweert datpyproject.toml,plugin.json,CITATION.cffenskills/blog/SKILL.mdfrontmatter allemaal overeenkomen. - Commandocoherentie:
tests/test_command_coherence.pybeweert datskills/blog/SKILL.mdendocs/COMMANDS.mddezelfde commando-set declareren.
Lokaal uitvoeren vóór pushen:
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 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.
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 sectie hieronder of het 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-beleid. De kloon-dan-checkout-tag-installatiestroom laat je install.sh inspecteren voordat je het uitvoert. Zie 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 tussenblog_renderenblog_preflightom het v1.9.0 audit-residu te sluiten. generate_hero.pyexit-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:
chmod +x uninstall.sh && ./uninstall.sh
Windows (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/:
- Installatiegids: Unix, macOS, Windows, handmatige installatie.
- Commandoreferentie: Volledige commandoreferentie met voorbeelden.
- Architectuur: Systeemontwerp en componentoverzicht.
- Publicatieworkflow: Privaat-naar-publiek releaseproces (Pro-onderhouders).
- Sjablonen: Sjabloonreferentie en aanpassing.
- Probleemoplossing: Veelvoorkomende problemen en oplossingen.
- MCP Integratie: Optionele MCP-serverconfiguratie.
Hoe te citeren
Als je claude-blog gebruikt in onderzoek of productie, citeer dan het project:
@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 bestand via "Cite this repository" op de publieke spiegelpagina.
Beveiliging & Gedragscode
- Beveiligingsbeleid + dreigingsmodel:
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 inSECURITY.md. - Gedragscode:
CODE_OF_CONDUCT.md. Contributor Covenant. Wees uitstekend voor elkaar.
Bijdragen
Bijdragen zijn welkom. Zie CONTRIBUTING.md voor richtlijnen. Voordat je een PR opent:
- Voer
python -m pytest tests/uit (alle 160 moeten slagen). - Voer
python3 scripts/lint_prose.py --root .uit (nul overtredingen). - Voer
claude plugin validate .uit (moet slagen). - Verhoog versies coherent als je door de gebruiker zichtbare aantallen of gedrag aanraakt (zie
docs/PUBLISHING.md).
Licentie
MIT Licentie. Zie LICENSE voor details.
Gerelateerde projecten
- Rankenstein: GUI-gebaseerde inhoudspublicatieworkflow; onderzoek naar publicatie in één platform.
- FLOW-framework: Evidence-led Find, Optimize, Win prompts (CC BY 4.0). Geïntegreerd als sub-vaardigheid via
/blog flow. - Claude Ads en Claude SEO: zustervaardigheden die dezelfde merkkit delen (banner + diagrammen gegenereerd met het merk-oranje palet).
- AI Marketing Hub: Gratis community, 2.800+ leden. Pro-tier op
ai-marketing-hub-prohost 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 de gemakkelijkste manier om dank te zeggen (en helpt andere contentmensen het te vinden).
Auteur
Gebouwd door Daniel Agrici, AI Workflow Architect, met Claude Code.
- Blog: Diepgaande duiken in AI-marketingautomatisering.
- YouTube: Tutorials en demo's.
- Alle open-source tools: Andere Claude Code-vaardigheden.
- AI Marketing Hub: Gratis community voor AI-gedreven marketing.


