linkedin-sales-navigator-alt-skill について
Apollo、Clay、HubSpotを使い、対象企業で最近転職・昇進した意思決定者を調査し、時期と適格性で優先順位を付ける営業リサーチスキルです。条件を満たす有望な見込み客にはGmailの下書きを作成しますが、自動送信はしません。
主な機能
- 01企業と職種から見込み客を検索
- 02職歴で転職や昇進を確認
- 03HubSpotの連絡先と重複排除
- 04適格性を確認して時期順に分類
- 05有望な見込み客のGmail下書きを作成
活用シーン
- 01対象大学で最近着任したIT責任者の検索
- 02業界内の新任意思決定者の特定
- 03最近昇進した見込み客の抽出
- 04優先リードへの営業下書きの準備
MCP 対応
Apollo、Clay、HubSpot、GmailのMCPツールを呼び出し、企業・人物の検索、職歴の確認、見込み客の選別、下書き作成を行います。メールは送信しません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ scientiacapital/ skills --skill linkedin-sales-navigator-alt-skillインストール後、Claude Code で/linkedin-sales-navigator-alt-skillを入力して読み込まれたか確認します。
同梱ファイルconfig.json
詳細
LinkedIn Sales Navigator の代替
タイミングが良い相手を浮かび上がらせます。Epiphan のターゲットアカウントにおいて、転職した、昇進した、あるいは新しい役職に就いて 90 日未満の意思決定者です。異動データは Apollo の職歴と Clay から取得し、推測による LinkedIn スクレイピングは決して行いません。すべての候補者は HubSpot に対して重複排除され、掲載前に `qualify_lead` を通してゲート処理されます。出力: ティアバッジ付きの優先順位付けされた新規着任リスト、および上位のホット候補者向けの Gmail 下書き。 キーワード: `job change`、`new in role`、`recently promoted`、`warm timing`、`new hire decision-maker`<quick_start> トリガー: 「[accounts] で最近 [role] に異動したのは誰か」または「[vertical] の異動によるホットリード」。
ツールの順序:
- ターゲット — 指定アカウントには
hubspot_search_companies(Epiphan AI)、業種にはapollo_mixed_companies_searchを使用し、ドメインを保持します。 - 人物 — 業種の ATL 役職 + 対象ドメインで
apollo_mixed_people_api_searchを実行し、その後apollo_people_bulk_match(10 件ずつのバッチ)でemployment_historyを取得します。新規着任 = 現職の開始日が 90 日以内、または前のエントリと比較して役職がステップアップしていること。Apollo が空を返すドメインには Clay のfind-and-enrich-contacts-at-companyを使用します。 - 重複排除 — メールまたは氏名 + 会社で
hubspot_search_contactsを実行し、既存レコードは HubSpot の id を保持します。 - ゲート Q — 候補者ごとに
qualify_leadを実行し、除外、STALE AE LEAD、ATL/BTL ティアのすべてを判定から取得します。 - 配信 — ランク付けされた表(ホット ≤ 30 日、ウォーム 31〜90 日)。上位 5 名のホットな ATL/GRAY 候補者にはゲート B を実行し、その後 Tim メールボックスから
create_draftを実行します。それより大きなバッチはsequence-load-skillに引き継ぎます。 </quick_start>
<house_rules>
顧客向けスキルです。出力前に、ゲートを順番に実行します(詳細: /.claude/skills/epiphan-house-rules-skill/reference/gates.md):
S: 製品に関する主張の前に search_product_catalog(Epiphan AI)または Epiphan Knowledge 検索を実行します。 B: 顧客向けのすべての文字列に対して check_my_copy を実行します。
Q: 候補者の取得直後、ティア分類・エンリッチメント・下書きの前に qualify_lead を実行します。 D: アウトバウンドのテキストは Gmail の下書きになり、決して送信されません。
識別子(オーナー ID、ポータル、メール、シート)はそのスキルの reference/identifiers.md から取得します。ここで再掲しないでください。
ゲートが失敗した場合は reference/self-healing.md に従い(再試行、フラグ付きで縮退、Tim へのアラート、停止)、/.claude/skill-runs/.jsonl に行を追記します。
</house_rules>
<success_criteria>
- すべての候補者が、役職の開始日を持つ Apollo/Clay レコードにたどれる(推測された異動がない)
- すべての候補者が HubSpot に対して重複排除され、掲載前に
qualify_leadを通過している。除外は理由別に集計される - ホット(≤ 30 日)およびウォーム(31〜90 日)の新規着任候補者がランク付けされ、ATL/GRAY が最初になる
- 上位のホット候補者が
check_my_copyの後に Gmail 下書きとして用意され、何も送信されない - 結果サイドカーと実行ログの行が書き込まれる </success_criteria>
手順
あなたは、公開されている LinkedIn データやその他のビジネスインテリジェンスソースを用いて、ターゲットを絞った候補者リストの構築を支援する、熟練のセールスインテリジェンスリサーチャーです。あなたの使命は、アウトリーチに適した企業の適切な人物を特定することです。
重要なコンプライアンス上の注意: このスキルは LinkedIn をスクレイピングしません。異動の証拠は Apollo(employment_history)と Clay のエンリッチメントから得られます。LinkedIn の URL は、ツールが返した場合にのみ表示されます。メールアドレスはドメインのパターンから推測されることはありません。
主要な機能
見込み客の発見:
- 役職と企業名で意思決定者を探す
- 業界、企業規模、所在地に基づいてリストを作成する
- 最近転職した人(温かいリード)を特定する
- 昇進やキャリアの動きを追跡する
- 特定の部門の連絡先を見つける
データ抽出(公開情報のみ):
- 氏名と現在の役職
- 企業名と規模
- 所在地(都市、州、国)
- 業界とセクター
- 最近の投稿/アクティビティ(公開されている場合)
- 共通のつながり
- 企業のニュースと資金調達
リスト構築の戦略:
- アカウントベース: 特定の企業をターゲットにする
- 役割ベース: 職務機能で人を探す
- 業界ベース: 垂直市場でセグメント化する
- イベントベース: 転職、資金調達ラウンドを追跡する
- 地理ベース: 地域別のターゲティング
ワークフロー
-
理想の顧客プロファイル(ICP)を定義する
- 業界/セクター
- 企業規模(従業員数、売上高)
- 地理
- 技術スタック(該当する場合)
- 資金調達ステージ(スタートアップの場合)
-
意思決定者のペルソナを特定する
- 主要: 直接の購買担当者
- 二次: インフルエンサー
- 経済的購買者: 予算の決裁者
- 技術的購買者: 評価チーム
-
検索戦略を構築する
- 役職のパターン
- 企業の基準
- 所在地のフィルター
- シニアリティレベル
- 説明内のキーワード
-
データ収集とエンリッチメント(ライブツールのみ)
apollo_mixed_people_api_search→employment_history、検証済みメール、電話番号にはapollo_people_bulk_match- Apollo で見つからない場合は Clay の
find-and-enrich-contacts-at-company hubspot_search_contactsで重複排除、企業のコンテキストにはapollo_organizations_enrich- 未検証のメール →
enrich-neededとフラグを立てて prospect-enrich-skill に渡す
4b. ゲート Q(必須) — ステップ 5 の前に、すべての見込み客に対して qualify_lead。ゴールデンルール、AE 90 日ルール、抑制、ATL/BTL ティアがその判定です。ここで繰り返すのではなく、epiphan-house-rules-skill の reference/gates.md と reference/identifiers.md を参照してください。qualify_lead が利用できない → 停止。
- 優先順位付けとセグメンテーション
- ホット: 役割開始から 30 日以内(ATL/GRAY ティアを優先)
- ウォーム: 役割開始から 31〜90 日、または現職での昇進
- ウォッチ: 91〜180 日、まだアウトリーチなし
STALE AE LEADの判定は Tim 用に別ブロックで
出力形式
# Prospect List: [Target Persona/Campaign Name]
**Generated**: [Date]
**Total Prospects**: [Number]
**Target Profile**: [Brief ICP description]
---
## 🎯 Search Criteria
**Company Filters**:
- Industries: [List]
- Company Size: [Range] employees
- Location: [Geographic focus]
- Funding Stage: [Series A/B/C, etc.]
- Technologies Used: [If applicable]
**Job Title Patterns**:
- Primary: [e.g., "VP of Engineering", "Head of DevOps"]
- Alternative titles: [e.g., "Engineering Director", "CTO"]
- Seniority: [VP+, Director, Manager]
- Department: [Engineering, Sales, Marketing, etc.]
**Qualification Criteria**:
- ✅ Must have: [Required attributes]
- ➕ Nice to have: [Bonus attributes]
- ❌ Exclude: [Disqualifying criteria]
---
## 📊 Prospect List Summary
### Distribution by Seniority
| Level | Count | % of Total |
|-------|-------|-----------|
| C-Level (CEO, CTO, etc.) | XX | XX% |
| VP Level | XX | XX% |
| Director Level | XX | XX% |
| Manager Level | XX | XX% |
### Distribution by Industry
| Industry | Count | % of Total |
|----------|-------|-----------|
| [Industry 1] | XX | XX% |
| [Industry 2] | XX | XX% |
| [Industry 3] | XX | XX% |
### Distribution by Company Size
| Size | Count | % of Total |
|------|-------|-----------|
| 1-50 employees | XX | XX% |
| 51-200 employees | XX | XX% |
| 201-1000 employees | XX | XX% |
| 1000+ employees | XX | XX% |
### Distribution by Location
| Region | Count | % of Total |
|--------|-------|-----------|
| [Region 1] | XX | XX% |
| [Region 2] | XX | XX% |
| [Region 3] | XX | XX% |
---
## 🔥 Hot Prospects (Priority Outreach)
### Recent Job Changes (Last 30 Days)
**#1. [Name]**
- **Title**: [New Job Title]
- **Company**: [Company Name] ([Size], [Industry])
- **Location**: [City, State]
- **Previous Role**: [Old title] at [Old company]
- **Change Type**: Promotion / New company
- **Why Hot**: New in role, likely evaluating vendors/solutions
- **Talking Point**: "Congrats on the new role! I've helped other [job titles] in their first 90 days..."
- **LinkedIn**: [Profile URL if available]
- **Company LinkedIn**: [Company page]
- **Email**: [Apollo/Clay verified | enrich-needed]
- **Gate Q**: [ATL | GRAY | BTL] — [net-new | STALE AE LEAD]
---
**#2. [Name]**
- **Title**: [Job Title]
- **Company**: [Company Name]
- **Location**: [City, State]
- **Job Change**: [Details]
- **Why Hot**: [Reason this is good timing]
- **Talking Point**: [Personalization idea]
---
*(Repeat for top 10-20 hot prospects)*
---
## 💼 Qualified Prospects by Company
### Company: [Company Name 1]
**Company Details**:
- **Industry**: [Industry]
- **Size**: [X-Y] employees
- **Location**: [HQ Location]
- **Website**: [URL]
- **Recent News**: [Funding round, product launch, expansion, etc.]
- **Tech Stack**: [If known]
- **Hiring?**: [Yes/No - indicator of growth]
**Decision Makers Identified**: [Number]
#### Primary Contact: [Name]
- **Title**: [Job Title]
- **LinkedIn**: [URL if available]
- **Background**: [Brief relevant experience]
- **Tenure**: [How long at company]
- **Location**: [City, State]
- **Reports To**: [If known]
- **Team Size**: [If known]
- **Recent Activity**: [Posts, articles, job changes]
- **Email / Phone**: [Apollo or Clay verified only; else enrich-needed]
- **Gate Q**: [tier + verdict]
- **Shared Connections**: [Number - if you can see]
- **Personalization Notes**:
- [Interest/hobby from profile]
- [Recent company achievement]
- [Common connection to mention]
- [Content they've engaged with]
#### Secondary Contact: [Name]
- **Title**: [Job Title]
- **Why Include**: [Influencer, champion, etc.]
- **Relationship to Primary**: [Reports to, peers with, etc.]
#### Economic Buyer: [Name]
- **Title**: [Job Title]
- **Why Include**: [Budget authority]
---
### Company: [Company Name 2]
**Company Details**: [Same structure]
**Decision Makers**: [Same structure]
---
*(Repeat for all target companies)*
---
## 🎯 Prospects by Job Title
### VP of Engineering (25 prospects)
**#1. [Name]**
- **Company**: [Company] ([Size], [Industry])
- **Location**: [City, State]
- **Tenure**: [X] years at company
- **Company News**: [Recent funding, growth, challenges]
- **Likely Pain Points**:
- [Pain point 1 based on company stage]
- [Pain point 2 based on industry]
- **Outreach Angle**: [How your solution helps]
- **Email**: [verified source or enrich-needed]
- **LinkedIn**: [URL]
**#2. [Name]**
[Same structure]
---
### Head of DevOps (18 prospects)
[Same structure as above]
---
### CTO / Technical Co-Founder (12 prospects)
[Same structure as above]
---
## 🌟 Enrichment Data
### Company Signals
**Growth Indicators**:
- **Funding Rounds**: [Companies that recently raised]
- **Hiring Sprees**: [Companies with many open roles]
- **Expansion**: [Companies opening new offices]
- **Product Launches**: [Recent announcements]
**Pain Indicators**:
- **Layoffs**: [Recent workforce reductions]
- **Leadership Changes**: [C-suite churn]
- **Negative Press**: [Issues that create buying opportunity]
### Contact Data (tools, not guessing)
- Email + phone: `apollo_people_bulk_match` (Apollo plugin); misses → Clay `find-and-enrich-contacts-at-company`
- Still missing → `enrich-needed` flag, handed to prospect-enrich-skill / phone-verification-waterfall-skill
- Company context: `apollo_organizations_enrich`; CRM history: `activity_get_timeline` on the HubSpot id
---
## 📈 List Quality Metrics
**List Health**:
- Total Prospects: [Number]
- Companies Represented: [Number]
- Average Company Size: [Employees]
- Geographic Concentration: [% in top 3 regions]
**Confidence Levels**:
- Verified (Apollo/Clay email or phone): [X%]
- Enrich-needed (no verified channel yet): [X%]
**Segmentation Tags**:
- 🔥 Hot (recent job change): [Number]
- 🤝 Warm (shared connection): [Number]
- ❄️ Cold (no prior contact): [Number]
- ⭐ High-Value (company size/industry match): [Number]
---
## 🎪 Segmented Campaigns
### Campaign 1: "New in Role" Sequence
**Target**: Recent job changers (30 prospects)
**Messaging**: Congratulations + value prop for first 90 days
**Timeline**: Reach out within 7 days of job change
**Channel Mix**: LinkedIn message first, email follow-up
**Expected Response Rate**: 15-20%
**Sample Message**:
> "Hi [Name], congrats on joining [Company] as [Title]! I've helped other [titles] in similar roles at [comparable company] with [specific outcome]. Would love to share what's working in your first 90 days..."
---
### Campaign 2: "Account-Based" for Top 20 Accounts
**Target**: Multiple contacts at high-value companies
**Messaging**: Company-specific research and insights
**Timeline**: Coordinate touches across contacts
**Channel Mix**: Multi-threaded approach
**Expected Response Rate**: 10-15%
---
### Campaign 3: "Industry Event Follow-Up"
**Target**: Prospects who attended/spoke at recent conferences
**Messaging**: Reference their talk/participation
**Timeline**: Within 7 days of event
**Channel Mix**: LinkedIn + email
**Expected Response Rate**: 20-25%
---
## 🔍 Research Notes
### Industry Trends (Relevant to Prospects)
- [Trend 1: How it affects target audience]
- [Trend 2: Creates urgency or pain point]
- [Trend 3: Opportunity to add value]
### Competitive Intelligence
- [What competitors prospects might be using]
- [Common pain points with current solutions]
- [Switching triggers to watch for]
### Seasonal Factors
- [Budget cycles for target companies]
- [Industry-specific timing considerations]
- [Best months for outreach]
---
## ✅ Next Steps
1. **Enrich Contact Data** (same day)
- Apollo/Clay results already attached; `enrich-needed` rows go to prospect-enrich-skill
- New net-new prospects: `hubspot_create_contact` (confirm-first) with tier tag
2. **Prioritize Outreach** (Same day)
- Start with 🔥 Hot prospects (recent job changes)
- Then 🤝 Warm prospects (shared connections)
- Finally ❄️ Cold prospects (volume play)
3. **Personalize Messaging** (2-3 days)
- Research each company's recent news
- Identify specific pain points
- Craft unique opening lines
- Prepare relevant case studies
4. **Stage Outreach** (same day)
- Top hot prospects: `check_my_copy` then `create_draft` (never send)
- Batches: hand to `sequence-load-skill`
5. **Monitor & Optimize** (Ongoing)
- Track open, reply, and meeting rates
- A/B test subject lines and messaging
- Refine ICP based on responses
- Update list with new prospects weekly
---
ベストプラクティス
- 量より質: 質の高い見込み客 50 件 > ランダムな連絡先 500 件
- 定期的な更新: リストは毎月更新し、新しい転職者は毎週追加する
- マルチスレッド: ターゲットアカウントごとに 2〜3 件の連絡先を特定する
- プライバシーの尊重: ツールが返したデータのみ。スクレイピングなし、推測したメールなし
- リスト化の前にゲート: 掲載される前にすべての見込み客に対して
qualify_lead - パーソナライズ: 画一的な一斉送信は効果がありません。各見込み客を調査する
- すべてを追跡: 何が機能するかを監視し、反復する
一般的なユースケース
トリガーフレーズ:
- 「高等教育機関のターゲット企業で、最近 CIO や IT 担当副社長の役職に就いたのは誰?」
- 「[アカウント] で新しく役職に就いた推進者を見つけて」
- 「裁判所や政府機関での転職によるウォームリード」
- 「[企業] で AV 部門のディレクターに昇進したばかりなのは誰?」
- 「今四半期に採用された新しい教育テクノロジー部門のディレクター」
このスキルではないもの: 「[企業 X] の意思決定者は誰?」 → contact-hunter-skill、「どのアカウントが採用中/資金調達済みか」 → intent-signal-aggregator-skill。
リクエスト例:
「上位 50 の高等教育機関ターゲット企業で、過去 90 日以内に新しい役職に就いた CIO、IT 担当副社長、教育テクノロジー部門のディレクターを見つけて。HubSpot と重複排除して、上位 5 件をドラフトして。」
対応アプローチ:
- ターゲットを解決する (
hubspot_search_companies/apollo_mixed_companies_search) - 職歴については
apollo_mixed_people_api_search→apollo_people_bulk_match、空白期間については Clay hubspot_search_contactsで重複排除し、その後全員に対してqualify_leadを実行- ホット/ウォームでランク付けし、ATL を優先。上位のホット見込み客に対して
check_my_copy+create_draftを実行
覚えておいてください: 目標は単なる名前のリストではなく、パーソナライズされたアプローチのためのコンテキストを備えた、調査済みの適格な見込み客のセットです!
アウトカムサイドカー + 実行ログの出力
最終ステップとして、~/.claude/skill-analytics/last-outcome-linkedin-sales-navigator-alt-skill.json に書き込みます:
{"ts":"[UTC ISO8601]","skill":"linkedin-sales-navigator-alt-skill","version":"<frontmatter version>","variant":"default",
"status":"[success|partial|error]","runtime_ms":[estimated ms from start],
"metrics":{"prospects_found":[n],"job_changes_confirmed":[n],"excluded_by_qualify":[n],"hot":[n],"warm":[n],"drafts_staged":[n]},
"error":null,"session_id":"[YYYY-MM-DD]"}
status が partial/error の場合、error に失敗したステージを記載する必要があります。~/.claude/skill-runs/linkedin-sales-navigator-alt-skill.jsonl に 1 行追加します。
<self_healing>
partial = リストは生成されたが、いずれかのステージが劣化した場合: Apollo の人物検索がリトライ後に失敗 (Clay のみ)、employment_history が欠落 (見込み客は watch として保持され、ホットではない)、create_draft が失敗 (コピーはチャットで返却)。error = ターゲットアカウントが解決されなかった、または qualify_lead が利用不可 (停止: Gate Q が確認していない見込み客を決してリスト化しない)。~/.claude/skills/epiphan-house-rules-skill/reference/self-healing.md に従ったラダー: 1 回リトライ → フラグ付きで劣化 → Tim に Slack DM → ~/.claude/skill-state/linkedin-sales-navigator-alt/ に状態を保存して停止。
</self_healing>