From 42-seo-skills
Audience-first content discovery via 10 psychologische dimensies. Genereert 50 content angles (5 per dimensie) vanuit het doelgroep- perspectief. Drie modes: angles (puur), keywords (+ zoektermen), validate (+ DataForSEO zoekvolume). Input: URL, file, of tekst. Use when user says "audience angles", "content angles", "doelgroep analyse", "buyer intent", "content discovery", "audience research", "pijnpunten", "pain points", "content ideeën", "klantinzichten", "doelgroep inzichten", "audience mapping", "content inspiratie", "wat wil mijn doelgroep", "customer insights", "angle brainstorm".
How this skill is triggered — by the user, by Claude, or both
Slash command
/42-seo-skills:42-audience-angles angles|keywords|validate <url|file|tekst>angles|keywords|validate <url|file|tekst>This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Genereer content angles vanuit het perspectief van de doelgroep, niet vanuit
Genereer content angles vanuit het perspectief van de doelgroep, niet vanuit keyword tools. In plaats van "wat zoeken mensen?" beantwoordt deze skill de vraag "waarom zoeken mensen, wat drijft hen, en welke content sluit daarop aan?"
10 dimensies dekken het volledige spectrum van menselijke motivatie: vragen, problemen, alternatieven, frustraties, angsten, zorgen, doelen, mythes, interesses en misverstanden. Per dimensie worden 5 specifieke content angles gegenereerd — concreet genoeg om er direct een brief van te maken.
/42:audience-angles angles <url|file|tekst> # 50 content angles, platte lijst
/42:audience-angles keywords <url|file|tekst> # Angles + zoektermen + intentie
/42:audience-angles validate <url|file|tekst> # Angles + keywords + DataForSEO volume
anglesGenereert 50 content angles (5 per dimensie) zonder keyword-data. Puur audience-gedreven. Geen API keys nodig.
keywordsAlles van angles plus:
Geen API keys nodig.
validateAlles van keywords plus:
Vereist: DATAFORSEO_LOGIN + DATAFORSEO_PASSWORD environment variables.
# DataForSEO configureren (eenmalig)
export DATAFORSEO_LOGIN="your_email"
export DATAFORSEO_PASSWORD="your_api_token"
Detect input type:
http:// of https://) — fetch met WebFetch. Extraheer:
titel, H1, meta description, body content (eerste 2000 woorden), heading
structuur, product/dienst-indicatoren.Auto-detect taal (NL/EN) op basis van de input content.
Destilleer uit de input:
**Niche profiel**
- Product/dienst: [wat wordt aangeboden]
- Branche: [sector]
- B2B / B2C: [type]
- Primaire doelgroep: [wie koopt/gebruikt dit]
- Pijnpunt-context: [welk overkoepelend probleem lost dit op]
Toon dit profiel aan de gebruiker met de vraag: "Klopt dit profiel? Wil je iets aanpassen?"
Pas aan op basis van feedback voordat je doorgaat.
Genereer per dimensie 5 content angles. Elk angle bevat:
| Veld | Beschrijving |
|---|---|
| Angle titel | Korte beschrijving, max 80 chars |
| Hook | 1 zin die de lezer direct aanspreekt |
| Content format | Blogpost / FAQ / Vergelijking / Video / How-to / Opinie / Infographic / Case study / Checklist / Interview |
Q — Vragen Algemene vragen die de doelgroep heeft over het product, de dienst, materialen, werking, onderhoud, of keuzeproces. Dit zijn de "hoe werkt...", "wat is...", "welke soorten..." vragen.
Richtlijnen:
P — Problemen Concrete, specifieke problemen die de doelgroep ervaart en waarvoor ze een oplossing zoeken. Niet "ik wil iets kopen" maar "ik heb een probleem en zoek een oplossing."
Richtlijnen:
A — Alternatieven Vergelijkingen en keuzes waar de doelgroep voor staat. X vs Y, merk A vs merk B, methode 1 vs methode 2.
Richtlijnen:
F — Frustraties Irritaties en onopgeloste issues die de doelgroep dagelijks ervaart. De "waarom werkt dit niet?!" en "dit zou toch beter moeten kunnen" momenten.
Richtlijnen:
F — Angsten Onderliggende zorgen en angsten die mensen tegenhouden bij een aankoop of beslissing. De "wat als..." scenario's.
Richtlijnen:
C — Zorgen Urgente zorgen met significante levensimpact. Zwaarder dan frustraties, concreter dan angsten. De dingen waar mensen wakker van liggen.
Richtlijnen:
G — Doelen Aspiraties, mijlpalen en resultaten die de doelgroep wil bereiken. De "ik wil..." en "hoe kan ik..." gedachten.
Richtlijnen:
M — Mythes Wijdverbreide misvattingen en onjuiste aannames in de branche die weerlegging nodig hebben. De "iedereen denkt dat... maar eigenlijk..." momenten.
Richtlijnen:
I — Interesses Bredere interesses, trends, nieuws en ontwikkelingen waar de doelgroep om geeft maar die niet direct over het product gaan. Het "rondom" de aankoop.
Richtlijnen:
M — Misverstanden Subtiele individuele aannames die niet zozeer "mythes" zijn maar eerder persoonlijke misinterpretaties of incomplete kennis. De "ja maar ik dacht dat..." momenten.
Richtlijnen:
Presenteer per dimensie een tabel:
## Q — Vragen
| # | Angle | Hook | Format |
|---|-------|------|--------|
| Q1 | [titel] | [hook zin] | Blogpost |
| Q2 | [titel] | [hook zin] | FAQ |
| Q3 | [titel] | [hook zin] | How-to |
| Q4 | [titel] | [hook zin] | Video |
| Q5 | [titel] | [hook zin] | Vergelijking |
Na alle 10 dimensies, toon een samenvattingsblok:
## Samenvatting
| Dimensie | Angles | Formats |
|----------|--------|---------|
| Q — Vragen | 5 | 2x Blogpost, 1x FAQ, 1x How-to, 1x Video |
| P — Problemen | 5 | ... |
| A — Alternatieven | 5 | ... |
| F — Frustraties | 5 | ... |
| F — Angsten | 5 | ... |
| C — Zorgen | 5 | ... |
| G — Doelen | 5 | ... |
| M — Mythes | 5 | ... |
| I — Interesses | 5 | ... |
| M — Misverstanden | 5 | ... |
| **Totaal** | **50** | |
keywords en validate)Voor elke angle, genereer 2-3 zoektermen die iemand met dit angle in Google zou typen. Classificeer de zoekintentie:
| Intentie | Kenmerk | Voorbeeld |
|---|---|---|
| Informational | Wil iets weten | "hoe werkt...", "wat is..." |
| Commercial | Vergelijkt opties | "beste...", "X vs Y", "review..." |
| Transactional | Wil iets kopen/doen | "kopen", "bestellen", "aanvragen" |
| Navigational | Zoekt specifieke plek | "merknaam", "product + winkel" |
Extra kolommen in de tabel:
| # | Angle | Hook | Format | Zoektermen | Intentie |
|---|-------|------|--------|------------|----------|
| Q1 | [titel] | [hook] | Blogpost | "zoekterm 1", "zoekterm 2" | Informational |
validate)Gebruik het DataForSEO Keywords Data API endpoint om per zoekterm op te halen:
API endpoint: https://api.dataforseo.com/v3/keywords_data/google_ads/search_volume/live
Request format:
[{
"keywords": ["zoekterm 1", "zoekterm 2"],
"language_code": "nl",
"location_code": 2528
}]
Location codes: Nederland = 2528, België = 2056, VS = 2840, UK = 2826. Detect locatie op basis van taal en context. Default NL voor Nederlandse content.
Extra kolommen in de tabel:
| # | Angle | Hook | Format | Zoektermen | Vol | KD | SERP Features | Intentie |
|---|-------|------|--------|------------|-----|----|--------------|---------|
| Q1 | [titel] | [hook] | Blogpost | "zoekterm 1" | 1.2K | 34 | PAA, Snippet | Informational |
Bij ontbrekende API credentials, toon een duidelijke melding:
DataForSEO credentials niet gevonden. Stel in:
export DATAFORSEO_LOGIN="your_email"
export DATAFORSEO_PASSWORD="your_api_token"
Teruggevallen op 'keywords' mode (zonder volumes).
Sla de volledige output op als markdown:
output/AUDIENCE-ANGLES-{slug}.md
Waarbij {slug} wordt afgeleid van:
example-nl-elektrische-fietsen)duurzame-mode-vrouwen-25-45)Content-anchored — Bij URL-input moeten alle angles relevant zijn voor de daadwerkelijke content, niche en doelgroep. Geen generieke angles die overal op zouden passen.
Geen generieke lijsten — Elk angle moet specifiek genoeg zijn om er direct een contentbrief van te schrijven. "Tips voor betere X" is te generiek. "Waarom je wasmachine stinkt na 3 jaar en hoe je het in 20 minuten oplost" is specifiek genoeg.
Taal-matching — Nederlandse input = Nederlandse output. Engelse input = Engelse output. Auto-detect op basis van content. Meng geen talen.
Geen overlap — Alle 50 angles moeten uniek zijn. Geen herhalingen tussen dimensies. Als een angle onder zowel Problemen als Frustraties zou passen, kies de best passende dimensie en maak het andere angle over iets anders.
Format-variatie — Verdeel de 50 angles over minstens 6 verschillende content formats. Niet alles is een blogpost. Denk aan: FAQ, vergelijking, how-to guide, video script, opinie, infographic, case study, checklist, interview, tool/calculator.
Specifiek voor de niche — Gebruik terminologie, merknamen, productnamen en scenario's die specifiek zijn voor de niche. Een angle voor een loodgieter moet anders klinken dan een angle voor een SaaS-bedrijf.
Hooks zijn geen clickbait — Elke hook moet een belofte doen die de content kan waarmaken. "Je gelooft nooit wat er dan gebeurt" is verboden. "Waarom 73% van de installateurs deze fout maakt" is acceptabel (mits het getal klopt of duidelijk illustratief is).
npx claudepluginhub chapter42/42-seo-skills --plugin 42-seo-skillsProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.