Systems Lab

Agent skill

company-finder

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

activeSelf-containedInstructions only1,404 words

Filed under Prospecting and list building.

From Othmane-Khadri/YALC-the-GTM-operating-system · 61 skills · 290 · pushed 2026-08-20

What it does when it runs

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.

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about company-finder

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/Othmane-Khadri/YALC-the-GTM-operating-system.git /tmp/YALC-the-GTM-operating-system
git -C /tmp/YALC-the-GTM-operating-system sparse-checkout set ".claude/skills/lemlist/company-finder"
mkdir -p ~/.claude/skills/company-finder
cp -R "/tmp/YALC-the-GTM-operating-system/.claude/skills/lemlist/company-finder/." ~/.claude/skills/company-finder/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from Othmane-Khadri/YALC-the-GTM-operating-system/blob/5686d1f2f526346133f78eef3349fc5a655757b4/.claude/skills/lemlist/company-finder/SKILL.md, which is licensed MIT (repository). 1,404 words, 18 headings.

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.


🔧 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.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what company-finder does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.