Den här guiden visar två sätt att få en SEO-rapport som Word-fil med hjälp av Claude Code. Det ena är att skriva rapporten i markdown och konvertera den med pandoc. Det andra är att låta Claude Code skriva en generator som bygger dokumentet ur en datafil. Exemplen är påhittade.
Varför Word
En .docx-fil öppnas och ändras i Word. Mottagaren kan redigera med spårade ändringar, och spara dokumentet som PDF när det ska läsas eller skrivas ut och se likadant ut på de flesta datorer.
Formatet är en öppen standard, Office Open XML (ECMA-376), och det finns bibliotek som bygger sådana filer från kod. Det är dem generatorn längre ned använder.
AdLens, verktyget jag granskar Google Ads-konton med, levererar också sin rapport i Word. Granskningen används i mina uppdrag och går att köpa för sig.
Börja i markdown
Det enklaste är att låta Claude Code skriva rapporten i markdown och göra om den till Word med pandoc. Pandoc konverterar mellan dokumentformat. Med flaggan --reference-doc hämtar den formatmallar, marginaler, sidhuvud och sidfot från en Word-fil som du redan har formaterat. Exempel:
pandoc seo-rapport.md -o seo-rapport.docx --reference-doc=mall.docx
Markdown är lätt att läsa och ändra medan du bestämmer vad rapporten ska innehålla. Skicka några rapporter på det sättet innan du bygger något mer.
En egen generator
Räcker inte pandoc, till exempel när rutor med nyckeltal ska se likadana ut i varje rapport, kan Claude Code skriva en generator. För JavaScript finns paketet docx på npm, som bygger Word-filer från kod i Node.js och i webbläsaren. För Python finns python-docx.
Ett sätt att lägga upp det är att en datafil styr innehållet och koden styr utseendet. Datafilen beskriver kapitlen och vad de innehåller, och generatorn läser den och bygger dokumentet del för del. Exemplet är påhittat, också siffrorna:
{
"_exempel": "Påhittat exempel. Bolaget och siffrorna är påhittade, och example.com är reserverad för exempel.",
"client": "Påhittat bolag",
"site": "example.com",
"report_date": "2026-01-05",
"chapters": [
{
"title": "Sammanfattning",
"content": [
{ "type": "p", "text": "Kort inledning till rapporten." },
{ "type": "kpi", "metrics": [
{ "label": "Klick från Google", "value": "1 000", "trend": "+10 %" },
{ "label": "Sökord på första sidan", "value": "100", "trend": "+5" }
]},
{ "type": "chart", "kind": "line", "data_file": "diagram/klick-per-vecka.json" }
]
}
]
}
Varje del har en typ, till exempel stycke, nyckeltal, tabell eller diagram, och generatorn har en funktion per typ. Då bygger samma kod alla rapporter, och bara datafilen skiljer sig åt.
Diagram kan ritas i Python med matplotlib, sparas som PNG och läggas in i dokumentet som bilder.
Samma utseende varje gång
Lägg färger, typsnitt, rubrikstorlekar och marginaler på ett ställe i koden, eller i referensfilen om du använder pandoc. Då ser alla rapporter likadana ut, och en ändring görs på ett ställe.
Bestäm också kapitlen och deras ordning innan du bygger. När samma sak alltid står i samma kapitel hittar mottagaren den lättare från rapport till rapport.
Vill du ha hjälp att bygga den, coachar jag i Claude Code och Codex: en workshop på en halvdag på plats, enskild coaching på distans eller installation och första skill. Läs mer på Bygg med Claude.