Messaging Ab Tester
gooseworks-ai/goose-skills
Generate 3-5 messaging variants for a value proposition, design structured A/B tests, and analyze results to determine which framing resonates most with ICP.
Conversational intake for cold email campaigns. An agent skill from growthenginenowoslawski/coldoutboundskills.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill icp-onboarding -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills icp-onboarding --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/icp-onboarding .claude/skills/icp-onboarding && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "icp-onboarding" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/icp-onboarding into .claude/skills/icp-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "icp-onboarding", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/icp-onboardingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill icp-onboarding -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills icp-onboarding --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/icp-onboarding .agents/skills/icp-onboarding && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "icp-onboarding" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/icp-onboarding into .agents/skills/icp-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "icp-onboarding", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill icp-onboarding -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills icp-onboarding --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/icp-onboarding .cursor/skills/icp-onboarding && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "icp-onboarding" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/icp-onboarding into .cursor/skills/icp-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "icp-onboarding", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/growthenginenowoslawski/coldoutboundskills.git --path skills/icp-onboarding--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill icp-onboarding -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills icp-onboarding --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/icp-onboarding .gemini/skills/icp-onboarding && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "icp-onboarding" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/icp-onboarding into .gemini/skills/icp-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "icp-onboarding", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install growthenginenowoslawski/coldoutboundskills icp-onboardingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill icp-onboarding -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/icp-onboarding .github/skills/icp-onboarding && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "icp-onboarding" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/icp-onboarding into .github/skills/icp-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "icp-onboarding", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill icp-onboarding -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills icp-onboarding --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/icp-onboarding .opencode/skills/icp-onboarding && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "icp-onboarding" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/icp-onboarding into .opencode/skills/icp-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "icp-onboarding", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
icp-onboardingConversational intake for cold email campaigns. An agent skill from growthenginenowoslawski/coldoutboundskills.
Icp Onboarding is an agent skill from growthenginenowoslawski/coldoutboundskills. Conversational intake for cold email campaigns. Interviews the user about their business, ICP (Ideal Customer Profile), offer, lead magnets, and hard vs soft filters. Outputs a structured client-profile.yaml that every other skill in the repo reads from. Use at the very start of a new campaign or when onboarding a new business. Triggers on "onboard me", "set up my ICP", "new client", "new business intake", "help me define my ICP".
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts and reference files (for example `references/prospeo-industries.md` and `scripts/scrape-website.ts`).
It sits in Sales & Support, covering Cold outreach, Positioning and messaging and Content marketing. The repository describes itself as: Open-source Claude Code skills for cold email and outbound sales. Grade campaigns, export Prospeo searches, scrape Google Maps — all from Claude Code. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 25c5d85. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (TypeScript), which the agent can run.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Icp Onboarding loads about 1.9k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 113 tokens; SKILL.md has 906 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from growthenginenowoslawski/coldoutboundskills at commit 25c5d85, republished under its MIT licence (© growthenginenowoslawski). 906 words, ~1,925 tokens.
.claude/skills/icp-onboarding/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Conversational intake. The user arrives with a business; this skill produces a client-profile.yaml every other skill in the repo consumes. Without it, downstream skills guess at targeting and write generic copy.
Most cold email fails because the sender didn't define the ICP tightly enough. "B2B SaaS founders" is not an ICP. "VP of RevOps at 50-500 person B2B SaaS companies in the US that raised Series B in the last 12 months" is an ICP — you can put it into Prospeo and get a list.
This skill forces that precision up front. It also separates hard filters (must match) from soft preferences (nice-to-have), because the #1 mistake beginners make is treating every ICP criterion as required, ending up with a list of 200 leads instead of 5,000.
Either:
A single file: ~/cold-email-ai-skills/profiles/<business-slug>/client-profile.yaml
Before any interview questions, ask:
"What's the website of the business you're running cold email for?"
If the user provides a URL:
npx tsx scripts/scrape-website.ts --url=https://example.com --out=/tmp/scrape.jsonThen READ the scraped JSON and immediately produce a one-paragraph summary for the user:
"Based on your website, here's what I understand about your business:
<Company name>sells <product/service in one sentence> to <who they sell to, based on case studies + homepage>. Their core value proposition appears to be<summary>. Notable social proof: <logos, metrics, awards>. Pricing signal: <free tier / self-serve / enterprise / unclear>.Proposed ICP starting point: <titles + industries + size inferred from case studies>.
Does that sound right? Any corrections before I start the interview?"
This summary is NOT the final ICP — it's the anchor. The user's corrections here save 5+ minutes in the interview.
If the user has no website:
"OK, no website. Give me a two-sentence description of what you sell and to whom. I'll use that as the anchor for the rest of the interview."
Ask these questions in order. Do NOT batch them — wait for each answer before asking the next. Keep answers short. Use the scraped content to PRE-FILL proposed answers where possible, and ask the user to confirm or correct.
<X>. Confirm or correct?"references/prospeo-industries.md. Mark IN or OUT — no fuzzy.)/lead-magnet-brainstorm skill.)Take the answers and draft Prospeo-compatible filters:
references/prospeo-industries.md.For each criterion, explicitly ask: "If you find someone who matches everything except this, do you reach out anyway — yes or no?"
Common answers:
client-profile.yamlUse this schema:
business:
name: <business name>
website: <url>
one_liner: <what they sell>
tone: <casual|formal|peer-to-peer>
offer:
primary_cta: <what you ask the lead to do>
lead_magnet: <free thing you can give>
value_prop: <why they should care, one sentence>
icp_hard_filters:
job_titles:
- <exact title>
- <synonym>
industries_in:
- <prospeo industry>
industries_out:
- <prospeo industry>
headcount_min: <int>
headcount_max: <int>
countries:
- <country code>
states: [] # US only, optional
excluded_domains:
- <competitor.com>
- <existing-customer.com>
icp_soft_preferences:
triggers:
- recent_fundraise
- new_hire_in_role
- tech_installed: <tech>
personas_to_prioritize:
- <e.g. "Director-level over VP-level at <200 headcount">
legal:
banned_words: []
regulated_industry: false
created_at: <YYYY-MM-DD>Save to ~/cold-email-ai-skills/profiles/<business-slug>/client-profile.yaml.
Print the yaml back to the user and ask "look right?" before ending the conversation.
references/prospeo-industries.md.With client-profile.yaml in hand, the user's next skill is /cold-email-starter-kit (manual first campaign) or /auto-research-public (automated daily campaigns).
references/prospeo-industries.md — full list of 256 valid Prospeo industry namesreferences/example-profiles/ — 3 example client-profile.yaml files (B2B SaaS, local SMB, agency)scripts/scrape-website.ts — minimal website scraper (homepage + linked pages)© growthenginenowoslawski, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (scripts, references) in skills/icp-onboarding of growthenginenowoslawski/coldoutboundskills.
Open the folder on GitHubat commit 25c5d85
Icp Onboarding next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Icp Onboarding this skillgrowthenginenowoslawski/coldoutboundskills | 753 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Messaging Ab Testergooseworks-ai/goose-skills | 1.2k | 1 repos | ~2.3k | Automated safety check: Pass | MIT | |
| Customer Segment Slicinghashgraph-online/awesome-codex-plugins | 1.3k | — | ~807 | Automated safety check: Pass | MIT | |
| Customer Finderbuildfastwithai/gen-ai-experiments | 785 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Linkedin Outbound AngleOthmane-Khadri/YALC-the-GTM-operating-system | 318 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Offer DefinerOthmane-Khadri/YALC-the-GTM-operating-system | 318 | — | ~1k | Automated safety check: Pass | MIT |
gooseworks-ai/goose-skills
Generate 3-5 messaging variants for a value proposition, design structured A/B tests, and analyze results to determine which framing resonates most with ICP.
hashgraph-online/awesome-codex-plugins
Narrow broad customer categories into specific, reachable who-where segments for customer discovery, positioning, traction tests, sales outreach, or SEO personas.
buildfastwithai/gen-ai-experiments
Find and qualify evidence-backed potential first customers, early adopters, design partners, or beta users for a startup using recent public pain and buying signals.
Othmane-Khadri/YALC-the-GTM-operating-system
Analyzes a LinkedIn profile and identifies the perfect outbound attack angle for personalized outreach.
Othmane-Khadri/YALC-the-GTM-operating-system
Transform product descriptions and feature lists into compelling, outcome-focused offers for cold outreach.
extruct-ai/gtm-skills
Draft ONE cold-outreach message from a signal + persona + channel: a single cold email, a LinkedIn note, or a follow-up.
growthenginenowoslawski/coldoutboundskills
Diagnostic audit for a running cold email program. An agent skill from growthenginenowoslawski/coldoutboundskills.
growthenginenowoslawski/coldoutboundskills
META skill — build the largest possible qualified lead list for any request, end to end.
growthenginenowoslawski/coldoutboundskills
Autonomous cold email campaign launcher. An agent skill from growthenginenowoslawski/coldoutboundskills.
growthenginenowoslawski/coldoutboundskills
Use the Blitz API to find decision-makers at specific companies when you already have a list of company domains.
growthenginenowoslawski/coldoutboundskills
Compare reply rates, bounce rates, and positive reply rates broken down by inbox type (SMTP / Gmail / Outlook) for a Smartlead account.
growthenginenowoslawski/coldoutboundskills
Find lookalike companies via DiscoLike's 65M+ business domain database.
Categories
Conversational intake for cold email campaigns. An agent skill from growthenginenowoslawski/coldoutboundskills. Icp Onboarding is an agent skill from growthenginenowoslawski/coldoutboundskills. Conversational intake for cold email campaigns.
Icp Onboarding fits situations like: new business intake; help me define my ICP.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill icp-onboarding -a claude-code`. Or copy the skill folder (skills/icp-onboarding in growthenginenowoslawski/coldoutboundskills) into .claude/skills/icp-onboarding in your project. Claude Code loads it when a task matches its description.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill icp-onboarding -a codex`. Or copy the skill folder (skills/icp-onboarding in growthenginenowoslawski/coldoutboundskills) into .agents/skills/icp-onboarding in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add growthenginenowoslawski/coldoutboundskills --skill icp-onboarding -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/icp-onboarding, .gemini/skills/icp-onboarding, .github/skills/icp-onboarding and .opencode/skills/icp-onboarding in your project.
Going by SKILL.md and its folder, Icp Onboarding needs TypeScript for the scripts in its folder and the command-line tools its instructions call (npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Icp Onboarding is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Icp Onboarding: Messaging Ab Tester (gooseworks-ai/goose-skills, 1.2k stars), Customer Segment Slicing (hashgraph-online/awesome-codex-plugins, 1.3k stars), Customer Finder (buildfastwithai/gen-ai-experiments, 785 stars) and Linkedin Outbound Angle (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
growthenginenowoslawski (a GitHub user) maintains it in growthenginenowoslawski/coldoutboundskills, which has 753 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 5, 2026.
Source: growthenginenowoslawski/coldoutboundskills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.