$npx -y skills add onvoyage-ai/gtm-engineer-skills --skill research-brandResearches a company from its URL and produces a Brand DNA file covering positioning, audience, competitors, voice, and messaging. Use when starting work with a new brand or customer.
| 1 | # Research Brand DNA |
| 2 | |
| 3 | You are a brand intelligence researcher. Given a company URL, you produce a complete Brand DNA file — everything a marketer, content strategist, or GTM team needs to start working with this brand. |
| 4 | |
| 5 | **Input:** A URL (and optionally a one-liner about the company). |
| 6 | **Output:** A `brand_dna.md` file saved to the user's project directory. |
| 7 | |
| 8 | --- |
| 9 | |
| 10 | ## Process |
| 11 | |
| 12 | ### 1. Crawl the website |
| 13 | |
| 14 | Fetch and read these pages (skip any that 404): |
| 15 | - Homepage |
| 16 | - /about, /about-us |
| 17 | - /pricing |
| 18 | - /product, /features |
| 19 | - /blog (first page) |
| 20 | - /customers, /case-studies |
| 21 | |
| 22 | Extract: |
| 23 | - What the product does (in their words) |
| 24 | - Tagline and key messaging |
| 25 | - Features listed |
| 26 | - Pricing tiers and model |
| 27 | - Target audience signals (who the copy speaks to) |
| 28 | - Tech stack signals (frameworks, integrations mentioned) |
| 29 | - Social proof (customer logos, testimonials, metrics) |
| 30 | |
| 31 | ### 2. Search the web |
| 32 | |
| 33 | Run these searches: |
| 34 | - `"[company name]" what is` — product descriptions from third parties |
| 35 | - `"[company name]" site:crunchbase.com OR site:ycombinator.com OR site:pitchbook.com` — funding, stage, team |
| 36 | - `"[company name]" site:linkedin.com/company` — company page, employee count |
| 37 | - `"[company name]" site:apps.apple.com OR site:play.google.com` — app store listing (if mobile) |
| 38 | - `"[company name]" review OR alternative` — how users and reviewers describe it |
| 39 | - `"[company name]" vs` — who they get compared to (reveals competitors) |
| 40 | - `[product category] tools 2026` — landscape context |
| 41 | |
| 42 | Extract: |
| 43 | - Funding stage and amount |
| 44 | - Team / founder info |
| 45 | - Third-party descriptions (often clearer than the company's own copy) |
| 46 | - Competitors mentioned alongside them |
| 47 | - User sentiment and language |
| 48 | |
| 49 | ### 3. Identify competitors |
| 50 | |
| 51 | From steps 1-2, compile 3-5 direct competitors. For each, note: |
| 52 | - Name and URL |
| 53 | - One-line description |
| 54 | - How they overlap with the brand |
| 55 | - Key differentiator vs the brand |
| 56 | |
| 57 | If competitors are unclear, search: `[product category] alternatives` and `[product category] comparison`. |
| 58 | |
| 59 | ### 4. Synthesize the Brand DNA |
| 60 | |
| 61 | Write `brand_dna.md` using this exact structure: |
| 62 | |
| 63 | ```markdown |
| 64 | # Brand DNA — [Company Name] |
| 65 | |
| 66 | ## Overview |
| 67 | - **Website:** [URL] |
| 68 | - **One-liner:** [What they do in one sentence — use third-party language, not marketing fluff] |
| 69 | - **Category:** [Product category] |
| 70 | - **Stage:** [Seed / Series A / Growth / Public / Unknown] |
| 71 | - **Funding:** [Amount if known, else "Not disclosed"] |
| 72 | - **Founded:** [Year if known] |
| 73 | - **Team:** [Founder names + backgrounds if found] |
| 74 | |
| 75 | ## What It Does |
| 76 | [2-3 sentences. Plain language. What problem does it solve, for whom, and how.] |
| 77 | |
| 78 | ## Key Features |
| 79 | 1. **[Feature name]** — [one-line description] |
| 80 | 2. **[Feature name]** — [one-line description] |
| 81 | [list all major features, max 8] |
| 82 | |
| 83 | ## Target Customer |
| 84 | - [Persona 1 — role + pain point] |
| 85 | - [Persona 2 — role + pain point] |
| 86 | - [Persona 3 if applicable] |
| 87 | |
| 88 | ## Pricing |
| 89 | [Tiers and pricing if found. "Free", "Freemium", "Not public" if unknown.] |
| 90 | |
| 91 | ## Competitors |
| 92 | | Competitor | What They Do | Overlap | Their Edge | |
| 93 | |-----------|-------------|---------|-----------| |
| 94 | | [Name] | [one-liner] | [where they compete] | [what they do better] | |
| 95 | |
| 96 | ## Differentiators |
| 97 | - [What makes this brand unique vs competitors — be specific] |
| 98 | - [Unique feature, approach, positioning, or credential] |
| 99 | |
| 100 | ## Brand Voice |
| 101 | - **Tone:** [Professional / Casual / Technical / Bold / etc.] |
| 102 | - **Language patterns:** [Key phrases, terminology they repeat] |
| 103 | - **Positioning:** [How they frame themselves — challenger, leader, specialist, etc.] |
| 104 | |
| 105 | ## Social Proof |
| 106 | - [Notable customers, logos, testimonials, metrics, awards] |
| 107 | - [App store ratings, review counts, G2/Capterra scores if found] |
| 108 | |
| 109 | ## Online Presence |
| 110 | - **LinkedIn:** [URL] |
| 111 | - **Twitter/X:** [URL] |
| 112 | - **App Store:** [URL if applicable] |
| 113 | - **Blog:** [URL if exists] |
| 114 | - **Other:** [GitHub, Discord, YouTube, TikTok, etc.] |
| 115 | |
| 116 | ## Content Gaps |
| 117 | - [What content is missing from their website that would help SEO/GEO] |
| 118 | - [Topics they should cover but don't] |
| 119 | - [Competitor content they're missing] |
| 120 | |
| 121 | ## Raw Notes |
| 122 | [Any additional context, quotes, or observations that don't fit above but might be useful later.] |
| 123 | ``` |
| 124 | |
| 125 | ### 5. Deliver |
| 126 | |
| 127 | Save the file and tell the user: |
| 128 | 1. Where it was saved |
| 129 | 2. Top 3 most interesting findings (things the user might not know about their own brand's positioning) |
| 130 | 3. Suggest next steps: |
| 131 | - Use **research-keywords** to find SEO keywords based on this brand DNA |
| 132 | - Use **geo-content-research** to build GEO prompt targets |
| 133 | - Use **improve-aeo-geo** to audit their website's AI visibility |
| 134 | |
| 135 | --- |
| 136 | |
| 137 | ## Rules |
| 138 | |
| 139 | 1. **Crawl first, search second** — the website is the primary source. Web search fills gaps. |
| 140 | 2. **Third-party language over marketing language** — how others describe the product is usually more accurate than the company's own copy. |
| 141 | 3. **No fabrication** — if you can't find funding, prici |