ooligo
claude-skill

Claude を使った AI 候補者ソーシング

Difficulty
中級
Setup time
45min
For
recruiter · sourcer · talent-acquisition
Recruiting & TA

Stack

求人プロフィールと ICP ルーブリックを受け取り、JuiceboxhireEZ、または LinkedIn リクルーターに対して AI ソーシングクエリを構築し、最大 200 名の候補者を取得し、引用された証拠と共にルーブリックに対して各候補者をスコアリングし、上位 N 名のパーソナライズされたアウトリーチを下書きする Claude スキルです — その後、人間によるレビューゲートで停止します。リクルーターはショートリストを確認してメッセージを編集して送信します。3 時間のブール検索+スコアリング+アウトリーチループを 30 分のレビューループに置き換えます。

使用するタイミング

  • 四半期に 1 回以上実行するロールをソーシングしており、ICP ルーブリックが書き下ろせるほど安定している場合。
  • 次元ごとに行動的なアンカーを持つ ICP ルーブリックがある場合(漠然としたラベルではなく)。バンドルの references/1-icp-rubric-template.md のリファレンステンプレートが形状を示しています。記入できない場合、このスキルがスコアリングできるルーブリックはまだありません。
  • Juicebox PeopleGPT、hireEZ、または LinkedIn Recruiter への API アクセスがある場合。スキルは公開 LinkedIn URL のスクレイピングにフォールバックしません。
  • アウトリーチが送信される前に、人間のリクルーターまたはソーサーがすべてのショートリストをレビューする場合。スキルはドラフトをディスクに書いて停止します。

使用しないタイミング

  • ループ内の自動却下。 スキルはランキングを行いますが、却下しません。「スキップ」された候補者はリクルーターがオーバーライドできる理由と共に表面化されます。reject アクションをスコア閾値に接続すると、これは自動化された意思決定になり、1 年以内の使用前にEU AI 法 Annex III 高リスク義務と NYC LL 144 バイアス監査義務を引き起こします。それが必要な場合は、このスキルではなくバイアス監査を取得してください。
  • 保護されたクラスのプロキシでのスコアリング。 単独次元としての学校ランク、名前の起源、写真の有無、雇用ギャップのペナルティ、卒業年から推測される年齢、行動的なアンカーのない「カルチャーフィット」。スキルのフェアネスチェックリストはルーブリックにこれらのいずれかが含まれている場合は実行を拒否します。偏ったルーブリックを通過させるためにチェックリストを編集しないでください。
  • 報酬帯の推奨。 NYC LL 32-A、コロラド、カリフォルニア、ワシントンは掲示された範囲と自動化された報酬決定に対するバイアス監査義務を要求します。ソーシングスキルではなく報酬ベンチマークツールを使用してください。
  • 一回限りの C スイート検索。 特定の名前付き個人または狭く定義された役員の保持型検索は、人間がネットワークで行う方が速いです。スキルはルーブリックのキャリブレーションがセットアップコストを回収できる繰り返し可能な IC およびマネージャーレベルのソーシング向けに構築されています。
  • リファレンスチェックやバックチャンネルリサーチ。 異なる同意の姿勢。異なるワークフロー。

セットアップ

  1. バンドルを配置する。 apps/web/public/artifacts/candidate-sourcing-claude-skill/SKILL.md を Claude Code のスキルディレクトリ(または claude.ai のカスタムスキル)に配置します。
  2. ルーブリックを記入する。 references/1-icp-rubric-template.md を自分のリポジトリのロールごとのファイルにコピーします。すべての {placeholder} を置き換えます。スキルはルーブリックの SHA-256 を実行ごとに監査ログに記録するため、後続の編集が遡及的に確認できます。
  3. ソースチャンネルを設定する。 Juicebox または hireEZ の API キーをスキルの設定に追加します。LinkedIn については、Recruiter API の認証情報を設定してください — スキルは公開プロフィール URL のスクレイピングを拒否します。
  4. 不採用リストと除外リストを作成する。 顧客ドメインの CSV(不採用)と exclude_list URL の CSV(最近不採用になった、沈黙期間中、オプトアウト済み)。スキルのステップ 3 の決定論的プレフィルターがこれらを LLM が候補者を見る前に適用します。
  5. クローズしたロールでドライラン。 先四半期に手動でソーシングしたロールで実行します。スキルの上位 25 名と手動の上位 25 名を比較します。スキルのキャリブレーションが異なる場合はルーブリックアンカーを調整してください — 通常は検索クエリではなくアンカーが間違っています。

スキルの実際の動作

6 ステップ、順番通り。順番が重要です:決定論的フィルターとフェアネス事前チェックが LLM ランキングの前に来ます。汚染されたプールに LLM を解放すると、速くて自信に満ちた使えない出力が生成されるからです。

  1. ルーブリックを検証するreferences/2-fairness-checklist.md に対して)。ルーブリックに保護されたクラスのプロキシが含まれている場合は停止します。取得後ではなく取得前に失敗する選択は意図的です — バイアスのあるルーブリックをソーシングツールの API に読み込むと、すでに GDPR 22 条の自動処理としてカウントされるログエントリが残ります。
  2. チャンネルのネイティブフォーマットで検索クエリを構築する。 次元あたり最大 5 つの同義語、取得プールを最大 200 でキャップします。プールが大きいほど低関連性候補者でモデルコンテキストが埋まりランキングが劣化します。
  3. 決定論的プレフィルター。 exclude_list の一致、不採用企業、勤務地の不一致、18 ヶ月以上古いプロフィールを除外します。これらは監査可能なフィルターです。LLM はそれらを再論議しません。
  4. ルーブリックベースのランキング。 スキル、レベル、企業パターン、応答可能性で 1〜5 でスコアリングします。1 を超えるすべてのスコアには逐語的なプロフィール文字列が引用されます。引用なし → スコア 1。引用要件が、名前、写真、学校から推測するのではなく、プロフィールテキストに基づいてモデルを固定するものです。
  5. 人間によるレビューゲート。 shortlist.md と候補者ごとの outreach/<id>.md ファイルを書きます。停止します。スキルは send アクションを定義しません。
  6. 監査ログ。 run_idrubric_sha256、プールサイズ、チャンネル、モデルと共に JSONL 行を 1 行追加します。PII なし。これが NYC LL 144 または EU AI 法の質問に対して実行を守ることができるものです。

ショートリストフォーマットと候補者ごとの証拠レイアウトはバンドルの references/3-shortlist-format.md に記載されています。フォーマットは固定です。なぜなら下流のコンシューマー(リクルーター、採用マネージャー、監査レビュアー)は予測可能な列が必要だからです。

コストの実態

200 名のプールから 25 名のショートリスト、Claude Sonnet 4.5 で:

  • 取得コスト — チャンネルによって異なります。Juicebox PeopleGPT は月次クエリクォータに対してカウントされます(週複数ロールを実行すると 200 検索のスタータープランはすぐに上限に達します)。hireEZ は月次アンロック数が制約となります。LinkedIn Recruiter API には独自のシートごとの InMail と検索クォータがあります。スキルがループにあっても変わりません — 手動ブール検索で使うのと同じチャンネルクォータを消費します。
  • LLM トークン — 通常 80〜120K 入力トークン(ルーブリック + 200 名の候補者プロフィール抜粋 + スキル指示)と 8〜15K 出力トークン(ショートリスト + 25 件のアウトリーチドラフト)。Sonnet 4.5 でショートリスト 1 件あたり約 0.50〜0.80 USD です。月に約 80 ショートリストを実行するソーサーの全月分は 40〜65 USD のモデルコストです。
  • リクルーターの時間 — 勝利はここにあり、モデルコストにはありません。25 名の候補者に対する手動ブール + スコアリング + アウトリーチは 2〜3 時間です。スキルのショートリストをレビューしてドラフトを編集するのは 25〜40 分です。これがワークフローを実行する価値を生み出します。
  • セットアップ時間 — ルーブリックが何らかの形で既存の場合は 45 分、ルーブリックが新規の場合はより長くかかります(その場合は構造化面接がこのスキルの前提条件であり、このスキルではありません)。

成功の指標

ATS でロールごとに月次で 3 つの数字を追跡します:

  • アウトリーチへの返信率 — リクルーターのベースライン手動レートと一致するかそれを超えるべきです。低下した場合、アウトリーチドラフトが汎用的です — 通常はモデルではなくルーブリックが粗すぎます。
  • ショートリストからスクリーンの通過率 — 採用マネージャーがスクリーンの価値があると同意するショートリスト候補者の割合。安定したロールで 70% 以上であるべきです。それ以下の場合、ICP ルーブリックのキャリブレーションが間違っています。クローズしたロールで再実行して調整してください。
  • ロールオープンから最初の適格スクリーンまでの時間 — スキルが動かすことを意図したスループット指標。3 時間から 30 分への削減はモデル支出ではなくここに現れます。

代替案との比較

  • Gem AI ソーシングと比較して — Gem はリクルーターワークフロー全体を所有しています(ソーシング UI、シーケンス、分析、Ashby などとの ATS 連携)。マネージドプロダクトが必要でチームがその UI の中に生活する場合は Gem を選択してください。ルーブリック、プレフィルターロジック、監査ログを自分のリポジトリに保持し、バージョン管理し、モデルを交換可能にしたい場合はこのスキルを選択してください。
  • hireEZ の組み込み AI ランキングと比較して — hireEZ の AI Match は良い取得です。ギャップはルーブリックレイヤーにあります。このスキルを使用すると hireEZ を取得チャンネルとして保持し、その上に独自のルーブリック + 証拠引用スコアリングをもたらします。hireEZ のデフォルトが ICP と一致する場合、このスキルは不要です。
  • 手動ブール + スプレッドシートスコアリングと比較して — 手動はルーブリックがリクルーターの頭の中にあり、書き下ろすことがコストに見合わない一回限りまたは役員検索に正解です。スキルは繰り返しのロールでセットアップコストを取り戻します。
  • LinkedIn / Juicebox API に対するカスタム Python スクリプトと比較して — プロンプトを慎重に構築すれば同じランキング品質ですが、フェアネスチェックリスト、監査ログ、人間によるレビューゲートも自分で構築します。バンドルにはそれらが含まれています。

注意事項

  • バイアスの増幅references/2-fairness-checklist.md のフェアネスチェックリストによってガードされており、ルーブリックに保護されたクラスのプロキシが含まれている場合は実行を停止します。監査ログは実行ごとに rubric_sha256 を記録するため、特定の日付に使用されたルーブリックはEU AI 法または NYC LL 144 のレビューで再現可能です。
  • 古い LinkedIn / Juicebox データ — ステップ 3 の決定論的フィルター(18 ヶ月以上古いプロフィールを除外)とスコアリングの応答可能性次元(新鮮度を重み付け)によってガードされています。コールドストレージ候補者はアクティブに求職中の候補者を押しのけません。
  • LinkedIn ToS 露出 — 公開プロフィール URL のスクレイピングを拒否することによってガードされています。スキルは Recruiter API、Juicebox、または hireEZ を使用します。linkedin_recruiter が選択されて API が設定されていない場合、スキルはフォールバックせずにセットアップエラーで中断します。
  • 自動送信のドリフト — 人間によるレビューゲート(ステップ 5)と、スキル内に send アクションが存在しないことによってガードされています。ドラフトはリクルーターが ATS / ソーシングツールの送信ボックスに貼り付けるための outreach/<id>.md ファイルに書かれます。レビューなしで AI がドラフトして送信すると、量は生まれますが質は生まれず、候補者体験を損なわせます。
  • 報酬の透明性 — アウトリーチドラフトは数字を一切引用しません。リクルーターが給与帯の情報の発信元となれるよう(NYC LL 32-A、コロラド、カリフォルニア、ワシントンの給与透明性要件)、「スクリーンで開示される競争力のある範囲」として帯を参照します。

スタック

スキルバンドルは apps/web/public/artifacts/candidate-sourcing-claude-skill/ にあります:

  • SKILL.md — スキル定義
  • references/1-icp-rubric-template.md — ロールごとに記入
  • references/2-fairness-checklist.md — 事前チェック(偏ったルーブリックを通過させるために編集しないこと)
  • references/3-shortlist-format.md — 文字通りの出力フォーマット

ワークフローが前提とするツール:Claude(モデル)、Juicebox または hireEZ(取得チャンネル)、Ashby(リクルーターが候補者を承認した後のライトバック用 ATS)。ルーブリックと監査ログを自分で所有したくない場合は、Gem がビルド対バイの代替です。

Files in this artifact

Download all (.zip)