Marketing Os
Yuzzyuk/marketing-os
A complete marketing department in one skill. An agent skill from Yuzzyuk/marketing-os.
Agent skill
by growthenginenowoslawski in growthenginenowoslawski/coldoutboundskills
Build a near-complete company list for any ICP by learning how your real customers label themselves, pulling every industry and keyword they use, judging every single row with a cheap AI model (Jev…
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill perfect-company-list -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills perfect-company-list --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/perfect-company-list .claude/skills/perfect-company-list && 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 "perfect-company-list" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/perfect-company-list into .claude/skills/perfect-company-list/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-company-list", 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/perfect-company-listType 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 perfect-company-list -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills perfect-company-list --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/perfect-company-list .agents/skills/perfect-company-list && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "perfect-company-list" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/perfect-company-list into .agents/skills/perfect-company-list/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-company-list", 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 perfect-company-list -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills perfect-company-list --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/perfect-company-list .cursor/skills/perfect-company-list && 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 "perfect-company-list" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/perfect-company-list into .cursor/skills/perfect-company-list/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-company-list", 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/perfect-company-list--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 perfect-company-list -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills perfect-company-list --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/perfect-company-list .gemini/skills/perfect-company-list && 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 "perfect-company-list" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/perfect-company-list into .gemini/skills/perfect-company-list/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-company-list", 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 perfect-company-listInstalls 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 perfect-company-list -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/perfect-company-list .github/skills/perfect-company-list && 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 "perfect-company-list" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/perfect-company-list into .github/skills/perfect-company-list/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-company-list", 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 perfect-company-list -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 perfect-company-list --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/perfect-company-list .opencode/skills/perfect-company-list && 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 "perfect-company-list" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/perfect-company-list into .opencode/skills/perfect-company-list/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-company-list", 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.
perfect-company-listBuild a near-complete company list for any ICP by learning how your real customers label themselves, pulling every industry and keyword they use, judging every single row with a cheap AI model (Jev…
Perfect Company List is an agent skill from growthenginenowoslawski/coldoutboundskills. Build a near-complete company list for any ICP by learning how your real customers label themselves, pulling every industry and keyword they use, judging every single row with a cheap AI model (Jev or gpt-5-nano), and running a Claygent lookalike loop until it runs dry. The method from the SCULPT 2026 talk "Build the perfect company list". Use when a database filter feels too narrow or too noisy, when someone says "find every company like our customers", "our TAM looks too small", or "why is this list full of…
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `clay-workflow.md` and `scripts/jev_judge.py`).
It works with OpenAI and LinkedIn. 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.
5 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/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TYPESAFE_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Perfect Company List loads about 1.9k tokens when it runs. Until then it costs about 136 tokens; SKILL.md has 924 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). 924 words, ~1,909 tokens.
.claude/skills/perfect-company-list/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Database filters fail in two directions at once.
Banking + United States filter returned 16,895 companies. About
10,500 of them were not banks: 3,679 mortgage companies and lenders, 2,414 credit unions, 2,210
dead sites or unrelated businesses (a Toyota dealer, a pawn and gun shop, a youth soccer club),
839 vendors that sell to banks, and the Federal Reserve Bank of St. Louis.The fix is not a better filter. It is: use filters to cast a wide net, and use AI to decide who is in it. Judging is now cheap enough that pulling five times too many companies costs almost nothing.
1. Learn your customers -> the industries and keywords they actually use
2. Pull every one of those industries + keywords (keep size and geo tight)
3. Judge every single row with one ICP question
4. Loop Claygent finds lookalikes of your fits -> dedupe -> same judge -> repeat
5. Stop when 20 runs in a row add one company or fewerPut your customer list (or dream accounts) through Clay's Enrich Company and record, per customer:
Then tally the industries. In our bank demo, 50 known banks used as the "customer list" came back 43 Banking, 4 Financial Services, 2 blank and 1 Telecommunications. You pull all four.
If even one customer shows up under an industry, pull every company in that industry inside your size and geography band. Add keyword searches over name and description ("bank", "school district", "wealth management") with no industry filter, which is how blank-industry records get in.
Keep headcount and geography tight. Keep industries wide open. You will pull a lot of junk. That is the point.
One question per company, yes or no. Write it so the edge cases are decided in the criteria, not left to the model:
Question: Is this company a bank or savings institution that takes deposits and would be
FDIC-insured (commercial bank, community bank, savings bank, thrift, trust bank)?
Yes: A deposit-taking bank or thrift (FDIC-insured type)
No: Anything else: credit union, mortgage lender, fintech, broker, wealth manager,
insurance, payments, consultancy, bank software vendor, bank holding company with
no bank, associationRun it with scripts/jev_judge.py (Jev, standard library only):
TYPESAFE_API_KEY=... python scripts/jev_judge.py pulled.csv judged.csv \
--question "Is this company a bank or savings institution that takes deposits?" \
--yes "A deposit-taking bank or thrift" \
--no "Anything else: credit union, lender, fintech, vendor, association"It sends 20 companies per request as one shared state with one question per company, which keeps you under Jev's default 1,200 requests per minute. On a 60-row canary, batched and one-at-a-time answers agreed on 51 of 54 rows. Canary 50 to 100 rows before you run the whole pull.
Any cheap model works for this step. What it costs to judge 10 million companies at ~350 input tokens each, minimal reasoning:
| Model | Cost for 10M |
|---|---|
| GPT-6 Luna | $375 to $450 (batch: $188 to $225) |
| gpt-5-nano | $195 to $255 (batch: $98 to $128) |
| Jev | about $147 (output tokens are free) |
Leave reasoning on and output tokens dominate: $1,000 to $3,000 for the same job.
Take companies you have judged as fits and ask Claygent: "these companies fit our ICP, find more like these that we might have missed." For each result:
Stop when 20 runs in a row add one company or fewer. In our demos the loop was still adding about one company per run at 150 runs, so also set a budget cap.
When a public registry exists, score against it. Registries are complete lists you can match on:
| Registry | Count (Sept 2026) | Has websites |
|---|---|---|
| FDIC BankFind (active insured banks) | 4,231 | 98% |
| SEC investment adviser roster (US) | 14,863 | 60% list a real website |
| NCES district directory (New Jersey) | 668 districts | yes |
Results from our runs, normal filter = every LinkedIn industry label that fits, industry only:
| List | Normal filter | This process |
|---|---|---|
| FDIC banks | 3,356 (79%) | 3,718 (88%) |
| SEC advisers | 4,636 (31%) | 13,621 (92%)* |
| NJ school districts | 360 (54%) | 532 (80%) |
* The SEC number counts every firm found anywhere in the data stack, including exact-name matches in a second database, because 2,729 advisers list no usable website on the SEC roster.
mariner.com to a nursing home's LinkedIn
page and tagstonecapital.com to a nail salon's. Verify any label you plan to quote on the live
page.| File | What it is |
|---|---|
SKILL.md | this method |
clay-workflow.md | the three Clay workflows (learn, judge, loop) built from the clay CLI |
scripts/jev_judge.py | batch judge for a CSV with Jev |
Verification: the method, numbers and gotchas above come from runs on 2026-09-27 against FDIC,
SEC and NCES registries (more than 900,000 company judgments across the demos, about $12 of Jev in total).
scripts/jev_judge.py was run on a 40-row sample (40 in / 2 fit). The Clay workflow in
clay-workflow.md is a specification: it has not been built and published end to end.
Related: list-expander (seed fingerprinting and filter mining),
list-builder (multi-source lanes), icp-prompt-builder.
© 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) in skills/perfect-company-list of growthenginenowoslawski/coldoutboundskills.
Open the folder on GitHubat commit 25c5d85
Perfect Company List 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 |
|---|---|---|---|---|---|---|
| Perfect Company List this skillgrowthenginenowoslawski/coldoutboundskills | 753 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Marketing OsYuzzyuk/marketing-os | 540 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Ad Creativecoreyhaines31/marketingskills | 54k | — | ~6.3k | Automated safety check: Pass | MIT | |
| CarouselsTheCraigHewitt/skills | 159 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Linkedin Profile OptimizerBrianRWagner/ai-marketing-claude-code-skills | 441 | — | ~3.8k | Automated safety check: Pass | None | |
| Ad Creativeaiskillstore/marketplace | 433 | — | ~5.2k | Automated safety check: Pass | None |
Yuzzyuk/marketing-os
A complete marketing department in one skill. An agent skill from Yuzzyuk/marketing-os.
coreyhaines31/marketingskills
When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform.
TheCraigHewitt/skills
Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.
BrianRWagner/ai-marketing-claude-code-skills
Audit and rewrite your LinkedIn profile to attract the right people.
aiskillstore/marketplace
When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform.
NeverSight/learn-skills.dev
Comprehensive SEO/GEO/AEO analysis toolkit for optimizing content visibility across traditional search engines (Google, Bing), AI platforms (ChatGPT, Perplexity, Claude, Gemini, Grokipedia), answer…
growthenginenowoslawski/coldoutboundskills
Diagnostic audit for a running cold email program. An agent skill from growthenginenowoslawski/coldoutboundskills.
growthenginenowoslawski/coldoutboundskills
Conversational intake for cold email campaigns. 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.
Build a near-complete company list for any ICP by learning how your real customers label themselves, pulling every industry and keyword they use, judging every single row with a cheap AI model (Jev…. Perfect Company List is an agent skill from growthenginenowoslawski/coldoutboundskills. Build a near-complete company list for any ICP by learning how your real customers label themselves, pulling every industry and keyword they use, judging every single row with a cheap AI model (Jev or gpt-5-nano), and running a Claygent lookalike loop until it runs dry.
Perfect Company List fits situations like: A database filter feels too narrow; someone says find every company like our customers; our TAM looks too small; why is this list full of junk.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill perfect-company-list -a claude-code`. Or copy the skill folder (skills/perfect-company-list in growthenginenowoslawski/coldoutboundskills) into .claude/skills/perfect-company-list in your project. Claude Code loads it when a task matches its description.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill perfect-company-list -a codex`. Or copy the skill folder (skills/perfect-company-list in growthenginenowoslawski/coldoutboundskills) into .agents/skills/perfect-company-list 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 perfect-company-list -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/perfect-company-list, .gemini/skills/perfect-company-list, .github/skills/perfect-company-list and .opencode/skills/perfect-company-list in your project.
Going by SKILL.md and its folder, Perfect Company List needs Python for the scripts in its folder, the command-line tools its instructions call (python) and credentials named TYPESAFE_API_KEY. Our summary lists: Python 3; A credential in TYPESAFE_API_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Perfect Company List 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.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Perfect Company List: Marketing Os (Yuzzyuk/marketing-os, 540 stars), Ad Creative (coreyhaines31/marketingskills, 54k stars), Carousels (TheCraigHewitt/skills, 159 stars) and Linkedin Profile Optimizer (BrianRWagner/ai-marketing-claude-code-skills, 441 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.