Last Updated: May 11, 2026
This guide covers how to use Claude for lead generation end-to-end: sourcing accounts, scoring them against your ICP, enriching contacts, writing copy, and deploying campaigns, all from a single Claude Code workflow in your terminal.
Key Takeaways (TL;DR)
- Claude Code runs your entire outbound process, from building company lists to launching campaigns, without leaving your terminal.
- The 7 steps are: sourcing companies, scoring accounts, adding buying signals, finding contacts, enriching emails, writing copy, and deploying campaigns.
- Setup happens once: a CLAUDE.md file, a copy of the frameworks doc, a scoring criteria doc, and your API keys. After that, campaigns take minutes, not hours.
- The tool stack runs in layers: data (Apollo, Clay), enrichment (FullEnrich, Prospeo), signals (PredictLeads, Trigify), validation (BounceBan), and sending (Instantly, Lemlist).
- Our team of experts built and refined this system, running live client campaigns daily. The cheat sheets and frameworks in this guide come directly from that production experience.
Table of Contents
- Key Takeaways (TL;DR)
- How to Use Claude for Lead Generation: at a Glance
- Why Use Claude for Lead Generation?
- The One-Time Setup: What You Need Before Running
- How to Use Claude for Lead Generation: The Full 7-Step Process
- How Do You Choose the Right Claude Code Approach for Your Team?
- The Full API Stack by Layer
- Useful Claude Code Commands
- Everything You Need to Know About Claude Lead Generation
- Claude Code Gets You Started. A GTM System Gets You Results.
- Work With Frontal’s GTM Team
- Getting Started in Three Steps
- FAQs About How to Use Claude for Lead Generation
How to Use Claude for Lead Generation: at a Glance
If you want to use Claude for lead generation, the workflow runs across 8 phases: building a company list, scoring accounts, layering signals, finding decision-makers, enriching contacts, writing copy, deploying campaigns, and optimizing on the results.
Phase
What Claude Does
Key Tools
Company List
Processes 50k+ rows from CSV, pulls from multiple sources
Apollo, Clay, Instantly SuperSearch, Openmart, LeadsFactory, BuiltWith
ICP Scoring
Runs scoring criteria against raw data, tiers into T1/T2/T3
Python scripts, CLAUDE.md scoring criteria doc
Buying Signals
Detects hiring changes, tech shifts, and social signals
RB2B, PredictLeads API, Trigify.io API
Decision-Makers
Builds search criteria from ICP, finds 4-5 contacts per account
LeadsFactory API
Enrichment
Multi-provider waterfall, cleans risky emails pre-send
Prospeo, CompanyEnrich, FullEnrich, BounceBan
Copywriting
Pulls winning templates, writes signal-based angles per persona
Instantly.ai API, Lemlist API, copy frameworks doc
Deployment
Creates campaigns, injects copy, uploads leads, and sets sending
Instantly.ai, Lemlist (via API)
Optimization
Analyzes metrics, finds top segments, auto-builds lookalikes
Campaign analytics from sequencer
Why Use Claude for Lead Generation?
It comes down to three problems that compound on each other:
- Manual outbound doesn’t scale. A good SDR can research, personalize, and send maybe 30-50 quality emails a day. Claude processes 50,000+ rows from a CSV and writes personalized, signal-driven sequences for each one in the time it takes your SDR to brew coffee.
- Generic outreach kills your domain. Spray-and-pray email has wrecked domain reputations across B2B. Claude runs a multi-provider enrichment waterfall, validates emails before they hit your sequencer, and sends in controlled batches, so you protect your sending infrastructure while getting better reply rates.
- Disconnected tools kill momentum. The average outbound stack has 8-12 tools that don’t talk to each other. Clay for enrichment. Apollo for data. Instantly for sending. PredictLeads somewhere on the side. Claude connects all of them into one workflow, and your folder structure becomes your GTM brain. The outbound teams building a full pipeline in 2026 aren’t hiring more SDRs. They’re building Claude-powered systems that get better with every campaign.
What Claude Code Automates
Here’s exactly what gets handled without you touching it:
Capability
What it does
ICP scoring at scale
Reads your scoring criteria doc, runs Python against raw data, outputs a tiered account list with zero manual review.
API chaining
Reads the API docs itself. Connects enrichment providers, sequencers, and CRMs without you writing a single line of code.
Copy generation
Pulls analytics from your sequencer, identifies best-performing templates, and injects context for the current campaign.
Campaign creation
Creates the campaign, adds the copy, uploads the leads, and sets all delivery settings directly inside your sequencer.
Enrichment waterfall
Routes each contact through multiple providers in sequence. Stops when a verified email is found. Validates before sending.
Context memory
Stores leads, copy, campaign data, and reply analytics in one place. Uses past performance to improve every future campaign.
[[a]](#cmnt1)The One-Time Setup: What You Need Before Running
You only need to do this once. After it’s done, campaigns run on their own.
0. Install Claude Code
Claude Code runs in your terminal. No IDE required.
Platform
Command
Mac / Linux
curl -fsSL https://claude.ai/install.sh | bash
Windows
irm https://claude.ai/install.ps1 | iex
Homebrew
brew install —cask claude-code
1. CLAUDE.md: Your Operating System
CLAUDE.md is the file Claude Code reads before it does anything. Think of it as the briefing doc for your outbound system. Without it, Claude produces generic output. With it, it operates as an expert in your stack, your scoring rules, and your workflows.
CLAUDE.md has three scopes, each serving a different purpose:
File
Scope
Use for
./[CLAUDE.md]
Project (shared with team)
Campaign rules, ICP definition, tool preferences
~/.claude/[CLAUDE.md]
User (all projects)
Your personal defaults across every client
.claude/rules
Path-specific
Rules that apply only to a specific folder or workflow
Keep it under 200 lines. It should cover your ICP definition, lead scoring criteria, which enrichment provider to try first, copy framework references, and any workflow logic specific to how you run campaigns.
ICP Definition
Target: B2B SaaS companies, 20-500 employees, $1M+ ARR
Exclude: Agencies, non-English speaking markets, bootstrapped solopreneurs
Lead Scoring
Tier 1: CEO/Founder + hiring for Sales/Growth + Series A+ funding
Tier 2: VP Sales or Head of Marketing + 50+ employees
Tier 3: Everyone else who matches ICP
Tool Preferences
Email enrichment order: Prospeo > FullEnrich > CompanyEnrich
Validation: BounceBan (run before upload)
Sequencer: Instantly.ai
Copy Rules
Always pull from /skills/copy-frameworks.md
Match template to signal type (hiring = growth angle, tech change = displacement)
Batch max 200 leads per campaign for quality control
2. Skills Files: Reusable Knowledge Packs (Skills = Knowledge)
Skills live in your .claude/skills/ directory. Each one stores knowledge for a specific task: how to run enrichment waterfalls, which copy template to pick, and how to score leads against your ICP.
Skills tell Claude what to do. MCP Servers tell Claude how to do it. A skill sets the scoring criteria. An MCP connection to Apollo makes the actual API call.
To create a skill, add a SKILL.md file in your skills directory with frontmatter:
name: my-skill
description: When to use this skill
user-invocable: true
Claude auto-loads skills when relevant and only loads what’s needed per task, keeping sessions lean and on-task.
3. MCP Servers: Your App Store (MCP = Actions)
MCP Servers are how Claude connects to external tools. Once connected, they give Claude full access to act inside those platforms directly from the terminal.
- Remote: claude mcp add —transport http
- Local: claude mcp add —transport stdio Servers can be scoped to just you (local), shared with a team (project), or applied across all projects (user). Common integrations used in outbound workflows include Notion, GitHub, Slack, Gmail, and Airtable.
4. The Four Documents You Set Up Once
The cheat sheet breaks the one-time setup into four specific docs. Each serves a distinct role in the workflow:
Document
What it does
CLAUDE.md file
Master directions doc. Scoring rules, tool preferences, and workflow logic. Claude reads this before every task.
API keys
Connect your data, enrichment, validation, and sequencing tools. Paste the keys once, and Claude reads the docs and handles the rest.
Copy frameworks doc
Your best-performing templates. Claude pulls the right one per campaign based on goal and audience automatically.
Scoring criteria doc
ICP filters written in plain English. Claude runs Python against your CSV with zero guesswork, no hallucination.
5. API Keys
Paste in your API keys for every tool in your stack. Claude reads the docs and handles the connections. You do it once; Claude takes it from there.
How to Use Claude for Lead Generation: The Full 7-Step Process
Here’s what it looks like from a blank prompt to a running campaign:
Step 1: Build Your Company List
Claude Code can pull company data from several places at once. Two starting points that work well:
- Lookalike search via PredictLeads. Feed in your top 10 existing customers, and PredictLeads returns companies with matching signals. You’re cloning the accounts that already pay you.
- Direct pulls. Clay, Apollo.io, Sales Navigator, or Openmart all export into a CSV that Claude can pick up and run with. Claude processes 50,000+ rows without any manual cleaning. It reads the column headers, fixes inconsistent formatting, and has the data ready to score.
Clay is central to how this workflow runs. Our team of experts is one of only 4 Elite Studio Clay Partners globally, at the highest tier of Clay’s partner program. When this system is built for clients, they get Clay at full depth, not the surface-level setup most teams run for months before seeing results.
Tools: RB2B · PredictLeads · Clay · Apollo.io · Instantly SuperSearch · Sales Navigator · Openmart · LeadsFactory · BuiltWith
Step 2: Score and Tier Accounts
Claude runs your ICP criteria against the raw CSV data using your lead-scoring skill. No manual review. It reads the scoring rules in your CLAUDE.md, applies them row by row, and outputs a tiered list:
- Tier 1 — Your highest-value accounts. Worth a personalized 1:1 approach.
- Tier 2 — Multi-channel outreach (email + LinkedIn sequence).
- Tier 3 — Email only. Broad ICP match, less personalization investment. The tiering matters because it decides how much enrichment and copy budget each segment gets. You won’t spend Tier 1 effort on Tier 3 accounts.
Tools: Scoring criteria doc · CLAUDE.md · Python script via Claude · CSV input
Step 3: Layer Buying Signals
Knowing who to target is one thing. Knowing when to reach out is another. Claude calls these APIs to add timing data on top of your scored accounts:
- PredictLeads API. Picks up hiring activity, tech stack changes, product launches, and press coverage. If a company just hired 10 SDRs, they’re scaling sales. That’s your opening.
- Trigify.io API. Spots social signals: LinkedIn comments, competitor mentions, and content engagement. If a prospect is commenting on a competitor’s post, they’re already thinking about the problem you solve.
- RB2B. Identifies anonymous website visitors and matches them back to named accounts, so you can reach out to people who’ve already shown interest before you’ve said a word. These signals flow directly into Step 6, so the email Claude writes actually references what’s happening at that company right now.
Tools: RB2B · PredictLeads API · Trigify.io API
Step 4: Find Decision-Makers
Claude reads your ICP definition from CLAUDE.md, including job titles, seniority, department, and geography, and calls LeadsFactory’s API to find 4-5 decision-makers per company.
Instead of finding one contact and hoping they reply, you get multiple people at each account: the economic buyer, the end user, the internal champion. Each one gets a different angle in the campaign.
Tools: LeadsFactory API · CLAUDE.md ICP definition
Step 5: Enrich and Validate Contacts
Claude runs a waterfall across multiple enrichment providers to find a verified email for every contact. Try the first provider; if there’s no result or the address looks risky, move to the next. You get maximum coverage without paying for the same lookup twice.
- Email enrichment waterfall: Prospeo > CompanyEnrich > FullEnrich
- Validation: BounceBan removes risky addresses before anything reaches your sequencer This is what protects your domain. Sending to unvalidated lists pushes bounce rates up and deliverability down. Frontal’s campaigns consistently hit 0.5% bounce rates, well below the industry threshold, because validation is built in, not bolted on.
Tools: Prospeo · CompanyEnrich · FullEnrich · BounceBan
Step 6: Generate Copy and Deploy
Claude pulls your best-performing copy templates from Instantly.ai or Lemlist via API, then writes a specific angle for each lead based on:
- The signal from Step 3 (hiring push, tech change, social activity)
- What’s visible on the company’s public-facing presence right now
- Who you’re emailing (a VP of Sales needs a different opener than a Head of Marketing) Batches cap at 100-200 leads. Once they’re written, Claude creates the campaign inside your sequencer, drops in the copy, uploads the lead list, and sets the sending configuration, all via API. You don’t touch it.
Why batch size matters: Sending 2,000 leads in one shot degrades reply rates and kills your ability to iterate. At 100-200, you can test angles, see what’s working, and scale only what earns it.
Tools: Instantly.ai API · Lemlist API · Copy frameworks doc
Step 7: Gather Feedback and Auto-Improve
Most outbound tools stop once the campaign goes live. Claude Code doesn’t. After launch, it pulls your campaign metrics, breaks down performance by segment, and feeds what it learns back into the next run:
- Checks reply rates, positive reply rates, and booked meetings across segments and message variants
- Spots which Tier 1 accounts replied and builds a lookalike list for next month
- Updates your scoring rules when certain signals consistently lead to higher reply rates Think of it like a retargeting pixel for outbound. Each campaign teaches the system something. Results compound.
Tools: Instantly.ai analytics · Lemlist analytics · Scoring criteria doc · Context memory
Useful Claude Code Commands to Keep Your Campaigns Running Cleanly
Once your core workflow is set up, these commands save time and keep sessions from going sideways. None of them are required for your first campaign, but you’ll reach for them regularly once you’re running at scale.
Slash Commands
Command
What it does
/init
Generates your CLAUDE.md automatically from your existing project folder
/memory
Persistent memory across sessions
/review
Reviews PRs or current session work
/rename
Names the current session
/compact
Compresses context when a long session starts eating your context window
/cost
Shows token usage for the current session
/config
Opens settings
/vim
Vim mode
You can also build custom commands from your own Skills files, turning repeatable workflows into one-line prompts.
Session Management Commands
Command
What it does
/rename
Name the current session
claude -c
Continue last session
claude —resume
Browse all sessions
claude -n
Start with a name
claude -r “name”
Resume by name
—fork-session
Branch a session without affecting the original
Name every session. Resume in seconds.
Keyboard Shortcuts
Shortcut
Action
Ctrl+C
Cancel
Ctrl+R
History search
Esc Esc
Rewind
Alt+T
Extended thinking
Ctrl+L
Clear screen
Ctrl+G
Open in editor
Alt+P
Switch model
Ctrl+V
Paste images
Opt+Enter (Mac) / Backslash+Enter (Universal)
Multiline input
CLI Power Moves
claude -p “query” # One-shot mode
claude —model opus # Pick model
claude —max-turns 5 # Limit loops
claude —add-dir …/repo # Extra context
cat file | claude -p # Pipe input
claude —effort high # Max reasoning
claude —max-budget-usd 5 # Spending cap
claude —permission-mode plan # Read-only
Headless mode (-p) = scripts, CI/CD, automations.
Hooks: Automations That Run on Their Own
Hooks fire at specific points in Claude’s workflow without you having to ask:
Hook
What it does
PreToolUse
Block dangerous commands before they execute
PostToolUse
Auto-format code after Claude writes it
SessionStart
Re-inject context at the start of every session
Stop
Verify task completion before Claude exits
Notification
Desktop alerts when Claude needs your attention
Set in .claude/settings.json.
Model Switching
Use /model mid-session to switch between Claude models:
- Haiku for fast, repetitive tasks like data normalization or list formatting
- Sonnet or Opus for copy generation and scoring logic where output quality matters
How Do You Choose the Right Claude Code Approach for Your Team?
You don’t need to run all 7 steps on day one. Where you start depends on what’s actually broken.
- If your data’s messy, start with Steps 1-2. Get Claude processing your existing lists, cleaning up bad CSVs, and scoring accounts against your ICP. That alone cuts hours of manual work and gives you a cleaner foundation before you spend anything on enrichment.
- If you’re sending but getting no replies, the problem is usually relevance, not volume. Go to Steps 3 and 6: signal detection and signal-based copy. When your emails reference what’s actually happening at each company, they stop looking like templates.
- If you’ve got too many tools that don’t talk to each other, start with CLAUDE.md and your API connections. You probably don’t need new tools. You need Claude to coordinate the ones you already have.
- If you’re starting from scratch, go through the 7 steps in order. Each one feeds the next. Jumping straight to deployment without enriching first is how you burn a domain.
- If you’re running an agency, the skills system is where the real value is. Each client gets their own CLAUDE.md and skills files. The infrastructure stays the same; the rules and inputs change. Claude runs the execution; your team owns the strategy and the client relationship. Most teams should complete the one-time setup, including CLAUDE.md, two or three skills files, and existing API keys, then run one campaign from list to deployment before automating anything. You’ll understand the system much better once you’ve seen each step work.
The Full API Stack by Layer
Here’s every tool broken out by what it does in the workflow. You don’t need all of them on day one. Pick one provider per layer and expand once you’ve seen what works.
Layer
Function
Tools
Signal
Where intent lives
RB2B, PredictLeads, Trigify
Data — Find
Where companies and contacts get built
Apollo.io, Instantly SuperSearch, Openmart, LeadsFactory, BuiltWith
Data — Enrich
Find and verify email addresses
FullEnrich, CompanyEnrich, Prospeo
Data — Validate
Remove risky addresses before sending
BounceBan
Automation
Coordinate workflow steps
Clay, n8n, Relevance AI
Action
Where campaigns go live
Instantly.ai, Lemlist
Everything You Need to Know About Claude Lead Generation
Topic
Summary
What it is
Using Claude Code to automate the full outbound lead generation process: sourcing, scoring, enriching, writing, and deploying, via API integrations and a structured skills system.
Core requirement
CLAUDE.md (operating file), skills docs (reusable knowledge), and API keys connected to your data, enrichment, and sequencing stack.
Data scale
Claude Code handles 50,000+ rows from CSV files. It normalizes messy data and prepares it for scoring without manual cleaning.
Scoring
Runs Python-based ICP scoring against raw data. Outputs Tier 1 (manual), Tier 2 (multi-channel), and Tier 3 (email-only) segments.
Signal sources
PredictLeads for hiring, tech, and product signals. Trigify.io for social signals. Both feed directly into copy generation.
Enrichment method
Waterfall approach: Prospeo > CompanyEnrich > FullEnrich. BounceBan validates all addresses before deployment.
Copy generation
Pulls best-performing templates from sequencer via API, writes signal-based angles per persona, batches at 100-200 leads for quality control.
Campaign deployment
Fully autonomous via API. Creates campaign, injects copy, uploads leads, and configures sending settings inside Instantly.ai or Lemlist.
Optimization loop
Analyzes post-launch metrics, identifies top-performing segments, builds lookalikes from best leads, and updates scoring rules. Campaigns improve automatically.
Time to first campaign
Initial setup takes a few hours. First campaign after setup: minutes. Frontal clients go live within 2 weeks of signing, not 6-8 weeks like most agencies.
Who this suits
B2B SaaS founders, GTM operators, RevOps leads, and growth engineers who want to scale their pipeline without scaling headcount linearly.
Claude Code Gets You Started. A GTM System Gets You Results.
Knowing how to run Claude Code and knowing how to build a consistent pipeline are two different things. This guide gives you everything you need to build a Claude Code outbound workflow. But there’s a gap worth naming before you close the tab.
- The tool executes what you tell it. Claude Code is only as good as the thinking behind it. If your ICP is too broad, your scoring criteria are off, or your copy angles don’t match the signals you’re pulling, the automation scales the mistake. Getting the strategy right first isn’t optional. It’s the whole game.
- Outbound in isolation doesn’t compound. Claude Code handles cold email and LinkedIn outreach well. But the accounts that convert to pipeline have usually seen your content, been touched by ads, or recognized your brand before your email landed.
- The feedback loop in Step 7 still needs judgment. It pulls the data, but someone has to read it. Which reply rate improvements actually matter? Which segments are worth scaling? When does a shift in signals mean you need to rethink your ICP, not just your subject line? Those are calls that can’t be delegated to a prompt. That’s the gap between having the tools and actually running the system. Our team of experts has built and run this system daily across live client accounts, not as a test environment, but as production infrastructure. We know what breaks, how to fix it fast, and how to make the whole thing compound instead of plateau.
If you’re a B2B SaaS founder or VP of Growth doing $100K+ per month and you want a pipeline, not just a configured workflow, here’s what working with Frontal looks like.
Work With Frontal’s GTM Team
Running a Claude Code outbound system well takes time, real knowledge of the stack, and enough iteration to know what breaks and why. Our team of experts runs this system daily across live client accounts. This isn’t a demo environment. It’s how we build a pipeline for B2B SaaS teams every day.
Here’s what the system produces:
-
AirOps — $7.83M in qualified pipeline, $1.52M closed-won revenue, 164 deals created in 10 months
-
Scaling: Tens of thousands of prospecting meetings booked across 500+ GTM teams
-
Organic LinkedIn: 30M+ organic views generated for clients and brand What sets us apart:
-
3-channel GTM Flywheel — Claude Code outbound runs alongside LinkedIn Ads (ABM) and LinkedIn Content as one coordinated system. Each channel compounds on the others. Most agencies run one channel. We run three.
-
Elite Studio Clay Partner — one of only 4 globally at the highest tier of Clay’s partner program. Advanced personalization at a depth most agencies can’t replicate.
-
Signal-driven, account-based execution — every action is triggered by intent data. No spray-and-pray.
-
First campaigns live in 2 weeks — not 6-8 weeks like most agencies.
-
Full-transparency reporting — live weekly dashboards covering deliverability, engagement, pipeline, and infrastructure health. No black box.
-
Risk-reversed pilot — the first 90 days are a structured pilot. If results aren’t there at Day 90, you keep the playbook, assets, and infrastructure. No lock-in. Book a free strategy call with Frontal today and let us build your revenue engine.
FAQs About How to Use Claude for Lead Generation
Can you use Claude AI for lead generation?
Yes. Claude AI can run the full lead generation process when you pair it with Claude Code and the right API stack. It processes 50,000+ rows of CSV data, scores accounts against your ICP, finds decision-makers, enriches contacts, writes personalized copy, and deploys campaigns via Instantly.ai or Lemlist, all without leaving the terminal. The key is getting CLAUDE.md and your skills files set up before you run anything.
What is CLAUDE.md, and why does it matter for outbound?
CLAUDE.md is the file Claude Code reads before it does anything. For outbound, it holds your ICP scoring rules, tool preferences, workflow logic, and copy frameworks. Without it, Claude produces generic output. With it, it applies your exact methodology every single run. Keep it under 200 lines and update it as your stack changes.
How does Claude Code compare to traditional SDR tools for lead generation?
Claude Code takes on the work that used to require a person moving data between platforms: sourcing, enrichment, copywriting, and campaign setup. It does this by chaining APIs together, ingesting CSV data, running ICP scoring, calling enrichment providers, and pushing campaigns directly into your sequencer. Traditional SDR tools need a person at every handoff. Claude Code connects those handoffs automatically.
What APIs does Claude Code use for lead generation?
The stack works in layers. For data: Apollo.io, Clay, Openmart, and LeadsFactory. For enrichment: FullEnrich, CompanyEnrich, and Prospeo. For signals: PredictLeads (hiring, tech stack changes) and Trigify.io (social signals). For validation: BounceBan. For sending: Instantly.ai and Lemlist. Automation runs through Clay, n8n, or Relevance AI, depending on how your setup is configured.
How long does it take to set up a lead generation workflow in Claude Code?
The first-time setup, including CLAUDE.md, skills files, and API keys, takes a few hours if you’ve got RevOps or growth engineering experience. After that, each campaign takes minutes to build. Frontal clients typically get their first campaigns live within 2 weeks of starting, which covers both infrastructure setup and campaign prep.
What is Claude lead generation, and how does it work?
Claude lead generation means using Claude Code to run your outbound prospecting from start to finish. It reads your ICP and workflow instructions from a CLAUDE.md file, then works through 7 steps: building a company list, scoring accounts, adding buying signals, finding decision-makers, enriching contacts, writing copy, and deploying campaigns via your sequencer’s API. Each campaign also feeds data back into the next one, so results improve over time.
Does Claude AI lead generation work without coding knowledge?
You’ll need to be comfortable with terminal-based tools and API keys, but you don’t need to write code from scratch. The setup involves writing CLAUDE.md, creating skills files, and pasting in API credentials. Teams with RevOps or growth engineering backgrounds pick it up fastest. The learning curve is front-loaded; once it’s configured, you’re working with prompts. Our team of experts has published cheat sheets and frameworks, referenced throughout this guide, that cut the setup time considerably.
Can Claude replace a human SDR for outbound lead generation?
Claude Code handles the research, enrichment, copywriting, and campaign setup that SDRs typically spend 80% of their time on. What it can’t do is run a discovery call, navigate a procurement process, or read a relationship. Claude Code handles the infrastructure, so your reps can focus on the conversations that actually close deals.
What are Skills in Claude Code, and how do they help with outbound?
Skills are reusable knowledge docs stored in your .claude/skills/ directory. Each one tells Claude how to handle a specific task: enrichment waterfalls, ICP scoring logic, which copy template to use for which campaign type. When Claude Code starts a task, it pulls in the relevant skill automatically. Skills carry the knowledge; MCP Servers make the API calls. For outbound, you’d typically maintain separate skills for enrichment, copy, and scoring flows.