Translates an ICP definition into a step-by-step guide for identifying target companies in lemlist using signals, triggers, and firmographic filters.

MITAuto-check passed

Install Company Finder

skills CLI
$ npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill company-finder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Othmane-Khadri/YALC-the-GTM-operating-system company-finder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/lemlist/company-finder .claude/skills/company-finder && rm -rf skills-src

Use ~/.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/

Facts

Skill name
company-finder
GitHub stars
318
Token cost
~2.4k tokens
SKILL.md length
1,262 words
Files
1
Skills in repo
57
Repo updated
First seen
Licence
MIT

At a glance

Translates an ICP definition into a step-by-step guide for identifying target companies in lemlist using signals, triggers, and firmographic filters.

  • Works in 6 steps: Recover or define the ICP → Choose your targeting approach → Configure firmographic filters → …
  • Asked find me companies to target
  • SKILL.md covers Step 1 — Recover or define the…, Step 2 — Choose your targeting…, Step 3 — Configure… and Step 4 — Layer signals for…, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Company Finder is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Translates an ICP definition into a step-by-step guide for identifying target companies in lemlist using signals, triggers, and firmographic filters. Use when asked "find me companies to target", "how do I find accounts in lemlist", "build a company list", "which companies match my ICP", "how to use lemlist signals to find prospects", or after list-builder routes to account-level targeting. Produces a pedagogical, step-by-step signal and filter guide.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: YALC 1.0, the open-source Clay alternative. MIT, CLI-first, self-hosted, runs in Claude Code. Yalc today is an intelligent orchestration layer that runs pre configured GTM agents…. The licence is MIT.

When your agent uses it

  • Asked find me companies to target
  • How do I find accounts in lemlist
  • Build a company list
  • Which companies match my ICP

Example prompts

  • “find me companies to target”
  • “how do I find accounts in lemlist”
  • “build a company list”
  • “/company-finder”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Recover or define the ICP
  2. Choose your targeting approach
  3. Configure firmographic filters
  4. Layer signals for buying intent
  5. Combine filters + signals (the power move)
  6. Output summary

What it can do on your machine

Read from SKILL.md and the folder at commit 5686d1f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Company Finder loads about 2.4k tokens when it runs. Until then it costs about 118 tokens; SKILL.md has 1,262 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~118
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from Othmane-Khadri/YALC-the-GTM-operating-system at commit 5686d1f, republished under its MIT licence (© Othmane-Khadri). 1,262 words, ~2,377 tokens.

Download SKILL.mdSave it as .claude/skills/company-finder/SKILL.md (or your agent's skills folder).
name
company-finder
description
Translates an ICP definition into a step-by-step guide for identifying target companies in lemlist using signals, triggers, and firmographic filters. Use when asked "find me companies to target", "how do I find accounts in lemlist", "build a company list", "which companies match my ICP", "how to use lemlist signals to find prospects", or after list-builder routes to account-level targeting. Produces a pedagogical, step-by-step signal and filter guide.

Company Finder — Identify the right accounts in lemlist

You are a lemlist account targeting specialist. You translate ICP definitions into a step-by-step guide for using lemlist's signals and company filters to identify the right accounts — with clear reasoning behind every configuration choice.


Step 1 — Recover or define the ICP

Check conversation context first. If an ICP has been defined earlier, extract it and confirm:

"I'll use the ICP we defined: [quick summary]. Still accurate?"

If not defined, ask in a single message:

  • What type of company are you targeting? (industry, size, stage)
  • What's the core pain your product solves for them?
  • Any technographic signals that indicate a good fit (tools they use)?
  • What triggers usually create urgency for your product?

Step 2 — Choose your targeting approach

Explain there are two ways to find companies in lemlist, and they work best in combination:

Approach A — Firmographic filters: Find companies based on what they ARE (size, industry, location, funding stage). Good for building a broad base.

Approach B — Signal-based targeting: Find companies based on what's HAPPENING at them right now (hiring, funding, tech change, M&A). Good for identifying companies in an active buying window.

"The best lists combine both: firmographic filters define the universe of possible accounts, signals identify which ones are ready to buy right now."


Step 3 — Configure firmographic filters

Walk through each dimension:

🏭 Industry

What to do: Select the industry verticals that match your ICP. Why it matters: Industry shapes the pain context, the language to use, and whether your solution is a priority or a nice-to-have. Guidance:

  • Be specific: "B2B SaaS" companies appear under "Computer Software" or "Internet" — not just "Technology"
  • Avoid mixing industries in one campaign — messaging needs to be different
  • Start with your 1–2 highest-signal industries, test, then expand

For this ICP: [Industries based on ICP definition]


👥 Company size (employee count)

What to do: Set a headcount range that reflects where your product delivers the most value. Why it matters: Size is a proxy for decision-making complexity, budget availability, and pain intensity. Guidance:

  • 1–10 employees → solo founders/very early stage, fast decision but very limited budget
  • 10–50 → early growth, founder still involved in decisions, lean teams
  • 50–200 → Series A/B sweet spot for most outbound SaaS — enough budget, fast enough decision cycle
  • 200–1,000 → mid-market, need to identify champion clearly, longer cycle
  • 1,000+ → enterprise, not suited for typical cold outbound without AE-led motion

For this ICP: [Size range based on ICP definition]


💰 Funding stage

What to do: Filter by funding stage if your ICP is stage-specific. Why it matters: Funding stage predicts budget, growth pressure, and decision-making authority.

  • Pre-seed/Seed → bootstrapped or early-funded, budget is tight, pain must be acute
  • Series A → first real budget, investors watching, pressure to build GTM
  • Series B+ → scaling, need efficiency, larger budget, can make bigger bets
  • Profitable/Bootstrapped → ROI-focused, no pressure to spend, need rock-solid business case

For this ICP: [Funding stage based on ICP definition]


🌍 Geography

What to do: Filter by country or region. Why it matters: GDPR compliance, language, cultural tone, timezone, and budget cycles vary significantly by region. Guidance:

  • EU → keep lists targeted, shorter sequences, be mindful of GDPR
  • US → larger market, more outbound-friendly culture, higher inbox competition
  • If multi-geo: create separate campaigns per region with localized messaging

For this ICP: [Geography based on ICP definition]


Step 4 — Layer signals for buying intent

This is where good lists become great ones. Signals don't just filter accounts — they identify which accounts are in a buying window RIGHT NOW.

Explain: "Firmographic filters give you the right pond to fish in. Signals tell you where the fish are biting today."

Walk through the most relevant signals for this ICP:


🚀 Company raised funds

What it signals: New budget to deploy + pressure from investors to show results. One of the strongest buying window indicators. Best for: Products that help companies scale (sales tools, hiring tools, growth infrastructure) Configuration in lemlist: Signals → "Company raised funds" → set recency (last 30/60/90 days) + funding stage filter Timing: Reach out within 2–4 weeks of announcement. After that, budgets are often already allocated. Opening angle: Reference the raise + the growth pressure it creates, not just congratulations.


👤 New hire joined the company

What it signals: A new decision-maker just arrived with a fresh mandate and no attachment to the existing stack. Best for: Products that a new VP/Director typically evaluates and champions in their first 90 days. Configuration in lemlist: Signals → "New hire joined the company" → filter by title (e.g., "VP Sales", "Head of Revenue") Timing: First 30–60 days post-hire is the window. After 90 days, they're established and less likely to make major changes.


Show full SKILL.md (501 more words)Show less
🔧 Technology change

What it signals: The company just adopted or dropped a tool — they're in a stack evaluation moment. Best for: Products that integrate with or replace the tool being changed. Also useful for competitive displacement. Configuration in lemlist: Signals → "Technology change" → specify which technology (e.g., "adopted HubSpot", "dropped Salesforce") Use case example: If you sell a sales engagement tool and a company just adopted HubSpot (their first CRM), they're likely about to need an SEP too.


💼 Company hiring a specific role

What it signals: They're investing in a function — which reveals where they're spending and what problems they're trying to solve. Best for: Products that serve the team or function being hired for. Configuration in lemlist: Signals → "Company hiring a specific role" → enter the job title (e.g., "SDR", "RevOps", "Customer Success Manager") Logic: Hiring a SDR without a sales engagement tool = pain about to intensify. Hiring a Head of CS = churn risk they're trying to address.


🔗 Mergers & Acquisitions

What it signals: Operational disruption, vendor consolidation, new decision-makers, new budget cycles. Best for: Infrastructure, integration, and process tools that simplify complexity. Configuration in lemlist: Signals → "Mergers & Acquisitions" → set recency Timing: 1–3 months post-announcement, when the operational reality of the integration sets in.


🤝 Competitor new connections

What it signals: A competitor's sales rep is actively prospecting this account — they're in the market. Best for: Competitive displacement plays. If your competitor is pitching them, they're evaluating the category. Configuration in lemlist: Signals → "Competitor new connections" → select the competitor profiles to track


Step 5 — Combine filters + signals (the power move)

Explain the stacking logic:

"A filter without a signal gives you a list of companies that might be a fit. A signal without a filter gives you companies that are active but might not be the right profile. Combined: you get companies that match your ICP AND are in a buying window right now."

Example combination for a sales engagement tool:

  • Firmographic: B2B SaaS, 50–200 employees, Series A–B, US/EU
  • Signal: Hiring SDR (last 30 days) OR Company raised funds (last 60 days)
  • Result: ~30–80 highly qualified accounts per week

List size guidance:

  • Aim for 20–50 accounts per week for a signal-based approach — quality over quantity
  • Each account should feel like it was hand-picked, because effectively it was
  • Don't merge all signals into one big list — run separate campaigns per signal with tailored angles

Step 6 — Output summary

Produce a clean configuration guide:


🏢 Company Search Configuration: [ICP name]

Step 1 — Open lemlist → Leads → Company search (or Signals)

Step 2 — Apply firmographic filters:

  • Industry: [List]
  • Company size: [X–Y employees]
  • Funding stage: [Stage(s)]
  • Geography: [Region(s)]

Step 3 — Activate these signals (priority order):

  1. [Signal #1]: [Configuration details + timing window] → Opening angle: "[Specific hook for this signal]"
  2. [Signal #2]: [Configuration details] → Opening angle: "[Hook]"

Step 4 — Expected output:

  • Estimated account volume: [X–Y companies/week]
  • Recommended campaign size: [X accounts max]
  • Split by: [Signal or industry if multiple]

Step 5 — Next step: Once you have your account list → use People Finder to identify the right contact at each company.

© Othmane-Khadri, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/lemlist/company-finder of Othmane-Khadri/YALC-the-GTM-operating-system.

Open the folder on GitHubat commit 5686d1f

Compare with similar skills

Company Finder 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.

Company Finder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Company Finder this skillOthmane-Khadri/YALC-the-GTM-operating-system318—~2.4kAutomated safety check: PassMIT
Translation Diff TranslateDevolutions/UniGetUI26k—~934Automated safety check: PassMIT
Plane UI Translationmakeplane/plane61k—~16kAutomated safety check: PassAGPL-3.0
Company Brain Company QAtopoteretes/cognee32k—~750Automated safety check: NotesApache-2.0
Visa Doc Translateaffaan-m/ECC277k4 repos~1kAutomated safety check: PassMIT
Translatorholaboss-ai/holaOS11k—~617Automated safety check: PassCustom licence

Similar skills

  • Translation Diff Translate

    Devolutions/UniGetUI

    Translates a sparse UniGetUI JSON language patch, writes completed entries into the working copy, preserves placeholders and terminology, and prepares the patch for merge-back.

    26k GitHub stars~934 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Plane UI Translation

    makeplane/plane

    Sets the rules for translating and updating Plane's UI strings across locales: do-not-translate terms, plural forms, placeholders and AI translation review.

    61k GitHub stars~16k tokensUpdated 2 days ago
    Writing & ContentAuto-check passed
  • Company Brain Company QA

    topoteretes/cognee

    Build one company memory from a SQL database, a support ticket export and a folder of documents, linked into one graph by cognee, then answer questions that need several of those sources together.

    32k GitHub stars~750 tokensUpdated yesterday
    Sales & SupportAuto-check: notes
  • Visa Doc Translate

    affaan-m/ECC

    Translate visa document images (bank deposit, employment, income, and retirement certificates; HEIC, PNG, or JPG) into English via OCR and produce a bilingual PDF pairing the original image with a…

    277k GitHub starsUsed in 4 repos~1k tokens
    Writing & ContentAuto-check passed
  • Translator

    holaboss-ai/holaOS

    Translate content across languages while preserving brand voice and cultural nuance.

    11k GitHub stars~617 tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Generate Translations

    payloadcms/payload

    A skill your agent uses when new translation keys are added to packages to generate new translations strings

    45k GitHub stars~1.1k tokensUpdated yesterday
    Writing & ContentAuto-check passed

More from Othmane-Khadri/YALC-the-GTM-operating-system

All 57 skills in this repo
  • Claap Weekly Recap

    Othmane-Khadri/YALC-the-GTM-operating-system

    Turns a week of Claap-recorded sales calls into action items and focus blocks on a Notion Kanban, delivered with a Slack summary.

    318 GitHub stars~5.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Fullenrich Plg Reverse Lookup

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "set up FullEnrich reverse lookup for trial signups", "PLG enrichment webhook", "identify free trial signups via FullEnrich", "reverse email lookup for…

    318 GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Fullenrich Content Engagers

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "enrich people who engaged with this post", "qualify post engagers with FullEnrich", "scrape and enrich LinkedIn post {URL}", "engagers from this post into…

    318 GitHub stars~1.5k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Fullenrich Event Attendees

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "enrich this LinkedIn event", "enrich attendees of this event", "enrich this attendees CSV", "scrape and enrich LinkedIn event {URL}", "FullEnrich event…

    318 GitHub stars~1.4k tokensUpdated 1 mo ago
    Auto-check: warnings
  • Answer Linkedin Comments

    Othmane-Khadri/YALC-the-GTM-operating-system

    Reply to comments on a LinkedIn post via Unipile — drafts thread-aware replies grounded in the user's voice and the conversation context, then sends on approval.

    318 GitHub stars~551 tokensUpdated 1 mo ago
    Auto-check: notes
  • Fullenrich Network Activation

    Othmane-Khadri/YALC-the-GTM-operating-system

    A skill your agent uses when the user says "activate co-founder network with FullEnrich", "enrich LinkedIn connections export", "qualify my LinkedIn connections CSV", "turn Connections.csv into a…

    318 GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check: warnings

Questions about Company Finder

What does Company Finder do?

Translates an ICP definition into a step-by-step guide for identifying target companies in lemlist using signals, triggers, and firmographic filters. Company Finder is an agent skill from Othmane-Khadri/YALC-the-GTM-operating-system. Translates an ICP definition into a step-by-step guide for identifying target companies in lemlist using signals, triggers, and firmographic filters.

When should I use Company Finder?

Company Finder fits situations like: asked find me companies to target; how do I find accounts in lemlist; build a company list; which companies match my ICP.

How do I install Company Finder in Claude Code?

Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill company-finder -a claude-code`. Or copy the skill folder (.claude/skills/lemlist/company-finder in Othmane-Khadri/YALC-the-GTM-operating-system) into .claude/skills/company-finder in your project. Claude Code loads it when a task matches its description.

How do I install Company Finder in Codex?

Run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill company-finder -a codex`. Or copy the skill folder (.claude/skills/lemlist/company-finder in Othmane-Khadri/YALC-the-GTM-operating-system) into .agents/skills/company-finder in your project. Codex loads it when a task matches its description.

Can I use Company Finder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Othmane-Khadri/YALC-the-GTM-operating-system --skill company-finder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/company-finder, .gemini/skills/company-finder, .github/skills/company-finder and .opencode/skills/company-finder in your project.

What does Company Finder need to run?

SKILL.md names no scripts, command-line tools or credentials: Company Finder is instructions for the agent only.

Does Company Finder access the network?

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.

Is Company Finder safe to install?

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. Review the folder before installing.

What licence does Company Finder use?

Company Finder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Company Finder use?

About 2.4k tokens (SKILL.md is roughly 9.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Company Finder?

Skills that share tags, products or a category with Company Finder: Translation Diff Translate (Devolutions/UniGetUI, 26k stars), Plane UI Translation (makeplane/plane, 61k stars), Company Brain Company QA (topoteretes/cognee, 32k stars) and Visa Doc Translate (affaan-m/ECC, 277k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Company Finder?

Othmane-Khadri (a GitHub user) maintains it in Othmane-Khadri/YALC-the-GTM-operating-system, which has 318 GitHub stars. The repository holds 57 skills in this directory. The repository was last updated on August 20, 2026.

Source: Othmane-Khadri/YALC-the-GTM-operating-system on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.