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.
npx skills add SupercmoHQ/superCMO-skills --skill onboarding-user -a claude-codeWhat 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-code2Manually: put the files in place
~/.claude/skills/onboarding-user/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/onboarding-user/
1Skills CLI (Vercel)
npx skills add SupercmoHQ/superCMO-skills --skill onboarding-user -a codex2Manually: put the files in place
.agents/skills/onboarding-user/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add SupercmoHQ/superCMO-skills --skill onboarding-user -a cursor2Manually: put the files in place
.cursor/skills/onboarding-user/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install SupercmoHQ/superCMO-skills onboarding-user2Manually: put the files in place
.github/skills/onboarding-user/SKILL.md1Skills CLI (Vercel)
npx skills add SupercmoHQ/superCMO-skills --skill onboarding-user -a gemini-cli2Platform CLI
gemini skills install https://github.com/SupercmoHQ/superCMO-skills --path skills/onboarding-userManually: put the files in place
.devin/skills/onboarding-user/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add SupercmoHQ/superCMO-skills --skill onboarding-user -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
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