Agent skill · Content & Marketing

brand-research

Kickoff research for a brand you haven't worked on before — web research, existing-ad analysis from the Meta Ad Library, editorial-grammar profiling, sourced + AI-generated brand assets, hook/CTA libraries, and an ad concept brief. Produces one reusable brand-context pack (brand-summary, visual-identity, competitors, audience, existing-ads, brand-grammar, an asset manifest, and a concept brief) in a single pass. Use when starting on a brand the workspace hasn't touched.

gooseworks-aigithub.com/gooseworks-aiGitHub ↗
claude-codecodexcursorships scriptsMIT
Install
npx skills add gooseworks-ai/goose-skills --skill brand-research --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 14
SKILL.md size: 15 KB
Bundled scripts: yes
Path: skills/ads/composites/brand-research/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,091
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# brand-research ## Purpose Given a brand (name and/or URL) and a product, produce the full creative-prep package for it: research the product, analyze the brand's running ads, measure their editorial DNA, source logos and reference photos, generate brand-anchored product + lifestyle imagery, and write the brand-context documents a downstream ad/video pipeline consumes. The output is a **brand-context pack** — a self-contained set of artifacts: - `brand-summary`, `visual-identity`, `competitors`, `audience` — the core brand context. - `existing-ads` — what the brand's running ads reveal that web research misses. - `brand-grammar` — the brand's editorial DNA (archetype, pacing, caption style). - an **asset manifest** cataloging every sourced + generated asset with its kind, name, and usage note, plus the binary assets themselves (logos, reference photos, generated stills). - a **concept brief** of brand-level ad concept seeds. Everything is written into a single brand-pack directory under `output_dir`. ## Inputs - `brand` (required) — the brand, used as the pack's folder name, e.g. `amex`, `liquid-death`. - `product` (required) — the specific product / SKU / offer to research, e.g.

What's inside
Steps it walks through
  1. Purpose
  2. Inputs
  3. Composed Atoms
  4. Workflow
  5. Decision Rules
  6. Output
  7. Quality Checks
  8. Failure Modes
Ships with 13 files
  • .env.example
  • README.md
  • examples/liquid-death-sparkling-water.md
  • examples/notion-calendar-with-ads.md
  • references/output-contract.md
  • requirements.txt
  • scripts/fetch_asset.py
  • scripts/lib.py
  • scripts/register_asset.py
  • scripts/render_product_shot.py
  • scripts/scaffold_brand.py
  • scripts/verify_pack.py
  • skill.meta.json
More from goose-skills
All skills →
About this skill
What does the brand-research skill do?

Kickoff research for a brand you haven't worked on before — web research, existing-ad analysis from the Meta Ad Library, editorial-grammar profiling, sourced + AI-generated brand assets, hook/CTA libraries, and an ad concept brief. Produces one reusable brand-context pack (brand-summary, visual-identity, competitors, audience, existing-ads, brand-grammar, an asset manifest, and a concept brief) in a single pass. Use when starting on a brand the workspace hasn't touched.

How do I install it?

Run `npx skills add gooseworks-ai/goose-skills --skill brand-research --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From gooseworks-ai/goose-skills, a repository with 1,091 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going