ooligo
claude-skill

Personalize sourced-candidate outreach at scale with Claude

Difficulty
中級
Setup time
30-60 min
For
recruiter · sourcer
Recruiting & TA

Stack

Gem、LinkedIn Recruiter、または任意の CSV エクスポートからの候補者リストを受け取り、汎用的なテンプレート変数ではなく LinkedIn や GitHub からの実際の公開シグナルに基づいて、各候補者向けのパーソナライズされた件名と 2-3 文の冒頭パラグラフを生成する Claude スキルです。スキルはメッセージ生成前に保護されたクラスのプロキシチェックを適用し、推論されたシグナルの使用を拒否する偽造防止ガードを適用し、適格なシグナルが存在しない候補者には作り話をする代わりにクリーンな汎用フォールバックを返します。バンドルは apps/web/public/artifacts/candidate-personalization-at-scale-skill/ にあり、SKILL.md、パーソナライズ設定テンプレート、シグナル階層ガイド、3 つの信頼レベルのサンプル出力が含まれています。

使用するタイミング

ソーシングチームがリクルーターあたり 1 日 20-30 通以上のアウトリーチメッセージを送信しており、最初の接触が誰もがテンプレートと認識できるテンプレートになっている場合にこのスキルを使用します。技術系ポジションへの汎用ソーシングメッセージの返信率は、候補者がより多く受け取るにつれて過去 4 年間で測定可能な形で低下しています。特定の公開プロジェクト、LinkedIn の具体的な実績、または最近の GitHub コントリビューションを参照するメッセージは、そうでないメッセージと異なる結果を生みます。「役職」と「現在の会社」以上のことを読んだことを示すからです。

スキルはアウトバウンドソーシング向けに設計されています。インバウンド候補者(実際の応募を参照した返信を受け取るべき)や、公開プロフィールデータに基づくパーソナライズが事前の法的承認を必要とするポジションには設計されていません。

典型的な呼び出しポイント:

  • 一括登録前に候補者ごとに最初の接触をパーソナライズする Gem シーケンス。スキルは Gem 内ではなく登録前に実行されます。バッチで下書きを生成し、確認し、承認済みバージョンをシーケンス変数に貼り付けます。
  • ソーサーが LinkedIn Recruiter からリストをエクスポートし、スキルで処理し、下書きを確認し、中程度信頼度のものを編集して手動または Gem 経由で送信するソーサー手動ワークフロー
  • ソーサーが確認して登録する前に各行に「personalized_subject」と「personalized_opening」列を追加する CSV エクスポートへのスクリプト

使用しないタイミング

インバウンド候補者にはこのスキルを使用しないでください。応募者に関連するコンテキストは公開プロフィールではなく履歴書とカバーレターです。GitHub を参照するメッセージを送ることは、より関連性の高いものをすでに持っているという事実を見落としています。

候補者に利用可能な唯一のシグナルが人口統計的なもの(名前、写真、人口統計プロキシとして機能する学校)の場合は使用しないでください。スキルにはこのための厳格なゲートがあります。しきい値を下げたりプロンプトを変更してこれを回避しないでください。学校所属やコミュニティメンバーシップを選択的なパーソナライズフックとして使用することは、意図に関わらず、ほとんどの採用管轄において差別的待遇となります。

単一の無監督バッチ実行で 500 候補者を超える場合は使用しないでください。そのボリュームでは、レビューで発見されたはずの偽造エラーや誤ったシグナルが誰かが気づく前に数百名の候補者に届きます。最低限サンプルレビューステップを組み込んでください。

コンプライアンスチームが採用コミュニケーションでの公開プロフィールデータの使用を制限しているポジション(特定の防衛、金融、または規制のあるコンテキスト)には使用しないでください。展開前に法務に確認してください。

セットアップ

スキルの設定と保護されたクラスのプロキシリストの調整に 30-60 分かかります。シーケンスの接続は Gem の使用方法によって異なります。

  1. スキルをインストールする。 apps/web/public/artifacts/candidate-personalization-at-scale-skill/SKILL.mdreferences/ フォルダを .claude/skills/candidate-personalization/ に配置するか、claude.ai でスキルとしてアップロードします。
  2. パーソナライズ設定を編集する。 references/1-personalization-config.md を開き、雇用主ブランドに合わせてトーンレジスターを更新し、シーケンスツールのフィールド長に合わせて opening_paragraph_max_chars を設定し、標準的な開始文に合わせてフォールバックテンプレートを編集します。
  3. 保護されたクラスのプロキシリストを確認する。 references/1-personalization-config.md のデフォルトリストには、写真 URL、推論されたジェンダー、名前から派生した民族シグナル、人口統計プロキシとして使用される学校が含まれています。初回使用前に法務または HR チームにこのリストのレビューと拡充を依頼してください。これは任意ではありません。
  4. シグナル階層を調整する。 references/2-signal-hierarchy.md を開き、ロールファミリー調整を確認します。主にエンジニアリングロールをソーシングしている場合はデフォルトが機能します。デザインや法務ロールをソーシングする場合は、どのシグナル層が最も優先度が高いかを調整します。
  5. 入力フォーマットを設定する。 スキルは最低限として namecurrent_titlecurrent_companylinkedin_url を持つ候補者オブジェクトを期待します。技術ロールには任意で github_handle を追加します。CSV エクスポートの列をこれらのフィールドにマップします。ほとんどの LinkedIn Recruiter エクスポートは直接マップできます。
  6. レビューステップを構築する。 中程度および低信頼度の下書きがシーケンス登録前にリクルーターの編集を必要とするようにワークフローを設定します。スキルはこれらを Recruiter action required before send でマークします。そのフラグをプロセスの保留状態に接続します。

スキルが実際に行うこと

ステップ 1 — 保護されたクラスのプロキシチェック。 メッセージを生成する前に、スキルは各候補者の入力フィールドを references/1-personalization-config.md の保護されたクラスのプロキシリストと照合します。利用可能なシグナルがプロキシリスト上のものだけの場合(写真 URL、推論されたジェンダー、名前から派生した民族シグナル、人口統計プロキシとして使用される学校)、スキルはパーソナライズを試みずに汎用フォールバックを返します。これは柔らかい警告ではなく、厳格なゲートです。

厳格なゲートである理由:警告はリクルーターがクォータプレッシャー下で正しい決定を下すことに依存します。厳格なゲートはワークフローからその決定を完全に取り除きます。組織に学校所属を意図的に使用する文書化されたアファーマティブプログラムがある場合(例:HBCU パートナーシップ)、法的根拠を文書化して設定ファイルに明示的に設定してください。

ステップ 2 — シグナル抽出。 スキルは references/2-signal-hierarchy.md で定義された優先順位でシグナルを評価します。リクルーターノートが最初、次に GitHub 公開リポジトリ、次に LinkedIn ロールバレット、次に見出しとサマリー。候補者がロールターゲットの JD に (a) 特定できるほど具体的で(役職と会社名だけでなく)、(b) 関連性のある上位 1-2 個のシグナルを抽出します。1,200 スターの Redis ライブラリはシグナルです。「Acme のシニアエンジニア」はシグナルではありません。誰でも見られるからです。

最小特異性しきい値を満たすシグナルがない場合、スキルは非特異的シグナルを含めるための基準を下げる代わりに、即座に汎用フォールバックを返します。

ステップ 3 — JD 関連性フィルター。 抽出された各シグナルについて、スキルはターゲットロールの JD との関連性を評価します。Python のバックグラウンドはシグナルですが、デザインリードロールには関連するパーソナライズフックではありません。無関係なシグナルは具体的であっても削除されます。

ステップ 4 — 偽造防止ガード。 下書き前に、スキルは使用される各シグナルが入力データの特定のフィールドに追跡できることを確認します。推論されたシグナルは使用されません。これは大規模パーソナライズで最もリスクの高いステップです。具体的に聞こえるが間違っている推論されたシグナルは、候補者の信頼を即座に破壊します。

ステップ 5 — 下書き生成。 スキルは件名と 2-3 文の冒頭パラグラフを作成します。件名はロールタイトルではなく特定のシグナルを参照します。冒頭パラグラフは第 1 文でシグナルを名指し、第 2 文でロールとの関連性を示し、第 3 文で依頼を述べます。最初の接触では営業コピーを使いません。

ステップ 6 — 信頼スコアリング。 各下書きは高、中、低信頼度としてタグ付けされます。高:具体的で JD 関連の GitHub またはリクルーターノートレベルのシグナル。中:LinkedIn レベルのシグナル、具体的だが検証可能性が低い。低:フォールバック使用、適格シグナルなし。中程度および低信頼度の出力は送信前にリクルーターのレビューが必要です。

コストの実際

候補者あたりのトークンコストはプロフィールの長さと GitHub データが含まれるかどうかによりますが、標準的な候補者行(名前、役職、会社、LinkedIn 見出し、1-2 個のロールバレット)と JD で、約 800-1,500 入力トークンと 200-400 出力トークンが見込まれます。Claude Sonnet 4.x の価格(2026 年中頃時点で入力 100 万トークンあたり約 $3、出力 100 万トークンあたり約 $15)では、パーソナライズされた各メッセージのコストは約 $0.005-0.01 です。

1 日 100 候補者を処理するソーサーは Claude トークンに 1 日約 $0.50-$1.00 を費やします。各 1 日 200 候補者を処理する 5 人のソーサーチームは 1 日約 $5-10、月約 $100-200 を費やします。JD のプロンプトキャッシング(バッチ内のすべての候補者で同一)により、バッチ実行での入力トークンコストが 30-50% 削減されます。

成功指標

追跡すべき指標は信頼レベル別の返信率です。高信頼度パーソナライズメッセージは、同じバッチの中程度信頼度と汎用フォールバックメッセージよりも著しく高い返信率を生み出すはずです。3 つの信頼レベルすべてが同様の返信率を生み出す場合、シグナルが十分に具体的でないか(最小特異性しきい値を再検討)、またはパーソナライズが候補者に本物として受け取られていないかです(メッセージ構造を編集する必要があります)。

副次指標:リクルーターレビューでの偽造検出率。最初の月は、引用されたシグナルが不正確または検証できないすべての下書きにフラグを立てるようにソーサーに依頼します。フラグ率が 5% を超える場合、references/1-personalization-config.md の偽造防止ガードしきい値を強化する必要があります。

代替手段との比較

vs 手動パーソナライズ。 手動でパーソナライズされたメッセージを書く熟練したリクルーターは、このスキルよりも良い出力を生み出します。スキルには取れないニュアンス、コンテキスト、トーンシグナルを拾います。スキルは手動で書く時間があるリクルーターより優れているのではありません。その時間がないリクルーターより優れているのです。これはほとんどのソーサーが 1 日 50-100 通のアウトリーチメッセージを送る場合に当てはまります。正しい使い方は、リクルーターが 30 秒で編集する下書きを生成することであり、リクルーターの判断を完全に置き換えることではありません。

vs LinkedIn Recruiter の InMail テンプレート。 LinkedIn の組み込み InMail にはテンプレート変数(名前、会社、役職)がありますが、シグナル抽出はありません。InMail テンプレートへの返信率は特定の実績を参照するメッセージよりも低く、多くのテンプレート InMail を受け取るシニア技術候補者では差が最も顕著です。このスキルは配信チャネルとしての InMail を置き換えるのではなく、汎用テンプレートをプロフィールを読んだ人が書いたように見える下書きに置き換えます。

vs Clay の AI 列によるパーソナライズ。 アウトリーチパーソナライズのための Clay の AI 列アプローチは原則として似ています。違いはガードの深さにあります。このスキルには明示的な偽造防止ガード、保護されたクラスのプロキシチェック、信頼度段階別レビューワークフローがあります。すでに Clay パーソナライズワークフローを構築しているチームにとって、コンプライアンスチームが文書化されたガードを要求する場合、このスキルは代替手段となります。

注意点

  • 偽造されたパーソナライズの詳細。 具体的に聞こえるが間違っている推論されたシグナルは、候補者の信頼を即座に破壊します。Guard: スキルは明示的な入力フィールドに追跡できるシグナルのみを使用し、すべての出力にシグナルソースをラベル付けします。リクルーターは送信前に Signal source 行を確認します。
  • 保護されたクラスのプロキシ露出。 HBCU、ウーマン・イン・テック・コミュニティ、または国籍コード化されたプログラムを参照するパーソナライズフックは、ほとんどの採用管轄において選択的差別待遇となります。Guard: スキルの保護されたクラスのプロキシリストは、パーソナライズが生成される前に確認される厳格なゲートです。リストを法務または HR と年次でレビューしてください。
  • 未編集の汎用フォールバックの送信。 低信頼度の下書きにはプレースホルダーテキストが含まれており、クォータプレッシャーが高い場合に時々そのまま送信されます。Guard: 低および中程度信頼度の出力は Recruiter action required before send でマークされます。シーケンス登録ワークフローに保留状態を構築してください。
  • シグナルの陳腐化。 3 年前にアクティブだった GitHub リポジトリは現在の作業の証拠ではありません。Guard: スキルはデフォルトで 24 か月の最新性フィルターを適用し、references/1-personalization-config.md で設定可能です。

リファレンスバンドル

  • apps/web/public/artifacts/candidate-personalization-at-scale-skill/SKILL.md — スキルの完全な定義、入力、メソッド、出力フォーマット、注意点。
  • apps/web/public/artifacts/candidate-personalization-at-scale-skill/references/1-personalization-config.md — トーンレジスター、メッセージ長キャップ、フォールバックテンプレート、偽造防止ガードしきい値、保護されたクラスのプロキシフィールドリスト。主要な調整ファイル。初回使用前に法務でレビューしてください。
  • apps/web/public/artifacts/candidate-personalization-at-scale-skill/references/2-signal-hierarchy.md — シグナル優先順位、層別最小特異性、ロールファミリー調整。
  • apps/web/public/artifacts/candidate-personalization-at-scale-skill/references/3-sample-outputs.md — 3 つのリテラル例:高信頼度(GitHub シグナル)、中程度信頼度(LinkedIn バレット)、低信頼度(汎用フォールバック)。リクルーター調整とシーケンス登録接続用。

Files in this artifact

Download all (.zip)