Campaign discovery
One sentence in ("a campaign positioning us as the AI-native alternative
for marketing ops teams"), one discovery report out. You compose the
specialist skills; you do not decide whether the campaign happens.
Needs: strategy/ filled (positioning, messaging, competitive/). The
keyword part needs a wired seo-data integration and the answer-engine
part a wired ai-visibility one; which vendor fills each is the Wired
table in integrations/README.md, and seo-analyst and brand-monitor
resolve it. Both are optional: without them, run the parts that work
offline and mark the rest as gaps, naming the export a person could drop
into data/seo/snapshots/YYYY-MM-DD-<vendor>-<what>.csv.
Procedure
- Frame the idea. Restate the campaign in one line, name the persona
from
strategy/personas.md and the messaging pillar from
strategy/messaging.md it leans on. If neither fits, that is the first
open question.
- Competitive angle. Read
strategy/competitive/ (the battlecards)
for who competes on this idea and how they position. Ask seo-analyst
for the SERP competitors on the campaign's two or three core terms, so
the report lists both the known competitors and whoever actually owns
the search results. Note the angle they leave open.
- Keywords. Ask
seo-analyst for volumes, difficulty, and our current
rank for the core terms plus up to ten ideas; the pull lands in
data/seo/snapshots/. Flag which terms are in keywords.csv already
and which would be proposed additions.
- AI answer-engine coverage. Ask
brand-monitor to run the prompts
in data/seo/prompts.csv that touch this idea (and to propose up to
three new prompts for it). Report who is cited today and whether we are.
- Content inventory. Run
content-inventory and take its report:
what already exists that this campaign could reuse, refresh, or must
not duplicate, grouped by channel with status and owner.
- Write the report to
reports/adhoc/YYYY-MM-DD-<slug>-discovery.md from
reports/_templates/report.md, with these sections after the answer:
competitive angle, keywords (table), AI answer-engine coverage (table),
content inventory (by channel), what we would need to produce (a
list: piece, channel, why, reuse or new), open questions for the
team, and Data used with every snapshot path.
Worked example
"Run discovery on a campaign about meeting transcripts turning into tasks
automatically."
- Framing: persona "marketing operations lead"; pillar "meetings stop
evaporating".
- Competitive angle: two battlecards mention note-taking tools; SERP
competitors for "meeting notes to tasks" are three note-taking apps, none
positions on the marketing team. Open angle: the whole team's memory,
not one person's notes.
- Keywords: "meeting transcript to action items" 1,900/mo, difficulty 34,
we do not rank; "ai meeting notes" 40,500/mo, difficulty 71, not
realistic. Snapshot
data/seo/snapshots/2026-09-03-dataforseo-keyword-overview.csv.
- AI coverage: for "Which platforms turn meeting transcripts into
decisions and tasks?" two note-taking apps are cited, we are not.
- Content inventory: one published blog post on decision logs (reuse), one
LinkedIn draft in review (refresh), no email.
- What we would need to produce: a guide on the transcript pipeline (blog,
new), an email to existing users (email, new), a refreshed LinkedIn post
(reuse).
- Open questions: is the operations lead the buyer or the user; do we have
a customer quote we can use.
Rules
- Propose, never decide: the report ends with questions and a list, not a
go / no-go.
- Every number traces to a snapshot; a skill you could not run is a named
gap.
- Do not scaffold the project or any content from here;
new-project and
new-content are separate, human-triggered steps.
1---2name: campaign-discovery3description: Campaign discovery4---56# Campaign discovery78One sentence in ("a campaign positioning us as the AI-native alternative9for marketing ops teams"), one discovery report out. You compose the10specialist skills; you do not decide whether the campaign happens.1112Needs: `strategy/` filled (positioning, messaging, `competitive/`). The13keyword part needs a wired `seo-data` integration and the answer-engine14part a wired `ai-visibility` one; which vendor fills each is the Wired15table in `integrations/README.md`, and `seo-analyst` and `brand-monitor`16resolve it. Both are optional: without them, run the parts that work17offline and mark the rest as gaps, naming the export a person could drop18into `data/seo/snapshots/YYYY-MM-DD-<vendor>-<what>.csv`.1920## Procedure21221. **Frame the idea.** Restate the campaign in one line, name the persona23 from `strategy/personas.md` and the messaging pillar from24 `strategy/messaging.md` it leans on. If neither fits, that is the first25 open question.262. **Competitive angle.** Read `strategy/competitive/` (the battlecards)27 for who competes on this idea and how they position. Ask `seo-analyst`28 for the SERP competitors on the campaign's two or three core terms, so29 the report lists both the known competitors and whoever actually owns30 the search results. Note the angle they leave open.313. **Keywords.** Ask `seo-analyst` for volumes, difficulty, and our current32 rank for the core terms plus up to ten ideas; the pull lands in33 `data/seo/snapshots/`. Flag which terms are in `keywords.csv` already34 and which would be proposed additions.354. **AI answer-engine coverage.** Ask `brand-monitor` to run the prompts36 in `data/seo/prompts.csv` that touch this idea (and to propose up to37 three new prompts for it). Report who is cited today and whether we are.385. **Content inventory.** Run `content-inventory` and take its report:39 what already exists that this campaign could reuse, refresh, or must40 not duplicate, grouped by channel with status and owner.416. **Write the report** to42 `reports/adhoc/YYYY-MM-DD-<slug>-discovery.md` from43 `reports/_templates/report.md`, with these sections after the answer:44 competitive angle, keywords (table), AI answer-engine coverage (table),45 content inventory (by channel), **what we would need to produce** (a46 list: piece, channel, why, reuse or new), **open questions** for the47 team, and Data used with every snapshot path.4849## Worked example5051"Run discovery on a campaign about meeting transcripts turning into tasks52automatically."5354- Framing: persona "marketing operations lead"; pillar "meetings stop55 evaporating".56- Competitive angle: two battlecards mention note-taking tools; SERP57 competitors for "meeting notes to tasks" are three note-taking apps, none58 positions on the marketing team. Open angle: the whole team's memory,59 not one person's notes.60- Keywords: "meeting transcript to action items" 1,900/mo, difficulty 34,61 we do not rank; "ai meeting notes" 40,500/mo, difficulty 71, not62 realistic. Snapshot `data/seo/snapshots/2026-09-03-dataforseo-keyword-overview.csv`.63- AI coverage: for "Which platforms turn meeting transcripts into64 decisions and tasks?" two note-taking apps are cited, we are not.65- Content inventory: one published blog post on decision logs (reuse), one66 LinkedIn draft in review (refresh), no email.67- What we would need to produce: a guide on the transcript pipeline (blog,68 new), an email to existing users (email, new), a refreshed LinkedIn post69 (reuse).70- Open questions: is the operations lead the buyer or the user; do we have71 a customer quote we can use.7273## Rules7475- Propose, never decide: the report ends with questions and a list, not a76 go / no-go.77- Every number traces to a snapshot; a skill you could not run is a named78 gap.79- Do not scaffold the project or any content from here; `new-project` and80 `new-content` are separate, human-triggered steps.