matteotitta
- 169 skills
- 0 followers
- 22 hours ago last updated
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌ Ad Creative · matteotittaRuns the full Higgsfield + GPT Image 2 + Seedance 2.0 chain end-to-end from a brand URL to produce a multi-format ad pack: LinkedIn 1.91:1 + 1:1 and Meta 1:1 + 4:5 + 9:16 (Reels/UGC), each in static, animated, and UGC variants. Stages: Firecrawl brand brief → GPT Image 2 hero static → platform-tuned text overlay → Seedance 2.0 animated hero → GPT Image 2 UGC persona → Seedance 2.0 UGC clips. Outputs a run-id folder with brief.md, static/, video/, ugc/, and a cost+model manifest. Brand-bound via DESIGN.md (no hardcoded colors/fonts). Triggers: "AI ad creative", "make ads for this brand", "LinkedIn + Meta ad pack", "AI UGC video", "Higgsfield ads", "generate ad creative from URL". Requires Higgsfield MCP. NOT for writing the underlying brief for a human designer — use /ad-creative-brief first if a human is in the loop.
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌ Paid Ads Report · matteotittaRenders a brand-bound week-over-week LinkedIn Ads performance report from the linkedin-ads MCP: KPI cards (spend, impressions, CTR, CPC, CPM, frequency, engagements, conversions, conv rate, cost/conversion, audience penetration), campaign + creative tables, an audience-demographics breakdown (job function / seniority / industry / company size / country), a daily trend, an auto-insight narrative ("spend up 22%, CPL down 9% WoW"), and a day-of-week read. Rendered via /dashboard, bound to DESIGN.md tokens (no hardcoded colors). Reads the MCP's free analytics tools only — never a write tool. Triggers: "LinkedIn ads report", "paid report", "WoW ads report", "monthly LinkedIn Ads report", "how did the ads do this week". NOT for auditing existing campaigns (use /paid-ads-audit) or building strategy (use /paid-campaign-strategy).
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌ Google Ads Weekly · matteotittaRuns a weekly optimise-and-report cycle on a Google Ads search account. Pulls the account (via the read-only google-ads MCP, or a pasted CSV export when the API is not live), runs ten optimisation levers split by the data volume each needs, proposes a ranked change list, applies what the operator approves through the gated google-ads-write MCP, then drafts a Slack update and a cycle record. Levers: search-terms negatives, budget pacing, impression share, conversion health, structure drift (weekly); keyword performance, CPC discipline, RSA assets, Quality Score (28-day). Every write is gated by google-ads-spend.md. Triggers: "Google Ads weekly", "run the Google Ads optimisation", "weekly paid search update", "add negatives". NOT for LinkedIn (use /paid-ads-report), one-off account audits (/paid-ads-audit), or writing ad copy (/google-ads-copy).
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌
- ▌ Linkedin Ads Weekly · matteotittaRuns a weekly optimise-and-report cycle on a LinkedIn Ads account. Pulls the account (via the read tools of the linkedin-ads MCP, or a pasted export when the API is not authenticated), runs ten optimisation levers split by the data volume each needs, proposes a ranked change list, and — once LinkedIn Ads writes are enabled — applies what the operator approves through the gated linkedin-ads MCP; until then it emits an operator-applies-manually change list. Reporting reuses /paid-ads-report (the WoW dashboard) and /paid-ads-experiment-log (the change journal) rather than re-implementing them. Levers: audience drift, budget pacing, creative fatigue, cost discipline, lead-form health, structure drift (weekly); creative performance, audience saturation, angle refresh, objective/bid fit (28-day). Every write is gated by linkedin-ads-spend.md. Triggers: "LinkedIn Ads weekly", "run the LinkedIn optimisation", "weekly paid social update", "pause underperforming LinkedIn ads". NOT for Google (use /google-ads-weekly), o
- ▌ Linkedin Ad Teardown · matteotittaPull a competitor's live + recent ads from LinkedIn's public Ad Library and turn them into a strategy read — recurring themes, offers, ad formats, posting cadence, EU-disclosure targeting signals, and the gaps they're leaving open. Sources via our existing scrapers (Browser MCP free-first, then Firecrawl / Apify under the credit gates) — the Ad Library is public transparency data, never a login-gated member scrape. Bound to a competitor set; the first use is ClientCo vs its advice-tech rivals. Feeds /competitor-research with the paid-creative dimension it doesn't cover. Triggers: "LinkedIn ad teardown", "what ads is X running", "competitor ad library", "teardown [competitor] LinkedIn ads". NOT for our own account (use /paid-ads-audit) and NOT a full competitor profile (use /competitor-research).
- ▌
- ▌
- ▌
- ▌
- ▌ Business Brainstorm · matteotittaBusiness brainstorm — pressure-test an idea against the founder filter
- ▌
- ▌ Paid Ads Experiment Log · matteotittaHypothesis-first change journal for paid campaigns + directional before/after lift. Log every material change (budget shift, new creative, audience swap, bid change) with its hypothesis and expected direction; once the change is past its attribution window, pull the before/after metrics and report the lift — explicitly as a directional read, never a controlled experiment, with confounds named. Append-only JSONL so changes stay comparable over time. Reads the linkedin-ads MCP's free analytics tools only. Triggers: "log this ad change", "did that change work", "paid experiment log", "before/after on the budget shift", "change journal". NOT a controlled A/B test (use /ab-testing) and NOT a full account audit (use /paid-ads-audit).
- ▌
- ▌