ooligo
claude-skill

Clay + Claudeによるリード自動エンリッチメント

Difficulty
中級
Setup time
30min
For
revops · sdr-leader
RevOps

Stack

domain をキーとするClayのテーブル行を受け取り、1回の構造化パスで3つの派生フィールドを返すClaude スキル(lead-enrichment)です。2文の企業サマリー、1〜10のICP適合スコアと一行の理由、企業の公開情報から具体的なシグナルを引用した50語以内のコールドメール冒頭文を生成します。冒頭文は常に担当者レビュー用のドラフトであり、自動送信ステップへの接続を拒否します。

アーティファクトバンドルは apps/web/public/artifacts/lead-enrichment-clay-claude/ に収録されており、スキル本体(SKILL.md)とオペレーターが一度設定すれば以降の全実行でスキルが読み込む3つの参照テンプレートが含まれています。

使用すべきタイミング

  • 少なくとも domain カラムが入力済みのClayテーブル(またはClayにエクスポートできるリードのCSV)があり、エンリッチメント済みのレコードをHubSpot、Salesforce、Attio、またはシーケンサーにプッシュする必要がある場合。
  • ボリュームが数百件から数万件のバッチの場合。それ以下では手書きの冒頭文の方が速く、それ以上ではこのスキルのコスト規律(ICPゲートによる冒頭文生成、1回の呼び出しによる抽出、ホストごとのフェッチ上限)が行あたりのコストを合理的に保ちます。
  • 担当者が送信前にドラフト冒頭文を確認する意思がある場合。設計全体がドラフトと送信の間に人の目があることを前提としており、それなしでは機能が大きく低下します。
  • チームがClayのAIカラムからも、エクスポートされたリストに対してAnthropic Batch APIを実行するClaude Codeセッションからも呼び出せる単一のスキルが必要な場合。スキル本体は両方の表面で同一です。

使用すべきでないタイミング

  • 自動送信シーケンサー。opener_draft をそのまま最初のシーケンスステップに接続する」計画であれば、中止してください。冒頭文には opener_confidence フィールドが存在する理由があります。約5件に1件のドラフトは書き直しが必要です。そのまま自動送信することは、スキルが防ごうとしている失敗モードです。
  • 処理の適法な根拠が文書化されていないリスト。 事前同意のないEUまたはUKの連絡先、法律25号下のケベックのリード、CCPAの経路がないカリフォルニアの消費者データ——スキルは指定されたものは何でもエンリッチメントします。だからこそオペレーターが先に確認する必要があります。SKILL.md の「Do NOT invoke」ブロックがこれをカバーしており、コメントアウトしないでください。
  • アカウントレベルのディスカバリーブリーフ。 代わりに account-research スキルを使用してください。そちらはペルソナのマッピングと課題の仮説を深掘りしますが、こちらはバッチボリュームと行あたりコストを最適化します。
  • ライセンスされた財務データが必要な判断(S&P、Pitchbook)。 このスキルは公開ウェブのみを読み取り、ホームページのコピーから売上高を捏造しません。
  • ソースデータがゴミのリスト。 ゴミのドメインを入れれば、ゴミのドラフトが出ます。上流でClayのドメイン検証カラムを実行してください。駐車ドメインと404はスキルがスキップしますが、それを確認するためのクレジットは消費されます。

セットアップ

  1. スキルを環境にドロップします。Claude.aiの場合、apps/web/public/artifacts/lead-enrichment-clay-claude/SKILL.md からインポートし、references/ の3つのファイルをアップロードします。Claude Codeの場合、ディレクトリを ~/.claude/skills/lead-enrichment/ にコピーします。
  2. references/1-icp-rubric.md 内の {...} プレースホルダーをチームの実際のICPに置き換えます。スキルは未置換のプレースホルダーを検出し、テンプレートに対してスコアリングすることを拒否します——推測する代わりに score: null, reason: "rubric not configured" を返します。これは意図的な動作です。間違ったルーブリックはルーブリックなしより悪いからです。
  3. references/2-opener-style-guide.md をチームの声と禁止フレーズに合わせて編集します。デフォルトは明らかなLLMの兆候(「気づきました」「素晴らしい取り組みですね」など、あらゆる最上級表現)を禁止しています。担当者が指摘した会社固有の禁止事項を追加してください。
  4. references/3-source-quality-matrix.md を編集して、このスキルの上流でClayテーブルに接続されているエンリッチメントベンダー間の優先順序を宣言します。順序が宣言されていないと、スナップショットステップが実行ごとにApolloとClearbitの間でフラフラし、ICPスコアがずれます。
  5. Clayで3つのAIカラムを作成してスキルを参照させます:summaryicp_fit_scoreopener_draftSKILL.md の「Inputs」セクションに従ってインプットをマッピングします。デスティネーションプッシュをHubSpot(または自社CRM)に設定し、opener_draft を自動送信ではなく手動承認が必要なステップのシーケンス変数にルーティングします。
  6. 20行のサンプルで実行します。スポットチェック:スナップショットのファクトは実際のホームページコピーに追跡できるか、ICPスコアは正常な分布に収まっているか、冒頭文はスタイルガイドに合格するか。スケールアップ前にルーブリックとスタイルガイドを調整します。最初の100行はキャリブレーションデータです。そのように扱ってください。

スキルの実際の動作

行ごとに4つのサブタスクを順番に実行します:

  1. 解決とフェッチ。 https://{domain} に10秒タイムアウトと1回のリダイレクトホップでアクセスし、次に /about/company/customers にベストエフォートでアクセスします。駐車済み・404・空のボディのドメインは status: unreachable を返し、残りをスキップします。ホストごとの同時実行上限は2で、最小250msの遅延と429への1回のバックオフリトライがあります。
  2. 構造化スナップショットの抽出(1回のClaudeコール): 業界、size_signalvalue_prop、オプションのURLつき recent_signal。ラウンドトリップ数がスケール時の行あたりコストの主要ドライバーであり、抽出プロンプトが1パスで信頼性を維持するため、3回ではなく1回のコールを使用します。
  3. ICPルーブリックによるスコアリング。 references/1-icp-rubric.md を読み込み、スコアを決定したルーブリックディメンションを名指しする一行の理由とともに1〜10を返します。
  4. 冒頭文の生成 — スコアが閾値を超えた場合のみ(デフォルト6/10)。プロンプト内のハードルール:50語の上限、スナップショットから正確に1つのファクトを引用、最上級表現なし、捏造された企業クレームなし、偽の課題質問のクロージングなし。opener_confidence 0.0〜1.0を返し、0.5未満は書き直しのフラグを立てます。

1行のアウトプットはMarkdown内に埋め込まれたJSONブロックです——ClayのAIカラムがパースし、実行ログを読む人間もスキャンできます。完全なスキーマと作業例は apps/web/public/artifacts/lead-enrichment-clay-claude/SKILL.md の「Output format」セクションにあります。

コストの現実

コストラインは2つあります:Anthropicのトークンとクレイのクレジットです。

Anthropicトークン(Sonnet価格、執筆時点でインプット $3/MTok、アウトプット $15/MTok):

  • ステップ1+2(フェッチ+抽出):約3,500インプットトークン(ホームページ+アバウトを約8,000文字にトランケート)+約250アウトプットトークン。約$0.014/行。
  • ステップ3(ICPスコア):約1,000インプット+約80アウトプット。約$0.004/行。
  • ステップ4(冒頭文、スコアが閾値以上の場合のみ):約1,200インプット+約120アウトプット。約$0.005/行。

閾値を超えた行は約$0.023、超えなかった行は約$0.018です。ワークロードが急がない場合(インバウンドMQLの夜間エンリッチメントが典型的なユースケース)はAnthropic Batch API経由で約50%オフになり、行あたり$0.01〜0.012のレンジになります。

スケール時:閾値通過率40%の週10万行バッチでは、バッチ割引前で月$1,500〜2,000、割引後で月$800〜1,000のAnthropicコストになります。

Clayのクレジットは上流に接続されているベンダーカラムによって異なります。Apolloは解決済みドメイン1件あたり約1クレジット、Clearbit Revealは2〜3、ZoomInfo(有料パススルー)はそれ以上です。ベンダーを3つスタックすると、スキル本体が実行される前に1行あたり8〜12クレジットに達する可能性があります。Starterプランは月5,000クレジット、Proプランは25,000クレジットです。そのベンダースタックで週10万行のバッチを処理するにはEnterpriseティアか、references/3-source-quality-matrix.md のより厳格なマトリクスが必要です。マトリクスは行あたりコストの上限が発動した際に最低ランクのベンダーを除外するために存在します。

計算が粗いと感じる場合、レバレッジポイントはICPの閾値です。6から7に引き上げると通常25〜35%多くの行で冒頭文生成が抑制され、8に引き上げるとさらに20%減ります。スキルはバッチ終了時にスコア分布をログに記録するため、オペレーターは勘ではなく実証的に調整できます。

成功指標

opener_confidence バケット別に分類した、担当者レビュー済み冒頭文の返信率。スキルのポイントは「1時間あたりの冒頭文数を増やす」ことではなく「担当者がゼロから書き直しをやめるほど良質な冒頭文」です。計測する価値のある2つのサブ指標:

  • 書き直し率 — 担当者が opener_draft をそのまま送信する対実質的に書き直す割合。目標:最初の500行キャリブレーション後、confidence 0.7以上の行で35%未満。それ以上の場合はスタイルガイド、ルーブリック、またはスナップショットステップの幻覚が問題です。
  • confidenceバケット別返信率。 opener_confidence >= 0.7 の返信率は0.5未満のバケットの少なくとも1.5倍であるべきです。同程度であればconfidenceスコアはシグナルではありません——ルーティングインプットとして信頼する前に調査してください。

代替手段との比較

  • vs Apolloのネイティブシーケンスパーソナライズ。 Apolloは自社のエンリッチメントデータから冒頭文を生成します。立ち上げは速いですが、冒頭文は見え見えのテンプレートで、ApolloのICP経験則(自社のものではない)でスコアリングされ、どのファクトがドラフトを決定したかの監査証跡がありません。このスキルは立ち上げに時間がかかり行あたりコストも高いですが、冒頭文はワンクリックで確認できる日付付きURLを参照し、ルーブリックは自分で管理するファイルです。
  • vs Clearbit + Outreach Smart Variables。 Clearbitが提供するSmart Variablesは事実のメールマージ("業界は${X}です")を生成するものであって、冒頭文ではありません——担当者が変数の周りに実際の文を書く必要があります。担当者がすでに文を書いている場合はこのスキルより安く、書いていない場合は担当者の時間がトークンコストを上回るため全体的に高くなります。
  • vs 手動による冒頭文作成。 シニアSDRは1件のアカウントに対して高品質なコールドオープナーを書くのに4〜7分かかります。フル原価ベースで時給$60として、1冒頭文あたり約$5の担当者コストです。スキルは最大で約$0.025/冒頭文です。ただし担当者は書きながらアカウントレベルの思考も行っています。スキルはしません。ほとんどのチームにとって適切な構成は、トップオブファネルのボリューム(ティア1アカウントリスト以下のすべて)にスキルを使い、名前付きアカウントリストには担当者作成の冒頭文を使うことです。
  • vs 現状(エンリッチメントなし、汎用冒頭文)。 汎用冒頭文の返信率は公開ベンチマークで1〜2%程度、最近のシグナルに紐づけた軽くパーソナライズした冒頭文は4〜8%です。スキルは後者を目指します。ルーブリックとスタイルガイドを整備する意思がある場合にのみ実施する価値があります。それなしでは、スキルのアウトプットは現状より実質的に優れていません。

注意点

  • ベンダー間のソース品質のずれ。 Apollo、Clearbit、ZoomInfoが同じ行を別々にエンリッチメントし、従業員数や業界について不一致が生じた場合、スナップショットステップが実行ごとにフラフラします。対策:references/3-source-quality-matrix.md が優先順序を宣言し、スナップショットはフィールドごとに使用したベンダー(またはホームページの値)を引用するため、行ごとの conflicts ログでずれを監査できます。

  • データにない主張を冒頭文が捏造する。 厳格なプロンプトなしでは、冒頭文が自信に満ちた事実のように聞こえる内容を捏造します(「シリーズCおめでとうございます」でもシリーズCはない)。対策:冒頭文プロンプトはインラインでスナップショットを受け取り、「スナップショットにないファクトは禁止」という明示的なルールがあります。recent_signal はワンクリック確認用のURLを持ち、opener_confidence 0.5未満の冒頭文は書き直しのフラグが立てられ、自動送信されません。

  • ICPフィルターが緩い場合の行あたりコストの増大。 ほとんどの行を7以上にスコアするルーブリックは閾値ゲートを無効にし、すべての行で冒頭文が生成されて行あたりコストが3〜4倍に上昇します。対策:スキルはバッチごとに score_distribution サマリーを出力し、1,000行サンプルの60%以上が7以上になった場合は警告を出して次のバッチ前にルーブリックを厳格化することを推奨します。

  • 古くなった recent_signal 90日前に抽出したシグナルは負債になります——「3月のローンチを拝見して」と8月に書く担当者は時代遅れに見えます。対策:すべてのレコードに enriched_at があり、ClayカラムはURLの日付が enriched_at より60日以上古い場合に recent_signal の使用を拒否するよう設定されています。

  • 同意と適法な根拠。 スキルは指定されたものを何でもエンリッチメントします。SKILL.md の「Do NOT invoke」ブロックはソースリストの適法な根拠を実行前に確認するよう注意するためのものです。削除しないでください。

スタック

  • Clay — テーブルの基盤、上流のエンリッチメントベンダースタック、デスティネーションCRMプッシュ。StarterプランはスキルがプラグインできるAIカラムのプリミティブをサポートします。本格的なバッチのクレジットボリュームにはProが必要です。
  • Claude(デフォルトはSonnet) — スナップショット抽出、ICPスコアリング、冒頭文生成のための推論レイヤー。ClayのネイティブAIカラム経由、またはClaude CodeセッションからAnthropic Batch API経由で急がないバッチを半額で実行できます。
  • HubSpot、Salesforce、またはAttio — デスティネーションCRM。summary → カスタムプロパティ、icp_fit_score → カスタムプロパティ+ビューフィルター、opener_draft → 手動承認ステップのファーストタッチシーケンス変数にマッピングします。

Files in this artifact

Download all (.zip)