Skip to main content
skill CX Codex

onboarding-user — Claude Code skill: brand setup

This skill builds a company profile from its website and identifies competitors. Use it when setting up a brand for future sessions.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add SupercmoHQ/superCMO-skills --skill onboarding-user -a claude-code
Open on GitHub

What onboarding-user does

The skill turns a company website into a brand profile with its product, audience, and voice, then runs a competitor search. It saves the results to ./supercmo-company/brand.md and ./supercmo-company/competitors.md for later sessions to read. The agent gives a compact account of what it wrote and suggests follow-up work involving the product or its advertising.

Brand analysis uses the analyzing-brand skill; competitor research uses identifying-competitors. Without a website, the agent asks for the brand name, what it sells, and who buys it, then leaves uncovered sections marked for confirmation. If the site cannot be read, it stops before competitor research. A no_provider_configured error means the user needs to set a key for the tool; that run cannot proceed until then.

An existing profile is not analyzed again, though the skill fills in a missing competitor file. Requested edits go straight into the relevant file rather than triggering another site analysis. When switching brands, replace both files so details from the previous brand do not carry over.

What it helps with

  • build a brand profile from its website
  • record a company’s voice, audience, and product
  • find competitors and save the shortlist
  • complete a profile when no website is available

Example prompts for the agent

  • Set up a brand profile from the company website for future sessions.
  • Find this brand’s competitors and save the results to the company profile.
  • Create a profile without a website using the brand name, product, and buyers I describe.

How to install onboarding-user

1Skills CLI (Vercel)

npx skills add SupercmoHQ/superCMO-skills --skill onboarding-user -a claude-code

2Manually: put the files in place

~/.claude/skills/onboarding-user/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/onboarding-user/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about onboarding-user

How do I install onboarding-user in Claude Code?

Run npx skills add SupercmoHQ/superCMO-skills --skill onboarding-user -a claude-code. The skill file is at ~/.claude/skills/onboarding-user/SKILL.md.

What does onboarding-user do?

It analyzes a website, writes a brand profile, and saves competitor research under ./supercmo-company. It then summarizes the files and offers follow-up tasks.

Which skills does onboarding-user rely on?

It uses analyzing-brand for the brand profile and identifying-competitors for competitor research. If a tool returns no_provider_configured, the user must configure its key.

Source text

SKILL.md · Apache-2.0
---
name: onboarding-user
description: Onboards a new user — sets up their brand for the first time from their website. Analyzes the brand, finds its competitors, and saves both to the company profile that every later session reads from. Use when the user wants to onboard, get started, or set up their brand or company profile. Not for just analyzing a brand from its website — that is analyzing-brand.
license: Apache-2.0
metadata:
  version: "0.2.0"
  category: creative
  summary: "Sets your brand up from one link. Give it your website and it works out who you are — your voice, your audience, what you sell — finds who you compete with, and writes both where every future session will find them."
---

# Onboarding

Turn one website into a working brand profile, then hand the user their first next steps.

## Workflow

### Step 1: Get the website

First read `brand.md` in `./supercmo-company`: where it already holds a brand, follow "The brand is
already onboarded" below. Otherwise ask for the user's website, unless the conversation already
carries it.

A user with no website still onboards. Ask what the brand is called, what it sells, and who buys it — plus anything they want to add about how it sounds or what sets it apart. A short answer is fine; they can give as much or as little as they like. Write what they give into the matching sections of `brand.md` in `./supercmo-company`, leave the sections they didn't cover marked `unconfirmed — needs user input`, then skip the rest of the steps.

### Step 2: Analyze the brand

First load everything the next two steps use **in one step**: `analyzing-brand`, its
`references/reading-the-brand.md`, and `identifying-competitors` — not one after another.

Then trigger the `analyzing-brand` skill in quick mode with the website, and say onboarding is running
it, so it asks the user nothing and skips its own hand-over. It writes `./supercmo-company/brand.md` itself. Don't copy or re-save it; read it back where you need its contents for the summary.

### Step 3: Identify the competitors

Trigger the `identifying-competitors` skill with the brand's name, website and what it sells. **Say the run skips confirmation and that onboarding is running it**, so it saves the shortlist without
pausing and skips its own hand-over. It writes `./supercmo-company/competitors.md` itself. Don't copy or re-save it.

### Step 4: Show what was written

**One summary for the whole run.** Compact — not the files read back:

- The brand: its name and what it sells, in a line.
- The voice, in a sentence.
- The audience, as the site evidenced it.
- The competitors, as a plain list.
- Where a section stayed unconfirmed, what the site didn't show — in one line.

**Ask the user nothing.** The profile is complete as written and the competitors are your pick; don't
call them a draft or unconfirmed, and don't ask for corrections. Say they can change anything on the
Brand page, or by telling you. Where they do, apply each change directly to the file in `./supercmo-company`. **Corrections are edits** — patch the section that changed. Don't re-analyze the site, and don't re-run the sub-skill, to apply a correction.

### Step 5: Suggest what to do next

Close with this list:

- **Create a UGC video** — a creator-style video for your product.
- **Create a product ad video** — a produced ad or commercial for your product.
- **Generate product photos** — packshots and lifestyle shots from one product photo.
- **Research competitor ads** — what's working in your category, and what nobody runs.

## Edge cases

- **`error: "no_provider_configured"`** on any tool → relay the tool's `hint` (the user must set their key).
- **The brand is already onboarded** — `brand.md` exists in `./supercmo-company` → don't re-run the analysis and don't ask anything. Summarize what is stored, say it can be changed on the Brand page, and close with Step 5's list. Still run Step 3 where `competitors.md` is missing: a half-finished onboarding gets completed, not restarted. Run it again only for a different website, or where the user asks to redo it. Then tell
`analyzing-brand` to re-analyze, and where it is a different brand, replace `brand.md` and
`competitors.md` rather than patching or merging them — the old brand's proof, voice and competitors
must not carry over.
- **The site can't be read** — `analyzing-brand` reports a failed read, a site that won't load, or a site that gave nothing usable → stop there; don't run Step 3, and don't guess the brand from its name. Ask once for a working URL, and say they can instead describe the brand (Step 1's no-website case).
- **A sub-skill runs but finds nothing** — the competitor search names nobody → carry on with the steps that can run, say plainly what is missing, and still give the summary and the next steps.
- **The user asks to skip** → stop, and say the brand can be set up any time by asking. Don't leave a partial profile behind.

© SupercmoHQ · Apache-2.0 · SupercmoHQ/superCMO-skills

Similar skills

All skills for Marketing and content →

From the same set23

writing-ad-copy Drafts headlines, body copy, and calls to action sized for ad platform fields. It formats text for Meta, Google Search, LinkedIn, TikTok, X, and Reddit. CX Codex +1 ★ 232repo stars supercmo-setup Checks which SuperCMO capabilities are ready, helps configure keys, and can start brand setup from a website. Use it when getting started or resolving no_provider_configured. CX Codex +1 ★ 232repo stars researching-competitor-ads Pulls a competitor's live and stopped ads, has a vision model watch the video and read the stills, and shows which creatives held the longest. CX Codex +1 ★ 232repo stars planning-campaigns Organizes ad campaigns by analyzing your product and competitor ads. It writes production-ready concepts and waits for approval before building anything. CX Codex +1 ★ 232repo stars identifying-competitors A skill that works out who a brand competes with: reads its site, searches the web for alternatives, and returns a shortlist with names and websites. CX Codex +1 ★ 232repo stars generating-videos Directs video briefs to suitable AI video models, maintains visual continuity across cuts, and joins rendered scenes into one output file. CX Codex +1 ★ 232repo stars generating-ugc-videos Plan a creator-led product video with a review, unboxing, try-on, or tutorial format. The skill turns the brief into a concept and storyboard plan. CX Codex +1 ★ 232repo stars generating-storyboards Draws storyboard sheets for a video: one sheet per clip, vertical panels in a row, one action each. Useful once clip lengths and the story are locked but nothing is animated yet. CX Codex +1 ★ 232repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor