--- name: ads-dna description: "Brand DNA extractor for paid advertising. Scans a website URL to extract visual identity, tone of voice, color palette, typography, and imagery style. Outputs brand-profile.json to the current directory. Run before /ads create or /ads generate for brand-consistent creative. Triggers on: brand DNA, brand profile, extract brand, brand identity, brand colors, what is the brand voice, analyze brand, brand style guide." user-invokable: false tested_date: 2026-05-17 tested_with: claude-code v2.x --- # Ads DNA: Brand DNA Extractor Extracts brand identity from a website and saves it as `brand-profile.json` for use by `/ads create`, `/ads generate`, and `/ads photoshoot`. Brand DNA extraction is OBSERVE and LISTEN made concrete (see the **10-Principle Thinking Framework** in `ads/references/thinking-framework.md`). The website is the input; the brand profile is what the site is *saying* about itself when no one is curating the message. Listen to the voice before you label it. Observe the visual choices before you classify them. ## Quick Reference | Command | What it does | |---------|-------------| | `/ads dna ` | Full brand extraction → `brand-profile.json` | | `/ads dna https://acme.com --quick` | Fast extraction (homepage only) | ## Process ### Step 1: Collect URL If the user hasn't provided a URL, ask: > "What website URL should I analyze for brand DNA? (e.g. https://yoursite.com)" ### Step 2: Fetch Pages Use the **WebFetch tool** to retrieve each page. For each URL, use this fetch prompt: > "Return all visible text content, the full contents of any `