Content Strategy Planner
Planuje strategię contentową dla projektów SaaS — od audytu istniejącej treści, przez topic clusters, po konkretny kalendarz publikacji z priorytetami.
Kiedy używać
- Rozpoczynasz blog / content marketing w projekcie SaaS
- Masz blog ale brakuje strategii (losowe tematy, brak spójności)
- Chcesz zaplanować content na kwartał/pół roku
- Potrzebujesz analizy luk contentowych vs konkurencja
- Użytkownik mówi: "co pisać na blog", "zaplanuj content", "strategia treści"
Zależności
- Wymagane:
product-marketing-context — pliki target-keywords.md, competitor-analysis.md, features.md
- Opcjonalne:
seo — do walidacji keywordów, content — do pisania artykułów
Jeśli kontekst marketingowy nie istnieje → zaproponuj najpierw uruchomienie product-marketing-context.
Komendy
/content-strategy audit — audyt istniejącej treści
/content-strategy clusters — wygeneruj topic clusters
/content-strategy calendar [Q1/Q2..] — kalendarz publikacji
/content-strategy gaps — analiza luk vs konkurencja
/content-strategy plan — pełny plan (audit → clusters → calendar)
Proces
Faza 1: Audyt istniejącej treści
Skanuj projekt — znajdź wszystkie strony z treścią:
- Blog posts:
src/app/blog/, content/, posts/
- Landing pages:
src/app/(marketing)/, src/app/lp/
- Docs:
docs/, src/app/docs/
Dla każdej strony oceń:
| Metryka |
Jak sprawdzić |
| Word count |
Policz słowa w treści (bez kodu/nav/footer) |
| Target keyword |
Czy H1/title zawiera keyword? |
| Aktualność |
Data ostatniej modyfikacji (git log) |
| Linki wewnętrzne |
Ile linków do innych stron projektu? |
| CTA |
Czy jest call-to-action? |
Kategoryzuj:
- 🟢 Evergreen — aktualne, dobrze zoptymalizowane
- 🟡 Do odświeżenia — >6 mies. bez aktualizacji LUB thin content (<800 słów)
- 🔴 Do przepisania — brak keyword focus, brak CTA, <400 słów
- ⚫ Do usunięcia — duplikat, nieaktualne, cannibalizing inny artykuł
Faza 2: Topic Clusters
Struktura hub & spoke:
[Pillar Page] ← główny temat, 2000-3000 słów
├── [Supporting Article 1] ← podtemat, 1200-1800 słów
├── [Supporting Article 2]
├── [Supporting Article 3]
└── [Supporting Article 4]
Jak budować klastry:
- Weź
target-keywords.md → pogrupuj keywords wg intencji i tematu
- Dla każdej grupy:
- Pillar: broad keyword, high volume, informational/commercial
- Supporting: long-tail keywords, lower volume, specific intent
- Mapuj na ścieżkę klienta:
| Etap |
Intent |
Typ treści |
Przykład |
| Awareness |
Informational |
Blog post, guide |
"Jak [rozwiązać problem]" |
| Consideration |
Commercial |
Comparison, review |
"[Produkt] vs [Konkurent]" |
| Decision |
Transactional |
Case study, LP |
"Jak [Firma] osiągnęła [wynik]" |
Format wyjścia:
## Cluster 1: [Nazwa tematu]
Pillar: [Tytuł pillar page] — keyword: [X], volume: [Y]
| # | Tytuł | Keyword | Volume | Intent | Priorytet |
|---|-------|---------|--------|--------|-----------|
| 1 | [Tytuł] | [kw] | [vol] | info | P1 |
| 2 | [Tytuł] | [kw] | [vol] | comm | P2 |
Linki wewnętrzne: Pillar ↔ wszystkie supporting, supporting → /features/[X], → /pricing
Faza 3: Content Calendar
Generuj kalendarz na wybrany okres (domyślnie: kwartał).
Reguły priorytyzacji:
| Priorytet |
Kryterium |
Częstotliwość |
| P1 — Quick wins |
Low difficulty + high intent keywords |
Tydzień 1-2 |
| P2 — Foundations |
Pillar pages dla top 3 clusterów |
Miesiąc 1 |
| P3 — Growth |
Supporting articles + comparisons |
Miesiąc 2-3 |
| P4 — Authority |
Thought leadership, data-driven posts |
Ongoing |
Realistic pace for solo developer/founder:
- Minimum: 2 artykuły/miesiąc (1 pillar + 1 supporting)
- Optimum: 4 artykuły/miesiąc (1 pillar + 3 supporting)
- Aggressive: 8 artykułów/miesiąc (wymaga AI assistance)
Format kalendarza:
## Tydzień [N] — [daty]
| Dzień | Typ | Tytuł | Keyword | Cluster | Status |
|-------|-----|-------|---------|---------|--------|
| Pon | Pillar | [Tytuł] | [kw] | [cluster] | ⬜ Draft |
| Czw | Supporting | [Tytuł] | [kw] | [cluster] | ⬜ Draft |
Faza 4: Content Gap Analysis
Porównanie z konkurencją:
- Weź
competitor-analysis.md → lista konkurentów
- Dla każdego konkurenta sprawdź tematy ich bloga (sitemap, /blog/)
- Zmapuj ich tematy na Twoje topic clusters
- Znajdź luki:
- My mamy, oni nie → wzmocnij (Twoja przewaga)
- Oni mają, my nie → oceń czy warto pisać
- Nikt nie ma → opportunity (jeśli volume jest)
Format:
## Content Gap Matrix
| Temat / Keyword | My | Konkurent A | Konkurent B | Akcja |
|-----------------|-----|-------------|-------------|-------|
| [keyword 1] | ✅ | ❌ | ✅ | Wzmocnij |
| [keyword 2] | ❌ | ✅ | ✅ | Napisz P2 |
| [keyword 3] | ❌ | ❌ | ❌ | Opportunity! |
Plik wyjściowy
Zapisz plan w docs/marketing/content-strategy.md lub docs/CONTENT_STRATEGY.md.
Struktura:
# Content Strategy — [Produkt]
Data: [YYYY-MM-DD] | Okres: [Q1 2026]
## Executive Summary
[3-5 zdań: cel, podejście, oczekiwane rezultaty]
## Audyt treści
[Wyniki fazy 1]
## Topic Clusters
[Wyniki fazy 2]
## Content Calendar
[Wyniki fazy 3]
## Gap Analysis
[Wyniki fazy 4]
## KPI i metryki
| Metryka | Cel (3 mies.) | Cel (6 mies.) |
|---------|--------------|--------------|
| Organic traffic | +50% | +150% |
| Blog posts published | 12 | 30 |
| Keywords w top 10 | 5 | 15 |
| Signup from blog | 10/mies. | 30/mies. |
## Następne kroki
1. [Konkretna akcja 1]
2. [Konkretna akcja 2]
Cross-references
product-marketing-context — dostarcza pliki fundamentalne (keywords, competitors, features)
content — pisanie artykułów wg strategii
seo — walidacja SEO artykułów
programmatic-seo (planowany) — SEO at scale na bazie clusterów
image-generator — grafiki do artykułów
Pułapki
- Nie planuj więcej niż wykonasz — solo developer = max 4 artykuły/mies. Lepiej 2 solidne niż 8 byle jakich
- Pillar first — zawsze zacznij od pillar page, potem supporting. Odwrotnie = brak struktury
- Intent > volume — keyword "jak [coś]" z 500/mies. konwertuje lepiej niż generic z 5000/mies.
- Aktualizuj istniejące — odświeżenie starego artykułu daje szybsze wyniki niż nowy post
- Nie ignoruj competitor gaps — jeśli wszyscy konkurenci piszą o temacie X a Ty nie, to sygnał
1---2name: content-strategy3description: Planowanie strategii contentowej SaaS: topic clusters, content calendar, analiza luk, priorytety traffic/leads/authority. Triggery: "strategia contentu", "content strategy", "zaplanuj content", "content calendar", "topic clusters", "plan artykułów", "co pisać na blog", "content gap analysis", "plan treści".4---56# Content Strategy Planner78Planuje strategię contentową dla projektów SaaS — od audytu istniejącej treści, przez topic clusters, po konkretny kalendarz publikacji z priorytetami.910## Kiedy używać1112- Rozpoczynasz blog / content marketing w projekcie SaaS13- Masz blog ale brakuje strategii (losowe tematy, brak spójności)14- Chcesz zaplanować content na kwartał/pół roku15- Potrzebujesz analizy luk contentowych vs konkurencja16- Użytkownik mówi: "co pisać na blog", "zaplanuj content", "strategia treści"1718## Zależności1920- **Wymagane:** `product-marketing-context` — pliki `target-keywords.md`, `competitor-analysis.md`, `features.md`21- **Opcjonalne:** `seo` — do walidacji keywordów, `content` — do pisania artykułów2223Jeśli kontekst marketingowy nie istnieje → zaproponuj najpierw uruchomienie `product-marketing-context`.2425## Komendy2627```28/content-strategy audit — audyt istniejącej treści29/content-strategy clusters — wygeneruj topic clusters30/content-strategy calendar [Q1/Q2..] — kalendarz publikacji31/content-strategy gaps — analiza luk vs konkurencja32/content-strategy plan — pełny plan (audit → clusters → calendar)33```3435## Proces3637### Faza 1: Audyt istniejącej treści38391. **Skanuj projekt** — znajdź wszystkie strony z treścią:40 - Blog posts: `src/app/blog/`, `content/`, `posts/`41 - Landing pages: `src/app/(marketing)/`, `src/app/lp/`42 - Docs: `docs/`, `src/app/docs/`43442. **Dla każdej strony oceń:**45 | Metryka | Jak sprawdzić |46 |---------|--------------|47 | Word count | Policz słowa w treści (bez kodu/nav/footer) |48 | Target keyword | Czy H1/title zawiera keyword? |49 | Aktualność | Data ostatniej modyfikacji (git log) |50 | Linki wewnętrzne | Ile linków do innych stron projektu? |51 | CTA | Czy jest call-to-action? |52533. **Kategoryzuj:**54 - 🟢 **Evergreen** — aktualne, dobrze zoptymalizowane55 - 🟡 **Do odświeżenia** — >6 mies. bez aktualizacji LUB thin content (<800 słów)56 - 🔴 **Do przepisania** — brak keyword focus, brak CTA, <400 słów57 - ⚫ **Do usunięcia** — duplikat, nieaktualne, cannibalizing inny artykuł5859### Faza 2: Topic Clusters6061Struktura hub & spoke:6263```64[Pillar Page] ← główny temat, 2000-3000 słów65 ├── [Supporting Article 1] ← podtemat, 1200-1800 słów66 ├── [Supporting Article 2]67 ├── [Supporting Article 3]68 └── [Supporting Article 4]69```7071**Jak budować klastry:**72731. Weź `target-keywords.md` → pogrupuj keywords wg intencji i tematu742. Dla każdej grupy:75 - **Pillar**: broad keyword, high volume, informational/commercial76 - **Supporting**: long-tail keywords, lower volume, specific intent773. Mapuj na ścieżkę klienta:78 | Etap | Intent | Typ treści | Przykład |79 |------|--------|-----------|---------|80 | Awareness | Informational | Blog post, guide | "Jak [rozwiązać problem]" |81 | Consideration | Commercial | Comparison, review | "[Produkt] vs [Konkurent]" |82 | Decision | Transactional | Case study, LP | "Jak [Firma] osiągnęła [wynik]" |8384**Format wyjścia:**8586```markdown87## Cluster 1: [Nazwa tematu]88Pillar: [Tytuł pillar page] — keyword: [X], volume: [Y]8990| # | Tytuł | Keyword | Volume | Intent | Priorytet |91|---|-------|---------|--------|--------|-----------|92| 1 | [Tytuł] | [kw] | [vol] | info | P1 |93| 2 | [Tytuł] | [kw] | [vol] | comm | P2 |9495Linki wewnętrzne: Pillar ↔ wszystkie supporting, supporting → /features/[X], → /pricing96```9798### Faza 3: Content Calendar99100Generuj kalendarz na wybrany okres (domyślnie: kwartał).101102**Reguły priorytyzacji:**103104| Priorytet | Kryterium | Częstotliwość |105|-----------|-----------|---------------|106| P1 — Quick wins | Low difficulty + high intent keywords | Tydzień 1-2 |107| P2 — Foundations | Pillar pages dla top 3 clusterów | Miesiąc 1 |108| P3 — Growth | Supporting articles + comparisons | Miesiąc 2-3 |109| P4 — Authority | Thought leadership, data-driven posts | Ongoing |110111**Realistic pace for solo developer/founder:**112- **Minimum:** 2 artykuły/miesiąc (1 pillar + 1 supporting)113- **Optimum:** 4 artykuły/miesiąc (1 pillar + 3 supporting)114- **Aggressive:** 8 artykułów/miesiąc (wymaga AI assistance)115116**Format kalendarza:**117118```markdown119## Tydzień [N] — [daty]120121| Dzień | Typ | Tytuł | Keyword | Cluster | Status |122|-------|-----|-------|---------|---------|--------|123| Pon | Pillar | [Tytuł] | [kw] | [cluster] | ⬜ Draft |124| Czw | Supporting | [Tytuł] | [kw] | [cluster] | ⬜ Draft |125```126127### Faza 4: Content Gap Analysis128129Porównanie z konkurencją:1301311. **Weź** `competitor-analysis.md` → lista konkurentów1322. **Dla każdego konkurenta** sprawdź tematy ich bloga (sitemap, /blog/)1333. **Zmapuj** ich tematy na Twoje topic clusters1344. **Znajdź luki:**135 - **My mamy, oni nie** → wzmocnij (Twoja przewaga)136 - **Oni mają, my nie** → oceń czy warto pisać137 - **Nikt nie ma** → opportunity (jeśli volume jest)138139**Format:**140141```markdown142## Content Gap Matrix143144| Temat / Keyword | My | Konkurent A | Konkurent B | Akcja |145|-----------------|-----|-------------|-------------|-------|146| [keyword 1] | ✅ | ❌ | ✅ | Wzmocnij |147| [keyword 2] | ❌ | ✅ | ✅ | Napisz P2 |148| [keyword 3] | ❌ | ❌ | ❌ | Opportunity! |149```150151## Plik wyjściowy152153Zapisz plan w `docs/marketing/content-strategy.md` lub `docs/CONTENT_STRATEGY.md`.154155Struktura:156157```markdown158# Content Strategy — [Produkt]159Data: [YYYY-MM-DD] | Okres: [Q1 2026]160161## Executive Summary162[3-5 zdań: cel, podejście, oczekiwane rezultaty]163164## Audyt treści165[Wyniki fazy 1]166167## Topic Clusters168[Wyniki fazy 2]169170## Content Calendar171[Wyniki fazy 3]172173## Gap Analysis174[Wyniki fazy 4]175176## KPI i metryki177| Metryka | Cel (3 mies.) | Cel (6 mies.) |178|---------|--------------|--------------|179| Organic traffic | +50% | +150% |180| Blog posts published | 12 | 30 |181| Keywords w top 10 | 5 | 15 |182| Signup from blog | 10/mies. | 30/mies. |183184## Następne kroki1851. [Konkretna akcja 1]1862. [Konkretna akcja 2]187```188189## Cross-references190191- `product-marketing-context` — dostarcza pliki fundamentalne (keywords, competitors, features)192- `content` — pisanie artykułów wg strategii193- `seo` — walidacja SEO artykułów194- `programmatic-seo` (planowany) — SEO at scale na bazie clusterów195- `image-generator` — grafiki do artykułów196197## Pułapki198199- **Nie planuj więcej niż wykonasz** — solo developer = max 4 artykuły/mies. Lepiej 2 solidne niż 8 byle jakich200- **Pillar first** — zawsze zacznij od pillar page, potem supporting. Odwrotnie = brak struktury201- **Intent > volume** — keyword "jak [coś]" z 500/mies. konwertuje lepiej niż generic z 5000/mies.202- **Aktualizuj istniejące** — odświeżenie starego artykułu daje szybsze wyniki niż nowy post203- **Nie ignoruj competitor gaps** — jeśli wszyscy konkurenci piszą o temacie X a Ty nie, to sygnał