Co dokładnie dostajesz
w pakiecie Space Ads OS
Pełna lista komend, agentów, raportów i specyfikacji kreacji. To podgląd — kompletna dokumentacja (PDF + markdown) ląduje w paczce po aktywacji subskrypcji.
Kanały
Co czyta i co zmienia
Cztery kanały, dwa modele auth. Google Ads — Twój developer token z Twojego MCC (zwykłe konto Google Ads nie wystarczy, trzeba mieć Manager Account; setup ~10 min). Pozostałe kanały — OAuth przez nasz bridge, zero ręcznej konfiguracji.
| Kanał | Read | Mutate | Auth | API |
|---|---|---|---|---|
| Google Ads | tak | tak | Twój developer token z MCC + Twój OAuth client | v24.1 |
| Meta Ads | tak | tak | OAuth przez oauth.spaceads.agency (tokeny szyfrowane lokalnie) | Marketing API v25.0 |
| TikTok Ads | tak | tak | OAuth przez oauth.spaceads.agency (auto-refresh) | Business API v1.3 |
| GA4 | tak | n/a | OAuth lub Twój service account JSON | Data API |
22 slash commands
Pełna lista komend
Każda komenda z jednolinijkowym opisem i przykładem wywołania.
/spaceads-checkAudyt 360° wybranego konta — 19 sekcji diagnostyki, health score 0–100, lista quick wins.
/spaceads-check google_ads --period=last_30d
/spaceads-overviewStan wszystkich kanałów aktywnego klienta na jednym ekranie.
/spaceads-overview --period=last_7d
/spaceads-monitorDaily alert check: learning limited, budget pacing off, drift ROAS, brak spendu, suspension risk.
/spaceads-monitor --severity=warning
/spaceads-changesAudyt mutacji w ostatnich N dniach (z plików JSONL audit log per kanał).
/spaceads-changes --days=14
/spaceads-strategyPlan optymalizacji na 30 dni z priorytetami i KPI, zakotwiczony w briefie klienta.
/spaceads-strategy meta --goal=roas
/spaceads-keyword-researchN-gram + intent analysis na search terms, propozycje negatywów PHRASE/EXACT.
/spaceads-keyword-research --topic="winter jackets"
/spaceads-geoPerformance per region (HHI), wykluczenia geo, koncentracja spendu.
/spaceads-geo google_ads --period=last_90d
/spaceads-modifyZmiana z preview, mutation-reviewerem (APPROVE/WARN/BLOCK) i confirmem.
/spaceads-modify "raise tROAS to 4.0 on Search Brand"
/spaceads-createNowa kampania / ad set / negative list z playbooka branżowego.
/spaceads-create campaign --vertical=dtc-ecommerce
/spaceads-reportRaport HTML w branding klienta — wybierasz z 13 szablonów.
/spaceads-report 02_ecommerce_performance --period=last_30d
/spaceads-ga4Attribution gap GA4 vs panele, landing page health, custom definitions audit.
/spaceads-ga4 attribution --window=30d
/spaceads-brandWyciąga logo, paletę, fonty i głos ze strony klienta, zapisuje do brief.yaml.brand_system.
/spaceads-brand extract --url=https://klient.pl
/spaceads-briefGeneruje brief kreatywny pod cel kampanii — hook angles, value props, proof points, CTA.
/spaceads-brief --campaign="Wiosna 2026" --objective=conversions
/spaceads-creativeWireframe per format z safety zones + walidator gotowych assetów.
/spaceads-creative brief --platform=meta_stories
/spaceads-grow90-dniowy review strategiczny — 4-fazowy Socratic (7 osi), ranked backlog hipotez, roadmap 3/6/12 mc.
/spaceads-grow --slug=acme-apparel
/spaceads-bucketingPMax: podział feedu na 4 tier (Platinum/Gold/Silver/Bronze) z osobnym budżetem i tROAS per tier.
/spaceads-bucketing --customer-id=1234567890
/spaceads-seasonalLuki sezonowe — kategoria w peak (sandały latem, kurtki zimą), a Ty jej nie promujesz.
/spaceads-seasonal --client-slug=acme
/spaceads-cadenceCo zaległe / due / planowane na dziś — wszystkie taski review per klient i per CID.
/spaceads-cadence overdue
/spaceads-intelTygodniowy digest branżowy — Reddit (PPC/GoogleAds), 10 top blogów PPC, Google Ads Developer Blog.
/spaceads-intel --since=7d
/spaceads-onboard5-minutowy setup rozmową — operator profile + pierwszy klient brief.
/spaceads-onboard --add-client
/spaceads-clientlist / switch / add — zarządzanie wieloma klientami w jednym CLI.
/spaceads-client switch acme-saas
/spaceads-agencyCross-client rollup spendu, ROAS i alertów do tygodniówki agencyjnej.
/spaceads-agency rollup --period=last_7d
5 agentów AI
Wyspecjalizowani agenci Claude
Każdy z osobnym kontekstem — main Claude orkiestruje, agenci wykonują.
mutation-reviewerNiezależny review każdej mutacji przed Twoim "TAK"
- Inputy
- Plan zmiany, brief.yaml, historia kampanii, learning-phase status
- Outputy
- APPROVE / WARN / BLOCK + uzasadnienie + rekomendacja
- Model
- Claude Sonnet
report-builderGeneruje raporty HTML w branding klienta
- Inputy
- Wybrany template, period, dane z kanałów, brand_system z briefu
- Outputy
- HTML responsywny, email-ready, otwiera się w przeglądarce
- Model
- Claude Sonnet
brand-extractorWyciąga brand system ze strony klienta
- Inputy
- URL strony klienta
- Outputy
- logo, paleta, fonty, voice samples, confidence score 0.0–1.0
- Model
- Claude Sonnet
creative-directorBrief + wireframe + walidacja safety zones per platforma
- Inputy
- Cel kampanii, brand_system, ad_style, format/aspect ratio
- Outputy
- markdown brief + HTML wireframe z safety overlay + walidacja assetu
- Model
- Claude Sonnet
onboarding-coach5-minutowy onboarding rozmową — operator + pierwszy klient
- Inputy
- Brak (uruchamiany SessionStart hookiem)
- Outputy
- .spaceads/operator.yaml + clients/<slug>/brief.yaml
- Model
- Claude Sonnet
13 szablonów raportów
Każdy szablon ma swoją publiczność
Generujesz komendą /spaceads-report <nazwa> --period=<okres>.
01_executive_summary- Dla kogo:
- Decision maker, klient C-level
- Główne sekcje:
- KPI cards, blended ROAS, channel split, top 3 rekomendacje
- Długość:
- 2 ekrany, 3 min czytania
02_ecommerce_performance- Dla kogo:
- Performance manager sklepu DTC
- Główne sekcje:
- ROAS per kanał, top SKU, RFM, day-N retention, attribution gap GA4
- Długość:
- 5 ekranów, 8 min czytania
03_leadgen_performance- Dla kogo:
- B2B / lead gen manager
- Główne sekcje:
- CPL, MQL→SQL pipeline, source quality scoring, time-to-MQL, CAC/LTV
- Długość:
- 4 ekrany, 6 min czytania
04_brand_awareness- Dla kogo:
- Brand manager, kampanie TOFU
- Główne sekcje:
- Reach × frequency, brand search lift, share of voice, view-through
- Długość:
- 3 ekrany, 5 min czytania
05_social_engagement- Dla kogo:
- Social media manager (TikTok/Instagram-first)
- Główne sekcje:
- Hook rate, completion rate, top posty, time-of-day heatmap, sentiment
- Długość:
- 4 ekrany, 6 min czytania
06_content_analysis- Dla kogo:
- Creative team, content strategist
- Główne sekcje:
- Performance per format, n-gram tables, hook patterns, sentiment
- Długość:
- 4 ekrany, 7 min czytania
07_local_business- Dla kogo:
- Multi-location, franczyzy
- Główne sekcje:
- League per lokalizacja, geo grid, calls heatmap, ratings, store visits
- Długość:
- 5 ekranów, 8 min czytania
08_growth_roadmap- Dla kogo:
- Klient strategiczny + zespół wewnętrzny
- Główne sekcje:
- Snapshot KPI (30d/prev/YoY), 7-osiowa siatka decyzji, ranked backlog hipotez, 12-tyg Gantt, milestones 6/12 mc
- Długość:
- 6 ekranów, 10 min czytania
09_bucketing_proposal- Dla kogo:
- Klient e-commerce przed launchem 4-tier PMax
- Główne sekcje:
- Tier cards Platinum/Gold/Silver/Bronze, treemap dystrybucji produktów, donut budżetu, 6-krok migration, ryzyka + rollback
- Długość:
- 5 ekranów, 7 min czytania
10_experiment_verdict- Dla kogo:
- Klient po pilocie PMAX_REPLACEMENT_SHOPPING (v24.1)
- Główne sekcje:
- Verdict badge SHIP/HOLD/ROLL BACK, 95% CI bars per metryka, tabela p-value, gate checklist (≥14d, p ≤ 0.05, uplift ≥ +5%), trend ROAS challenger vs incumbent, gotowy fragment graduate_experiment()
- Długość:
- 4 ekrany, 6 min czytania
11_competitive_landscape- Dla kogo:
- Klient zainteresowany pozycją wobec konkurencji
- Główne sekcje:
- Trend SOV 12 tyg., matryca konkurentów (imp share, overlap, position-above, top-of-page, outranking), bid posture per cluster, rekomendowane ruchy
- Długość:
- 4 ekrany, 6 min czytania
12_feed_health- Dla kogo:
- E-commerce z dużym asortymentem / agencyjny audyt feedu
- Główne sekcje:
- Macierz halo-effect STAR/MAGNET/DRIVER/NICHE (v24 cart_data_sales_view), tablica Stars/Workers/Zombies/Draggers, disapprovals breakdown, completion pól, top Magnet SKU do Platinum
- Długość:
- 5 ekranów, 7 min czytania
13_seasonal_calendar- Dla kogo:
- Klient sezonowy / e-commerce z kalendarzem kategorii
- Główne sekcje:
- Heatmap kategoria × tydzień na 90 dni (peak / shoulder / running / gap-peak / gap-shoulder), karty priority gaps z revenue-at-risk + asset SLA, shoulder gaps, donut coverage, asset prep timeline
- Długość:
- 4 ekrany, 6 min czytania
Specyfikacje kreacji
Safety zones per platforma
Walidator sprawdza wymiary, safe-zone, contrast i text-on-image % przed uploadem.
| Platforma | Format | Wymiary | Safe zone |
|---|---|---|---|
| Meta | Stories / Reels | 1080×1920 (9:16) | top 250px, bottom 350px, side 60px |
| Meta | Feed 1:1 | 1080×1080 | text-on-image ≤ 20% (rekomendacja) |
| Google Display | 5 aspect ratios | 1:1 / 4:5 / 1.91:1 / 9:16 / 16:9 | logo + headline w centralnych 80% ramki |
| TikTok | In-feed 9:16 | 1080×1920 | top 130px (handle), bottom 484px (CTA + caption) |
| placeholder | — | pełna spec po uruchomieniu kanału |
Pełne specyfikacje w pakiecie: src/spaceads_os/knowledge/creative_specs/{meta,google_ads,tiktok,linkedin}.md.
6-warstwowy safety
Każda mutacja przechodzi przez sześć warstw
Pięć deterministycznych + jedna AI review (mutation-reviewer). Działa tak samo w piątek o 17 i niedzielę o 3.
- 01
Input validation
Typy, zakresy, scope konta — zanim cokolwiek dotknie API. Każdy script `*.mutations.*` ma własny schemat pydantic, który walidacja musi przejść jako pierwsza.
- 02
LIMITS check
safety.LIMITS per kanał: budżet ±30%, target ROAS ±30% (Google/Meta), bid ±25% (TikTok), max 200 negatywów per batch. Hard-blocked: REMOVE. Każdy LIMIT jest stałą w kodzie, nie configiem.
- 03
Preview
Human-readable diff: jaki obiekt, jakie pole, before → after, szacowany wpływ na spend. Wyświetlany w terminalu przed jakimkolwiek wywołaniem API.
- 04
mutation-reviewer agent
Subagent Claude Sonnet czyta plan w kontekście historii kampanii i playbooka, zwraca APPROVE / WARN / BLOCK. WARN podświetla ryzyko, BLOCK fizycznie blokuje. Działa przed Twoim "TAK", nie zamiast niego.
- 05
Post-mutation verification
Po wykonaniu zmiany system robi read-back z API. Jeżeli wartość po nie zgadza się z oczekiwaną, status "incomplete" + alert.
- 06
Audit log (JSONL)
Każda mutacja → logs/<channel>_changes.jsonl. Append-only. Pełen audit trail per klient.
Playbooki branżowe
Pięć branż, pięć różnych zestawów reguł
System wybiera wzorce optymalizacji pod Twoją branżę — tROAS targets, conversion lag, bidding strategy presety, struktura kampanii.
DTC e-commerce
PMax + Shopping + Search brand. Stars/Workers/Zombies/Draggers segmentation. Cross-sell tracking. Conversion lag 3–7 dni.
Lead generation B2C
Conversion ladder MQL→SQL, source quality scoring, lead value per stage. Conversion lag 7–14 dni.
B2B / SaaS
Long sales cycle (14–30+ dni), MQL→SQL→Opportunity tracking, brand search incrementality, LinkedIn jako placeholder.
Mobile app
Install→engage→retain funnel, AppsFlyer/Adjust integration, in-app event optimization, ARPU targets.
Local / multi-location
Per-lokalizacja geo, store visit conversions, lokalne Search, Google Business Profile signals.
Troubleshooting
Najczęstsze problemy i jak je rozwiązać
Dłuższa wersja w pakiecie: docs/troubleshooting.md.
Nie mam Manager Account w Google Ads — co teraz?
Trzeba założyć MCC (free, ~10 min). Google nie wystawia developer tokenów ze zwykłych kont Google Ads. Kroki: (1) ads.google.com/aw/accounts/managers/ → Create manager account; (2) wybierz "Manage my own accounts" jeśli solo, "Manage other accounts" jeśli agencja; (3) podlinkuj swoje istniejące konto do MCC: Sub-account settings → Link existing account, wpisz 10-cyfrowy Customer ID, zaakceptuj zaproszenie z poziomu zwykłego konta; (4) z MCC: TOOLS → API Center → wnioskuj o developer token (1–2 dni roboczych). Setup-wizard CLI (spaceads-setup) prowadzi krok po kroku.
Dostaję 403 z Google Ads API
Najczęściej: developer token na poziomie Test Account zamiast Basic, albo brak login-customer-id w configu. Sprawdź ~/.config/google-ads/config.yaml — pole login_customer_id musi pasować do MCC, z którego ruszasz API.
OAuth do Meta wygasa po 60 dniach
OAuth bridge oauth.spaceads.agency robi refresh automatycznie tak długo, jak nie cofniesz przyznania w Meta Business Settings. Jeśli widzisz "token expired" — uruchom spaceads-setup --reauth=meta.
GA4 zwraca puste sesje
Najczęstsza pomyłka: w configu wpisany Measurement ID (G-XXXX) zamiast Property ID (numeryczny). Sprawdź clients/<slug>/credentials/ga4.json — pole property_id musi być numerem, nie stringiem zaczynającym się od G-.
Smart+ migration nie idzie
Smart+ wymaga: min 50 konwersji/tydzień, EMQ ≥ 6 dla Pixela, 6+ wariantów kreacji, ROAS w przedziale ±15%. /spaceads-modify migrate-smart-plus pokaże, które warunki nie są spełnione — najczęściej brakuje EMQ albo wariantów kreacji.
CLI mówi "subscription inactive"
Subskrypcja wygasła lub została anulowana. Wejdź na academy.spaceads.agency/account/subscription i reaktywuj. CLI odzyska dostęp w ciągu kilku minut po pobraniu kolejnej opłaty.
Audit log w innym timezone niż klient
Domyślnie logs/changes.jsonl używa UTC. Ustaw zmienną środowiskową SPACEADS_TZ=Europe/Warsaw (lub IANA timezone klienta), żeby timestampy były w lokalnym czasie.
Czas zamienić podgląd na produkt
Subskrypcja miesięczna, faktura natychmiast, dostęp od razu po pierwszym opłaceniu. Anulujesz w każdej chwili.
Aktywuj subskrypcję