Skip to content
Marketing
Skill

/where-to-start

First-move advice for an open-ended marketing ask: looks at what GooseWorks already knows and at the site, asks at most five plain questions, names the one thing in the way, and recommends the first one or two moves. Use when the marketer says "help me with marketing", "where do

BOOST
From plugin
goose-skills
1.3k200 skills
Install
$ npx -y skills add gooseworks-ai/goose-skills --skill where-to-start --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/where-to-start

Context preview

The summary Claude sees to decide when to auto-load this skill.

First-move advice for an open-ended marketing ask: looks at what GooseWorks already knows and at the site, asks at most five plain questions, names the one thing in the way, and recommends the first one or two moves. Use when the marketer says "help me with marketing", "where do

SKILL.md

where-to-start.SKILL.md
name: where-to-start
description: >-
  First-move advice for an open-ended marketing ask: looks at what GooseWorks already knows and at the
  site, asks at most five plain questions, names the one thing in the way, and recommends the first
  one or two moves. Use when the marketer says "help me with marketing", "where do I start", "we need
  more customers", "sales are flat", "what should I focus on this month", or "I'm back, what's next?".
  Recommends only; never runs the work. Not for a named job like "make me ads" (go straight to it);
  not for why this week's numbers moved — use analyze-performance.
version: 0.1.1

where-to-start

This playbook frames the situation, holds it against the map of playbooks, and recommends a first move a senior advisor would stand behind. Judgment stays with you; the references make sure it looks at the right things.

Name each move by what it does ("set up your welcome and post-purchase emails"), using the "Say it as" names in `references/playbook-map.md`.

What you get

A first-move recommendation on one screen: the read of the situation, the one constraint in the way, one or two moves (or a step the marketer takes plus one move alongside), what to bring, what not to do yet and why, a "worked if" with a number and a date, when to come back, and an offer of the next job in plain words. The marketer's answers are saved with the brand, so the next visit, the brand setup and the job they ask for next don't ask again.

Before you start

1. **Setup first:** do the `marketing-guide` skill (`../marketing-guide/SKILL.md`) §1–2 (connect, brand, brain read) before anything else; the job line is "I look at what we already know about your business through it." Here: call `get_started` with `wants: "more"` and keep any card to one line; note each brand's `ad_library_ad_count` from the brand list. Never offer a partial list of brands as if it were all of them. A brand with no description and no research is an empty placeholder: treat it as no brand and don't write to it. Never start brand setup or research here. 2. **Is this really the confused ask?** If they name an outcome one playbook owns, or ask why this week's numbers moved on channels already running, offer that job straight away in plain words (`references/playbook-map.md`) and stop. If the direct ask is plainly blocked by something they said ("do ads" with no budget), still offer it, but name the blocker in one line and offer the first-move check instead.

Steps

1. Look before asking (free, bounded)

Load `references/questions.md`.

  • **The brain:** the guide's read, aimed at goal, budget, offers, results and what was tried. On the fallback path that is `gooseworks:brand_read` `sections: ["summary", "kit", "products", "onboarding", "learnings", "accounts"]` (lean) and one `gooseworks:knowledge_search` across `["evidence", "learning", "document", "creative"]` for "ads running, offers, results, what was tried". Either path: `gooseworks:campaign_read` (list) and the workspace file `brand/situation.md` (`gooseworks:file_read`) from an earlier visit. Claim status matters only for what to bring (a sign-off before copy is written); it is never the constraint.
  • **Earlier work is evidence, not the situation.** Campaign plans, research, ad batches and briefs saved on the brand were made in other sessions, maybe by someone else, maybe as drafts. Never adopt their goals, channels, deadlines or blockers as the marketer's. Mention what you found in one line with its date ("I see a campaign plan saved on 18 Oct — email plus Meta ads in November. Is that yours, and are you still working from it?"); never call it "your plan" before they say so. Its facts can shorten your questions as confirmations ("It says the goal is 20 paying by end of November — still right?"), but its framing, channels and blockers are not adopted: a plan is an answer that skipped this diagnosis. Treat it as a second opinion — if your read disagrees, say so plainly ("I'd hold that plan: it buys ads before we know why people leave"). Until the marketer confirms it, it changes nothing in your read. The same goes for **setup flags, onboarding fields, learnings and "blockers" an agent wrote** ("claims not signed off", a guessed audience): proposals, not facts — check each against the marketer's own words before it shapes anything. On the brain path every *found* item, and every item waiting for a yes, is something to confirm. The lean brand read doesn't say who wrote a learning or flag, so there treat every plan, flag and learning that isn't plainly in the marketer's own words as something to confirm.
  • **A short look at the business,** with the host's own web fetch or browser, at most three public pages: the homepage, the pricing or store/product page, and the app-store or marketplace listing if that is where it sells. Note the offer, the price, the first reason to buy, and whether a list sign-up exists. Own ads: the brand list's `ad_library_ad_count`. No competitor reads, no paid data, nothing else. A host with no fetch or browser: skip this and say so in one line.

Map what you found against the five questions. The brain and the pages can answer what the business sells and to whom; only the marketer can answer where it is stuck, what the goal is, and what they can put in.

**Return visit?** If `brand/situation.md` shows an earlier recommendation, open with it ("Last time, on <date>, we said start with X because Y. How did it go?") and skip what it already answers:

  • *Did it* → measure results if they exist, or replan; if they can't tell, that is blindness.
  • *Didn't do it* → if they haven't said why, ask; then cut the same move to the smallest slice that matters before the next date, or swap it for one that fits the real blocker. Same advice is fine; same scope is not.
  • *Things changed* → re-run the constraint check on the new facts only.

Same output shape, with a first line on what changed. Never restart from zero.

2. Ask th

Read more
Ships withgoose-skills

Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.

Get the whole plugin

Other skills on goose-skills.