# AI-bloggskrivingsagentferdighet for Claude Code

> Generer, optimaliser og revider blogginnhold i stor skala med denne AI-bloggskrivingsferdigheten for Claude Code. Den produserer dobbeltoptimaliserte artikler for Google-rangeringer og AI-siteringsplattformer, og sikrer høy kvalitet og SEO-vennlig innhold hver gang.

- Canonical: https://nanoskill.ai/nb/skills/ai-blog-writing-skill
- Markdown: https://nanoskill.ai/nb/skills/ai-blog-writing-skill.md
- Author: AgriciDaniel
- Published: 2026-05-24T06:35:19.314Z
- Updated: 2026-07-25T04:39:13.470Z
- Language: nb
- 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

AI-bloggskrivings- og SEO-optimeringsferdigheten for Claude Code, kjent som claude-blog, er en omfattende pakke utformet for å automatisere og forbedre arbeidsflyten for innholdsproduksjon. Denne kraftige ferdigheten skriver, optimaliserer og reviderer blogginnhold i stor skala, og sikrer at hver artikkel er omhyggelig utformet for både Google-søkerangeringer og AI-siteringsplattformer. Det er et uunnværlig verktøy for alle som ønsker å produsere høykvalitets, SEO-vennlig innhold konsekvent og effektivt.

Utmerket av sin robuste 5-ports leveringskontrakt, garanterer claude-blog innholdskvalitet ved å score hvert utkast mot en 100-punkts rubrikk og blokkere alt under 90. Den tilbyr dobbel optimalisering, rettet mot etterlevelse av desember 2025 Kjerneoppdatering og E-E-A-T-signaler for Google, samtidig som den forbereder innhold for AI-siteringsplattformer som ChatGPT og Perplexity. Med 30 underferdigheter, 5 agenter og 12 innholdsmaler håndterer den hele innholds livssyklusen fra forskning og disposisjon til skjemagenerering og siteringsverifisering.

Enten du er en soloblogger som sikter mot et ukentlig innlegg av høy kvalitet, et markedsføringsteam som administrerer varierte innholdsporteføljer, eller en Claude Code-ferdighetsbygger som søker en referanse av produksjonskvalitet, tilbyr claude-blog skreddersydde løsninger. Den støtter emneklyngeplanlegging, flerspråklig publisering, personadrevne stemmeprofiler, og inkluderer avanserte funksjoner som oppdagelse av nøkkelordkannibalisering og en faktasjekk-pipeline for å sikre nøyaktighet og forhindre innholdskonflikter.

## Key features

- **5-gate leveringskontrakt**: Hvert utkast passerer en streng 5-gate leveringskontrakt (Kapasitet, Format, Visuell, Innholdsgjennomgang, Aktivaintegritet) med en 100-punkts rubrikk, som blokkerer alt under 90 fra å nå deg.
- **Dobbel optimalisering for SEO og AI-siteringer**: Hver artikkel er optimalisert for Google-rangeringer (Desember 2025-kjerneoppdatering, E-E-A-T) og AI-siteringsplattformer (ChatGPT, Perplexity, AI-oversikter), som maksimerer synlighet og siterbarhet.
- **Omfattende innholdsgenerering**: En full-livssyklus bloggmotor med 30 underferdigheter, 5 agenter og 12 innholdsmaler, som dekker forskning, disposisjon, utkast, skjema, intern lenking og siteringsverifisering i én enkelt påkalling.
- **Personabaseret skriving og faktasjekking**: Administrer konfigurerbare skrivepersonaer med tonerammer og lesbarhetsbånd, sammen med en faktasjekkingspipeline som verifiserer statistikk mot siterte kilder for å sikre nøyaktighet.
- **Deteksjon av nøkkelordkannibalisering**: Identifiser og løs overlapping av nøkkelord på tvers av blogginnlegg med alvorlighetsscoring og anbefalinger for å hindre at innhold konkurrerer mot seg selv i SERP-er.

## Use cases

- **Generer blogginnlegg av høy kvalitet**: Solobloggere og skapere kan levere ett innlegg av høy kvalitet per uke uten manuelle SEO-sjekklister, og håndtere forskning, disposisjon, utkast, skjema, intern lenking og siteringsverifisering.
- **Administrer innhold i stor skala for team**: Markedsføringsteam og byråer kan administrere mange innlegg på tvers av emner og språk med funksjoner som emneklyngeplanlegging, flerspråklig publisering og personabaserte stemmeprofiler.
- **Revidere og optimaliser eksisterende innhold**: Bruk ferdigheten til å analysere eksisterende blogginnlegg med en 0-100 kvalitetsscore, utfør SEO-validering etter skriving, og oppdag nøkkelordkannibalisering på nettstedet ditt.

## Result preview

Se en ekte listikkel om de beste AI PPT-verktøyene laget av denne agentferdigheten.

![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

### Steg 1：Installer

Legg til ferdigheten i agenten din.

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

### Steg 2：Generer innhold

Bruk en spesifikk kommando for å generere blogginnhold.

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

### Steg 3：Gjennomgå og rediger

Gjennomgå innholdet og rediger i det genererte Word-dokumentet.

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

## Skill definition

# Ferdighet for AI-bloggskriving og SEO-optimalisering for Claude Code (`claude-blog`)

> **To versjoner av denne ferdigheten.** Velg den som passer måten du jobber på:
>
> - 🌐 **Offentlig åpen kildekode**: [`AgriciDaniel/claude-blog`](https://github.com/AgriciDaniel/claude-blog). MIT-lisensiert, offentlige utgivelser, åpent for alle. Bruk denne hvis du vil ha den stabile, nedlastbare versjonen uten krav om medlemskap.
> - 🔒 **Samfunnets private speil** (dette repoet): [`AI-Marketing-Hub/claude-blog`](https://github.com/AI-Marketing-Hub/claude-blog). Tidlig tilgang til arbeid under utvikling (v1.9.0+ leveringskontrakt for blogg, heltestige, mutasjonstestet regresjonsdekning), og direkte samarbeid med [AI Marketing Hub Pro](https://www.skool.com/ai-marketing-hub-pro)-fellesskapet. Krever medlemskap.
>
> Merkene ovenfor sporer det **offentlige** repoet (`AgriciDaniel/claude-blog`) siden det private speilet ikke er synlig for shields.io. Publiseringsflyten (privat utvikling, gjennomgang, offentlig utgivelse) er dokumentert i [`docs/PUBLISHING.md`](docs/PUBLISHING.md).

> **Blogg:** [Se hvordan claude-blog fungerer](https://agricidaniel.com/blog/claude-code-blog-writer)

**claude-blog er en ferdighetssuite for Claude Code som skriver, optimaliserer og reviderer blogginnhold i stor skala.** Hver artikkel er dobbeltoptimalisert for Google-rangeringer (desember 2025 kjerneoppdatering, E-E-A-T) og AI-siteringsplattformer (ChatGPT, Perplexity, AI Overviews). En 5-trinns leveringskontrakt i v1.9.0 skårer hvert utkast mot en 100-punkts rubrikk og blokkerer alt under 90 fra å nå deg.

## Viktige punkter

- **Hva det er**: en full livssyklus bloggmotor: 30 underferdigheter, 5 agenter, 12 innholdsmaler, 21 referanser på forespørsel, 9 Python-skript på rotnivå, 160 beståtte tester.
- **Hvem det er for**: enkeltbloggere, markedsføringsteam, byråer og Claude Code-ferdighetsbyggere som ønsker produksjonsklart innhold, ikke engangsutkast.
- **Kjerneløfte**: hvert utkast består en 5-trinns leveringskontrakt (Evne, Format, Visuell, Innholdsgjennomgang, Eiendelsintegritet) eller så itererer skribenten opptil 3 ganger før det eskaleres til deg.
- **Hva gjør det annerledes**: det spiser sin egen hundemat. Versjonskoherens håndheves av CI på tvers av 14 flater, prosahygiene kjøres ved hver PR, tre mutasjonstestede regresjonssuiter låser v1.9.0-rettelsene, og `blog-reviewer` er en BLOKKERENDE port, ikke rådgivende.
- **I dag**: v1.9.0, utgitt 2026-05-18. Fungerer på Next.js MDX, Astro, Hugo, Jekyll, WordPress, Ghost, 11ty, Gatsby og statisk HTML.

## Hvem er claude-blog for?

claude-blog tjener tre målgrupper med én motor:

**Enkeltbloggere og skapere** som ønsker å levere ett kvalitetsinnlegg per uke uten å bruke tre timer på SEO-sjekklisten. Orkestratoren håndterer research, disposisjon, utkast, skjema, internlenking og siteringsverifisering i en enkelt `/blog write`-forespørsel.

**Markedsføringsteam og byråer** som håndterer mange innlegg på tvers av emner, språk og plattformer. Ferdigheten leverer planlegging av emneklynger (`/blog cluster`), flerspråklig publisering med én kommando (`/blog multilingual`), kannibaliseringsdeteksjon (`/blog cannibalization`), og personadrevne stemmeprofiler (`/blog persona`) slik at den samme motoren produserer konsistent innhold på tvers av teamet.

**Claude Code-ferdighetsbyggere** som ønsker en produksjonsklar referanse for ferdighetsarkitektur, agentutsendelse, leveringskontrakter og CI-gating. Repoet demonstrerer den åpne standarden for Agent-ferdigheter på kompleksitetsnivå 4 med 160 tester, håndheving av versjonskoherens, regresjonstester for installasjonssynkronisering og v1.9.0 5-trinns kontraktsmønster. Les kildekoden for inspirasjon; forgren mønstrene til dine egne ferdigheter.

## Hva produserer claude-blog?

Hvert utkast leveres som 8 artefakter i en enkelt mappe. Et forkortet eksempel på `.md`-utdata:

```markdown
---
title: "Hvor bør en Claude Code-ferdighetsplugin installeres?"
description: "Et fungerende svar på installasjonssti-spørsmålet..."
date: "2026-05-18"
author: "Daniel Agrici"
tags: [claude-code, ferdigheter, plugins, installasjon]
canonical: "https://example.com/blog/skill-plugin-install-path"
---

# Hvor bør en Claude Code-ferdighetsplugin installeres?

Det korte svaret: de fleste brukerinstallerbare Claude Code-ferdighetsplugins
bør sendes til `~/.claude/skills/<navn>/` for ferdighetsinnhold,
`~/.claude/agents/<navn>.md` for agenter, og
`~/.claude/scripts/<hjelper>.py` for eventuelle Python-hjelpere.

## Viktige punkter
- `~/.claude/skills/` er overflatearealet for SKILL.md.
- `~/.claude/agents/` inneholder agentmarkdown-filer.
- ... (full artikkel, kildebelagte sitater, FAQ, skjema JSON-LD)
```

Sammen med `.md` produserer kontrakten også: rendret `.html` (XSS-sikker JSON-LD, CSS med mørkt modus-bevissthet), `.pdf` (Playwright eller weasyprint), `hero.<ext>` (1200x630, generert via Banana MCP, Gemini, stock-APIer eller Openverse), 3 skjermbilder i ulike visningsbredder (`mobile-375.png`, `tablet-768.png`, `desktop-1280.png`), `review.md` (5-kategoriers skårekort med BLOKKERENDE linje) og `preflight-report.json` (hele revisjonssporet).

## Innholdsfortegnelse

- [Demo](#demo)
- [Hurtigstart](#hurtigstart)
- [Kommandoer](#kommandoer)
- [Hvordan sammenligner claude-blog seg?](#hvordan-sammenligner-claude-blog-seg)
- [Funksjoner](#funksjoner)
- [Leveringskontrakt (v1.9.0)](#leveringskontrakt-v190)
- [Arkitektur](#arkitektur)
- [Krav](#krav)
- [Ofte stilte spørsmål](#ofte-stilte-spørsmål)
- [Veikart](#veikart)
- [Avinstaller](#avinstaller)
- [Integrasjon](#integrasjon)
- [Dokumentasjon](#dokumentasjon)
- [Hvordan sitere](#hvordan-sitere)
- [Sikkerhet og adferdskodeks](#sikkerhet--adferdskodeks)
- [Bidra](#bidra)
- [Lisens](#lisens)
- [Relaterte prosjekter](#relaterte-prosjekter)
- [Forfatter](#forfatter)

## Demo

[Se demoen på YouTube](https://www.youtube.com/watch?v=AeLC4iutG8w)

<p align="center">
  <img src="https://file.nanoskill.ai/blog-command-demo-16.gif" alt="claude-blog kommandodemo: ruting av /blog-underkommandoer gjennom orkestratoren" width="100%">
</p>

---

## Hurtigstart

> ℹ️ **Hvilken versjon installerer du?**
>
> - **Ikke medlem av AI Marketing Hub Pro?** Installer fra det offentlige repoet: [`AgriciDaniel/claude-blog`](https://github.com/AgriciDaniel/claude-blog). Alle installasjonskommandoene nedenfor fungerer der. Bare bytt ut `AI-Marketing-Hub/claude-blog` med `AgriciDaniel/claude-blog` og plugin-slugen `claude-blog@ai-marketing-hub-claude-blog` med `claude-blog@agricidaniel-claude-blog`. Offentlige utgivelser skipes der; dette private speilet ligger foran.
> - **Pro-medlem?** Kommandoene nedenfor installerer **samfunnsversjonen** med tidlig tilgang til funksjoner under utvikling. De krever en autentisert `gh auth login`-økt (eller GitHub PAT) med tilgang til `AI-Marketing-Hub`-organisasjonen. Hvis `/plugin marketplace add` feiler med en 404, er kontoen din ikke i organisasjonen ennå. Send en DM i [Skool-fellesskapet](https://www.skool.com/ai-marketing-hub-pro) for å bli lagt til.

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

```bash
# Legg til markedsplass (engangs)
/plugin marketplace add AI-Marketing-Hub/claude-blog

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

**Anbefalt: klon, verifiser, installer deretter** (lar deg inspisere `install.sh` og feste en utgivelsestagg):

```bash
git clone https://github.com/AI-Marketing-Hub/claude-blog.git
cd claude-blog
git checkout v1.9.0          # fest til en utgivelsestagg (siste per 2026-05-18)
chmod +x install.sh && ./install.sh
```

**Ettkommando-installasjon (Unix/macOS):**

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

**Ettkommando-installasjon (Windows PowerShell):**

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

> Å pipe `curl` eller `irm` til et skall gir skriptet kjøringsautoritet på maskinen din. Flyten med kloning og deretter utsjekking av tagg er tryggere fordi du kan inspisere hva som kjøres. Begge flytene autentiserer mot det private repoet ved hjelp av din eksisterende `gh auth` / GitHub-legitimasjon.

**Verifiser installatørens integritet (anbefalt, VULN-IAC-001-herding):**

```bash
# Last ned, verifiser SHA-256, kjør deretter hvis hashen stemmer.
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
```

SHA-256 ovenfor gjelder for gjeldende `install.sh` på HEAD på `main`. Verifiser mot [den kanoniske filen](https://github.com/AI-Marketing-Hub/claude-blog/blob/main/install.sh) før du kjører. Den tilhørende hashen for `install.ps1` er `6d03f353e5d844c4fe5c7c0b2500bd1e2aad02468cd544013bab876735cebf98`. Hasher oppdateres i denne README ved hver endring av installatøren.

Start Claude Code på nytt etter installasjon for å aktivere.

## Kommandoer

> 🚀 **Første gang? Prøv disse tre kommandoene først**: `/blog strategy <nisje>` for å definere bloggens omfang, `/blog write <emne>` for å generere din første artikkel (5-trinns kontrakten kjøres automatisk), og `/blog analyze <fil>` for å skåre den mot 100-punkts rubrikken.

<p align="center">
  <img src="https://file.nanoskill.ai/blog-write-demo-18.gif" alt="claude-blog /blog write-demo: ende-til-ende-artikkelgenerering med 5-trinns leveringskontrakt" width="100%">
</p>

<p align="center">
  <img src="https://file.nanoskill.ai/03-sub-skill-map-B-23.svg" alt="claude-blog underferdighetsøkosystem: orkestratornav i midten med 30 underferdigheter organisert i 8 tematiske klynger (skriving, strategi, kvalitet, AI og søk, flerspråklig, research, media, distribusjon); panelstørrelser skaleres automatisk til antall ferdigheter" width="100%">
</p>

| Kommando | Beskrivelse |
|---------|-------------|
| `/blog write <emne>` | Skriv et nytt blogginnlegg fra bunnen |
| `/blog rewrite <fil>` | Optimaliser et eksisterende blogginnlegg |
| `/blog analyze <fil>` | Kvalitetsrevisjon med 0-100 poengsum |
| `/blog brief <emne>` | Generer en detaljert innholdsbrief |
| `/blog calendar` | Generer en redaksjonell kalender |
| `/blog strategy <nisje>` | Bloggstrategi og emneideering |
| `/blog outline <emne>` | SERP-informert innholdsdisposisjon |
| `/blog seo-check <fil>` | SEO-validering etter skriving |
| `/blog schema <fil>` | Generer JSON-LD skjemamerking |
| `/blog repurpose <fil>` | Gjenskap for sosiale medier, e-post, YouTube |
| `/blog geo <fil>` | Revisjon av AI-siteringsberedskap |
| `/blog image [generate\|edit\|setup]` | AI-bildegenerering via Gemini |
| `/blog audit [katalog]` | Helhetsvurdering av bloggens helse for hele nettstedet |
| `/blog cannibalization [katalog]` | Oppdag nøkkelordoverlapp på tvers av innlegg |
| `/blog factcheck <fil>` | Verifiser statistikk mot siterte kilder |
| `/blog persona [create\|list\|apply]` | Administrer skrivepersonaer og stemmeprofiler |
| `/blog taxonomy [sync\|audit\|suggest]` | Tagg/kategori CMS-administrasjon |
| `/blog notebooklm <spørsmål>` | Spør NotebookLM for kildebasert research |
| `/blog audio [generate\|voices\|setup]` | Generer lydfortelling via Gemini TTS |
| `/blog google [kommando] [args]` | Google API-data: PSI, CrUX, GSC, GA4, NLP, YouTube, Nøkkelord |
| `/blog cluster [plan\|execute] <frø>` | Semantisk emneklyngeplanlegging + utførelse (nav-og-eiker) |
| `/blog multilingual <emne> --languages <koder>` | Skriv, oversett, lokaliser og send ut hreflang i én kommando |
| `/blog translate <fil> --to <koder>` | SEO-optimalisert oversettelse med formatbevaring |
| `/blog localize <fil> --locale <kode>` | Kulturell dyp tilpasning per sted |
| `/blog locale-audit <katalog>` | Flerspråklig innholds-QA (fullstendighet, hreflang, paritet, ferskhet) |
| `/blog flow [find\|optimize\|win\|prompts\|sync]` | FLOW-rammeverkets prompts (evidensledet, 30 blogganvendelige) |
| `/blog brand [init\|show\|update]` | Generer BRAND.md + VOICE.md-kontekst som automatisk lastes av alle underferdigheter |
| `/blog discourse <emne>` | API-fri diskursanalyse for siste 30 dager; produserer DISCOURSE.md |

> **Totalt 30 underferdighetskataloger**: 29 brukeraktiverbare (28 distinkte slash-kommandoer + `/blog update` aliasset til rewrite) + 1 kun intern (`blog-chart`, påkalt av blog-write/blog-rewrite for innebygde SVG-diagrammer). `blog-image` er både brukeraktiverbar OG kan kalles internt.

## Hvordan sammenligner claude-blog seg?

claude-blog er en strukturert pipeline. Direkte LLM-probing er en engangsgreie. Hostede SaaS-verktøy er proprietære. Her er den ærlige avveiningsmatrisen:

| Funksjonalitet | claude-blog | Direkte Claude / ChatGPT-prompt | Copy.ai / Jasper | Bygg det selv |
|---|:---:|:---:|:---:|:---:|
| Full artikkel i én kommando, med iterasjonssløyfe | ✅ (5-trinns kontrakt, opptil 3 forsøk) | ⚠️ engangs | ✅ | ❌ |
| Kildebelagt statistikk med verifisering | ✅ `/blog factcheck` henter kilde-URLer | ❌ hallusinerer | ❌ | ⚠️ manuelt |
| Optimalisering for AI-sitering (GEO / AEO) | ✅ dedikert `/blog geo`-revisjon | ❌ | ❌ | ⚠️ |
| Blokkerende innholdsgjennomgang (score >= 90 for å levere) | ✅ `blog-reviewer`-agent | ❌ | ❌ | ❌ |
| Flerspråklig + hreflang med én kommando | ✅ `/blog multilingual` | ⚠️ ingen hreflang | ⚠️ | ❌ |
| Planlegging av emneklynger (nav-og-eiker) | ✅ `/blog cluster` | ❌ | ⚠️ | ❌ |
| Lydfortelling | ✅ Gemini TTS, 30 stemmer | ❌ | ❌ | ❌ |
| Heltebilde-generering (4-trinns stige) | ✅ Banana, Gemini, stock, Openverse | ❌ | ⚠️ bare stock | ⚠️ |
| Vedvarende merkevare- og stemmekontekst | ✅ BRAND.md + VOICE.md lastes automatisk | ❌ per prompt | ⚠️ begrenset | ❌ |
| Åpen kildekode, MIT, ingen brukskostnad | ✅ gratis | ❌ abonnement | ❌ abonnement | ✅ |

claude-blog er ikke bedre på alt. Direkte prompting er raskere for et enkelt engangsutkast. Hostet SaaS er enklere for ikke-utviklere. Gjør-det-selv er mer fleksibelt for unike pipelines. claude-blog passer der du vil ha produksjonsklart innhold i stor skala uten et SaaS-abonnement.

## Funksjoner

### 12 innholdsmaler
Automatisk valgt etter emne og hensikt: veiledning, listicle, case-studie, sammenligning, pilar-side, produktanmeldelse, tankelederskap, oppsummering, opplæring, nyhetsanalyse, dataforskning, FAQ-kunnskapsbase.

### 5-kategoriers kvalitetsskåring (100 poeng)
| Kategori | Poeng | Fokus |
|----------|--------|-------|
| Innholdskvalitet | 30 | Dybde, lesbarhet, originalitet, engasjement |
| SEO-optimalisering | 25 | Overskrifter, tittel, nøkkelord, lenker, meta |
| E-E-A-T-signaler | 15 | Forfatter, siteringer, tillit, erfaring |
| Tekniske elementer | 15 | Skjema, bilder, hastighet, mobil, OG-tagger |
| AI-siteringsberedskap | 15 | Siterbarhet, Q&A-format, entitetsklarhet |

Skårebånd: Eksepsjonell (90-100), Sterk (80-89), Akseptabel (70-79), Under standard (60-69), Omskriv (<60). v1.9.0-kontrakten blokkerer levering under 90.

### AI-innholdsdeteksjon
Burstiness-skåring på varians i setningslengde, gjenkjenning av kjente AI-fraser (17 fraser) og vokabularmangfold (TTR). Flaggar innhold som leses som maskingenerert før det når anmelderen.

### Personadrevet skriving
Konfigurerbare skrivepersonaer med NNGroups 4-dimensjonale tone-rammeverk (formell/uformell, seriøs/morsom, respektfull/irreverent, saklig/entusiastisk). Administrer stemmeprofiler per blogg eller forfatter, med lesbarhetsbånd (Forbruker, Profesjonell, Teknisk) og stilhåndheving på utkasttidspunktet.

### Faktasjekk-pipeline
`/blog factcheck` henter hver siterte kilde-URL og skårer påstandens konfidens som eksakt treff, parafrase eller ikke funnet. Sikrer at hvert datapunkt er nøyaktig og sporbar, ikke oppdiktet.

### Deteksjon av nøkkelordkannibalisering
`/blog cannibalization` identifiserer nøkkelordoverlapp på tvers av blogginnlegg ved hjelp av lokal grep-analyse eller DataForSEO API. Alvorlighetsgrad med anbefalinger om sammenslåing eller differensiering forhindrer at innlegg konkurrerer mot hverandre i SERP-ene.

### CMS-taksonomiadministrasjon
Synkronisering av tagger og kategorier med støtte for WordPress REST, Shopify GraphQL, Ghost, Strapi og Sanity. Inkluderer forslag til tagger, synkronisering og revisjonsflyter.

### Dobbel optimalisering
Hver artikkel er rettet mot både Google-rangeringer og AI-siteringsplattformer:
- **Google**: Overholdelse av kjerneoppdateringen fra desember 2025, E-E-A-T-signaler, skjemamerking, internlenking, bevissthet om Core Web Vitals via blog-google.
- **AI-siteringer**: Svar-først-formatering, siteringskapsler, siterbarhet på avsnittsnivå (120-180 ords blokker), FAQ-skjema, entitetsklarhet.

### Visuelle medier
- Bildehenting fra Pixabay, Unsplash og Pexels med HTTP 200-verifisering og autogenerert alt-tekst.
- AI-bildegenerering via Gemini for heltebilder, innebygde illustrasjoner og sosiale kort. Krever en gratis Google AI API-nøkkel.
- Innebygd generering av SVG-diagrammer i 7 stiler (søyle, gruppert søyle, lollipop, smultring, linje, område, radar).
- YouTube-videoinnbygging med `srcdoc`-latlasting og noscript-fallback for AI-crawlere.
- Bildetetthetsmål kalibrert per innholdstype.

### Google API-integrasjon (v1.6.5+)
13 kommandoer på tvers av 4 legitimasjonsnivåer, alle gratis ved normal bruk:
- **Nivå 0** (API-nøkkel): PageSpeed Insights, CrUX Core Web Vitals (25-ukers historikk), YouTube-videosøk, NLP-entitetsanalyse.
- **Nivå 1** (OAuth): Search Console-ytelse, URL-inspeksjon, Indexing API.
- **Nivå 2** (GA4): Rapporter om organisk trafikk.
- **Nivå 3** (Ads): Google Ads Nøkkelordplanlegger.

### NotebookLM-research
Spør Google NotebookLM for kildebasert research fra brukeropplastede dokumenter. Nivå 1 datakvalitet med null hallusinasjonsrisiko fordi svarene er trukket ut fra dokumenter du lastet opp.

### Lydfortelling
`/blog audio` genererer lydfortelling via Gemini TTS. Tre moduser: sammendrag (200-300 ord), full artikkel, to-taler-dialog. 30 stemmer, 80+ språk.

### Plattformstøtte
Next.js MDX, Astro, Hugo, Jekyll, WordPress, Ghost, 11ty, Gatsby og statisk HTML.

### Grunnleggende metoder (v1.8.0)
Fem referansedokumenter under `skills/blog/references/` definerer den redaksjonelle og metodiske tilnærmingen som brukes på tvers av alle underferdigheter. De lastes på forespørsel av orkestratoren:

| Referanse | Formål | Brukt av |
|---|---|---|
| `ai-slop-detection.md` | To-nivå (første orden fraser + andre orden strukturell rytme) AI-innholdsdeteksjon | `blog-rewrite`, `blog-reviewer`, `blog-analyze` |
| `editorial-heuristics.md` | 10 Nielsen-tilpassede heuristikker med 0-4 skåring + P0-P3 alvorlighetsgrad-tagging | `blog-analyze --rubric` |
| `cognitive-load.md` | Konsepttetthet per seksjon (entiteter, numerikk, sjargong, framoverreferanser, setningsdybde) | `blog-analyze --cognitive-load`, `scripts/cognitive_load.py` |
| `research-quality.md` | 5-dimensjonal forskningsrubrikk + 4 førhånds nøkkelordfelleklasser + ferskhetsterskler | `blog-researcher`, `blog-discourse`, `blog-brief`, `blog-strategy` |
| `synthesis-contract.md` | 6 LOVER som styrer forskningssyntese (ingen etterfølgende kildeliste-blokk, innebygde siteringer, osv.) | Alle underferdigheter for forskningssyntese |

Tilpasset fra `pbakaus/impeccable` (Apache 2.0) og `mvanhorn/last30days-skill` (MIT). Se [`CONTRIBUTORS.md`](CONTRIBUTORS.md) for navngivelse.

### FLOW-rammeverk

FLOW-rammeverket (Finn, Utnytt, Optimaliser, Vinn) er den evidensledede arbeidsflyten som deles med [`AgriciDaniel/flow`](https://github.com/AgriciDaniel/flow) (CC BY 4.0). Hver fase bidrar med prompts til orkestratorens pipeline; `/blog flow` eksponerer 30 klare-til-bruk-prompts indeksert etter fase.

<p align="center">
  <img src="https://file.nanoskill.ai/04-framework-B-25.svg" alt="FLOW-rammeverkets radielle hjul: fire faser (Finn for emneoppdagelse, Utnytt for aktivaforsterkning, Optimaliser for innholdsforbedring, Vinn for leserkonvertering) arrangert rundt et sentralt nav, med 10 representative prompts på den ytre ringen" width="100%">
</p>

## Leveringskontrakt (v1.9.0)

<p align="center">
  <img src="https://file.nanoskill.ai/02-pipeline-A-26.svg" alt="5-trinns leveringskontrakt for blogg: Evneoppdagelse, Formatfullstendighet, Visuell verifisering, Innholdsgjennomgang (BLOKKERENDE port, poengsum må være 90 eller høyere med null P0-problemer), og Eiendels- og lenkeintegritet. Itererer opptil 3 ganger ved feil før eskalering til brukeren" width="100%">
</p>

Hver blogg passerer en 5-trinns kontrakt før den vises til brukeren. Brukeren er aldri den første anmelderen; portene er det.

| Port | Håndhever | Implementasjon |
|---|---|---|
| 1. Evneoppdagelse | Nødvendige verktøy og agenter til stede før skriving | `scripts/blog_preflight.py --gate 1` |
| 2. Formatfullstendighet | `.md` + `.html` + `.pdf` + ekte heltebilde | `scripts/blog_render.py`, `scripts/generate_hero.py` |
| 3. Visuell verifisering | Ingen SVG-overflyt, gyldig JSON-LD, mørkt modus gjengis korrekt | `patchright` / `playwright` ved 3 visningsbredder |
| 4. Innholdsgjennomgang (BLOKKERENDE) | `blog-reviewer` poengsum 90+ OG null P0-problemer | `agents/blog-reviewer.md` (blokkerende, v1.9.0) |
| 5. Eiendels- + lenkeintegritet | Hvert bilde lastes, og:image eksisterer, lenker returnerer 200, wordCount innenfor 5% | `scripts/blog_preflight.py --gate 5` |

Heltebilde-stige: Banana MCP, direkte Gemini API, premium stock (Unsplash, Pexels, Pixabay), Openverse offentlig API. Første tilgjengelige vinner. Blokker og iterer opptil 3 ganger ved portfeil før eskalering til brukeren. Full spesifikasjon: [`skills/blog/references/blog-delivery-contract.md`](skills/blog/references/blog-delivery-contract.md).

## Arkitektur

<p align="center">
  <img src="https://file.nanoskill.ai/01-architecture-B-25.svg" alt="claude-blog systemarkitektur: venstre-til-høyre pipeline fra brukerkommando gjennom orkestratorruting, underferdighetsutførelse og agentutsendelse til 5-trinns leveringskontrakten før den når brukeren" width="100%">
</p>

claude-bog leveres som én orkestrator pluss 29 underferdigheter, 5 agenter, 21 referanser, 12 maler og 9 skript på rotnivå. Orkestratoren ruter brukerkommandoer til underferdigheter, som starter agenter og kaller skript via Bash.

| Lag | Antall | Hvor |
|---|---:|---|
| Underferdigheter (brukeraktiverbare) | 29 | `skills/blog-*/SKILL.md` |
| Underferdigheter (interne) | 1 | `skills/blog-chart/SKILL.md` |
| Spesialiserte agenter | 5 | `agents/blog-*.md` |
| Referanser på forespørsel | 21 | `skills/blog/references/*.md` |
| Innholdsmaler | 12 | `skills/blog/templates/*.md` |
| Python-skript på rotnivå | 9 | `scripts/*.py` |
| Tester | 160 | `tests/test_*.py` |

Fullt katalogtre, dataflytdiagrammer, skåringsmetodikk og utvidelsespunkter: [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md).

## Krav

- [Claude Code](https://docs.anthropic.com/en/docs/claude-code) CLI installert og konfigurert.
- Python 3.11+ (for kvalitetsskåring, kjøring av 5-trinns leveringskontrakt og linting).
- Valgfritt: `pip install -r requirements.txt` for avansert analyse (lesbarhetsskåring, skjemadeteksjon).

### Kvalitetsporter (CI-håndhevet ved hver PR)

1. **pytest**: 160 tester på tvers av sikkerhets-, adferds-, regresjons- og leveringskontrakt-suiter.
2. **Plugin-validering**: `claude plugin validate .` pluss håndlagde JSON/regex-sjekker.
3. **Utdatert sti-linting**: fanger opp drift i `references/` og `templates/` kryssreferanser.
4. **Prosahygiene**: `scripts/lint_prose.py` (gjerdebevisst, backtick-bevisst) håndhever CONTRIBUTING.md-regelen om ingen em-dash, ingen en-dash, ingen ` -- `.
5. **Versjonskoherens**: `tests/test_version_coherence.py` hevder at `pyproject.toml`, `plugin.json`, `CITATION.cff` og `skills/blog/SKILL.md` frontmatter alle stemmer overens.
6. **Kommandokoherens**: `tests/test_command_coherence.py` hevder at `skills/blog/SKILL.md` og `docs/COMMANDS.md` erklærer det samme kommandosettet.

Kjør lokalt før du pusher:
```bash
python -m pytest tests/
python3 scripts/lint_prose.py
claude plugin validate .
```

## Ofte stilte spørsmål

### Hva er claude-blog?
claude-blog er en ferdighetssuite for Claude Code for å skrive, optimalisere og revidere blogginnhold. Den kjører 30 underferdigheter og 5 agenter gjennom en 5-trinns leveringskontrakt slik at hver artikkel oppfyller en kvalitetsbarriere på 90/100 før den når deg.

### Hvordan er claude-blog annerledes enn å prompte Claude eller ChatGPT direkte?
Direkte prompting gir deg ett utkast fra én prompt. claude-blog gir deg en strukturert pipeline: research med kildebelagt statistikk, godkjenning av disposisjon, utkastgenerering, flerpass kvalitetsskåring, AI-innholdsdeteksjon, faktasjekk, skjemainjisering og en blokkerende gjennomgang som itererer opptil 3 ganger før levering. Ferdigheten håndhever det en seniorredaktør ellers ville gjort manuelt.

### Trenger jeg et AI Marketing Hub Pro-medlemskap for å bruke claude-blog?
Nei. Den offentlige åpen kildekode-versjonen på [`AgriciDaniel/claude-blog`](https://github.com/AgriciDaniel/claude-blog) er MIT-lisensiert og gratis for alle med Claude Code. Det private speilet på `AI-Marketing-Hub/claude-blog` er for Pro-medlemmer som ønsker tidlig tilgang til funksjoner under utvikling og direkte samarbeid med fellesskapet.

### Hvilke bloggplattformer støtter claude-blog?
Next.js MDX, Astro, Hugo, Jekyll, WordPress, Ghost, 11ty, Gatsby og statisk HTML. Orkestratoren oppdager plattformen automatisk fra prosjektsignaler og justerer frontmatter, bildeinnbygging og skjemainjisering deretter.

### Hallusinerer claude-blog statistikk?
Nei. Hver siterte statistikk går gjennom `/blog factcheck`, som henter kilde-URLen og skårer påstandens konfidens (eksakt treff, parafrase, ikke funnet). `blog-reviewer`-agenten blokkerer publisering hvis en sitering ikke kan verifiseres eller hvis AI-innholdsdeteksjon flagger prosaen som maskingenerert.

### Hva er 5-trinns leveringskontrakten for blogg?
En kodehåndhevet pre-presentasjonspipeline som kjøres på hvert utkast: Evneoppdagelse, Formatfullstendighet, Visuell verifisering ved 3 visningsbredder, Innholdsgjennomgang (BLOKKERENDE; poengsum 90+ og null P0), og Eiendels- + lenkeintegritet. Orkestratoren itererer skribenten opptil 3 ganger ved portfeil før eskalering til deg. Full spesifikasjon i [`skills/blog/references/blog-delivery-contract.md`](skills/blog/references/blog-delivery-contract.md).

### Kan jeg bruke claude-blog på flere språk?
Ja. `/blog multilingual <emne> --languages en,de,fr,es,ja` skriver innlegget, oversetter det med bevaring av frontmatter og skjema, kjører kulturell dyp tilpasning per sted og sender ut hreflang-tagger pluss et CMS-klart språkkart i én kommando.

### Hvordan siterer jeg claude-blog i akademisk arbeid?
Se avsnittet [Hvordan sitere](#hvordan-sitere) nedenfor eller [`CITATION.cff`](CITATION.cff)-filen i repo-roten. GitHub viser den strukturerte siteringsfilen via "Siter dette repositoriet"-knappen på den offentlige speilsiden.

### Er claude-blog trygt å installere?
Installasjonsprogrammet leverer bare Python-skript og markdown-filer, kjører aldri ekstern kode utover det `pip install -r requirements.txt` henter inn, og blir gjennomgått mot prosjektets [`SECURITY.md`](SECURITY.md)-policy ved hver endring. Flyten med kloning og deretter utsjekking av tagg lar deg inspisere `install.sh` før du kjører den. Se [`SECURITY.md`](SECURITY.md) for full trusselmodell.

## Veikart

<p align="center">
  <img src="https://file.nanoskill.ai/05-roadmap-A-24.svg" alt="claude-blog bølgeveikart på en horisontal tidslinje: v1.6.0 grunnmur (mar 2026), v1.7.0 FLOW-rammeverk (apr 2026), v1.8.0 impeccable-metodikk (mai 2026), v1.9.0 leveringskontrakt (nåværende, mai 2026), v2.0.0 multi-CMS-publisering (Q3 2026), v3.0.0 blog-as-code (Q1 2027)" width="100%">
</p>

**v1.9.1 (neste)**
- Delt `_count_body_words(html)`-funksjon mellom `blog_render` og `blog_preflight` for å lukke v1.9.0-revisjonsresten.
- `generate_hero.py` utgangskode-semantikk: ikke-null ved ingen-bilde-genererings-sti (returnerer for tiden JSON-feil med utgang 0).
- Iterasjonssløyfe-dekningstest som verifiserer at orkestratoren eskalerer etter 3 anmelder-BLOCKs, ikke 4.
- Gjennomgå gjenværende dokumenter (CONTRIBUTORS, NOTICE, SECURITY, PRIVACY, TEMPLATES, TROUBLESHOOTING, MCP-INTEGRATION, DEMO) for eventuell gjenværende v1.x lagdrift.

**v1.10 (visjon)**
- Live SERP-informert disposisjonsraffinement via DataForSEO midt under skriving.
- Evalueringssele som måler bloggkvalitet på tvers av konfigurasjoner (BRAND.md tilstedeværelse, personavariant, flerspråklig modus).
- Kodehåndhevet iterasjonsteller (for øyeblikket orkestratorinstruksjon; oppgrader til skriptnivå).

**v2.0 (langsiktig)**
- Integrasjon med hodeløs forhåndsvisningsserver: 5-trinns kontrakten kjøres mot et ekte domeneforhåndsvisning i stedet for lokal HTML.
- Per-plattform CMS-publiseringskontakter (WordPress, Ghost, Sanity) med idempotent republisering ved omskriving.
- Sanntids dashbord for sporing av AI-siteringer (hvilke innlegg blir sitert av ChatGPT, Perplexity, AI Overviews; synlighetsvarmekart).

Åpne et issue med `roadmap`-etiketten hvis du vil foreslå eller stemme på noe.

## Avinstaller

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

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

## Integrasjon

Diagramgenerering og YouTube-videoinnbygging er innebygd. Google API-data krever en gratis API-nøkkel (se `/blog google setup`).

**Valgfrie følgeferdigheter** (dypere analyse av publiserte sider):

| Ferdighet | Integrasjon |
|-------|-------------|
| `/seo` | Dyp SEO-analyse av publiserte bloggsider |
| `/seo-schema` | Validering og generering av skjemamerking |
| `/seo-geo` | Revisjon av AI-siteringsoptimalisering |
| `/seo-google` | Google API-data (delt konfigurasjon med blog-google) |

## Dokumentasjon

Detaljert dokumentasjon finnes i [`docs/`](docs/):

- [Installasjonsveiledning](docs/INSTALLATION.md): Unix, macOS, Windows, manuell installasjon.
- [Kommandoreferanse](docs/COMMANDS.md): Full kommandoreferanse med eksempler.
- [Arkitektur](docs/ARCHITECTURE.md): Systemdesign og komponentoversikt.
- [Publiseringsflyt](docs/PUBLISHING.md): Flyt for privat-til-offentlig utgivelse (for Pro-vedlikeholdere).
- [Maler](docs/TEMPLATES.md): Malreferanse og tilpasning.
- [Feilsøking](docs/TROUBLESHOOTING.md): Vanlige problemer og løsninger.
- [MCP-integrasjon](docs/MCP-INTEGRATION.md): Valgfritt oppsett av MCP-server.

## Hvordan sitere

Hvis du bruker claude-blog i forskning eller produksjon, vennligst siter prosjektet:

```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 viser også den strukturerte [`CITATION.cff`](CITATION.cff)-filen via "Siter dette repositoriet" på den offentlige speilsiden.

## Sikkerhet og adferdskodeks

- **Sikkerhetspolicy + trusselmodell**: [`SECURITY.md`](SECURITY.md). v1.8.x-herdingspasningen lukket alle kjente funn; v1.9.0 legger til XSS-sikker JSON-LD, O_NOFOLLOW symlink-avvisning og frontmatter-validering, alt verifisert med mutasjonstesting. For å rapportere en sårbarhet privat, følg prosedyren for offentliggjøring i [`SECURITY.md`](SECURITY.md).
- **Adferdskodeks**: [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md). Bidragsyterløftet. Vær utmerket mot hverandre.

## Bidra

Bidrag er velkomne. Se [`CONTRIBUTING.md`](CONTRIBUTING.md) for retningslinjer. Før du åpner en PR:

1. Kjør `python -m pytest tests/` (alle 160 må bestå).
2. Kjør `python3 scripts/lint_prose.py --root .` (null overtredelser).
3. Kjør `claude plugin validate .` (må bestå).
4. Øk versjonene sammenhengende hvis du berører brukersynlige antall eller adferd (se [`docs/PUBLISHING.md`](docs/PUBLISHING.md)).

## Lisens

MIT-lisens. Se [`LICENSE`](LICENSE) for detaljer.

## Relaterte prosjekter

- **[Rankenstein](https://rankenstein.pro)**: GUI-basert arbeidsflyt for innholdspublisering; research til publisering i én plattform.
- **[FLOW-rammeverk](https://github.com/AgriciDaniel/flow)**: Evidensledede Finn, Optimaliser, Vinn-prompts (CC BY 4.0). Integrert som en underferdighet via `/blog flow`.
- **[Claude Ads](https://github.com/AgriciDaniel/claude-ads)** og **[Claude SEO](https://github.com/AgriciDaniel/claude-seo)**: søskenferdigheter som deler samme merkevaresett (banner + diagrammer generert med merkevare-oransje paletten).
- **[AI Marketing Hub](https://www.skool.com/ai-marketing-hub)**: Gratis fellesskap, 2,800+ medlemmer. Pro-nivået på [`ai-marketing-hub-pro`](https://www.skool.com/ai-marketing-hub-pro) er vert for denne ferdighetens private speil.

## Stjernehistorikk

<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="Stjernehistorikk for AgriciDaniel/claude-blog på GitHub" src="https://api.star-history.com/svg?repos=AgriciDaniel/claude-blog&type=Date" />
  </picture>
</a>

Hvis claude-blog sparer deg for tid, er en stjerne på det [offentlige repoet](https://github.com/AgriciDaniel/claude-blog) den enkleste måten å si takk på (og hjelper andre innholdsfolk med å finne det).

## Forfatter

Bygd av [Daniel Agrici](https://agricidaniel.com/about), AI Workflow Architect, med Claude Code.

- [Blogg](https://agricidaniel.com/blog): Dypdykk i AI-markedsføringsautomatisering.
- [YouTube](https://www.youtube.com/@AgriciDaniel): Veiledninger og demoer.
- [Alle verktøy med åpen kildekode](https://github.com/AgriciDaniel): Andre Claude Code-ferdigheter.
- [AI Marketing Hub](https://www.skool.com/ai-marketing-hub): Gratis fellesskap for AI-drevet markedsføring.

## FAQ

### Hva er ferdigheten claude-blogg?

claude-blogg er en Claude Kode-ferdighetspakke utviklet for å skrive, optimalisere og revidere blogginnhold i stor skala. Den sikrer at hver artikkel er dobbeltoptimalisert for Google-rangeringer og AI-siteringsplattformer.

### Hvem er denne AI-bloggskriveferdigheten for?

Den er for solobloggere og skapere som ønsker å levere innlegg av høy kvalitet effektivt, markedsføringsteam og byråer som administrerer store innholdsporteføljer, og Claude Kode-ferdighetsbyggere som søker en produksjonsklar referanse for ferdighetsarkitektur.

### Hvordan fungerer 5-gate leveringskontrakten?

5-gate leveringskontrakten skårer hvert utkast mot en 100-punkts rubrikk på tvers av Kapasitet, Format, Visuell, Innholdsgjennomgang og Aktivaintegritet. Ethvert utkast som skårer under 90 blir blokkert, og forfatteren itererer opptil tre ganger før det eskaleres til deg.

### Hva slags innhold produserer claude-blogg?

Den produserer 8 artefakter i en enkelt mappe, inkludert en markdown-fil med tittel, beskrivelse, dato, forfatter, tagger og kanonisk URL, samt rendret HTML, PDF, heltebilder, skjermbilder, et revisjonsscorekort og en forhåndssjekkrevisjonsrapport.

### Kan denne ferdigheten håndtere flerspråklig innhold?

Ja, den støtter flerspråklig publisering med én kommando, inkludert skriving, oversettelse, lokalisering og utsending av hreflang. Den tilbyr også SEO-optimalisert oversettelse med formatbevaring og kulturell dybde-tilpasning per sted.

### Hvordan sikrer claude-blogg kvalitet og nøyaktighet på innhold?

Den bruker et 5-kategoris kvalitetsscoringssystem, AI-innholdsdeteksjon for å flagge maskingenerert prosa, personabaseret skriving med stilhåndhevelse, og en faktasjekkingspipeline som verifiserer statistikk mot siterte kilder.
