ooligo
claude-skill

Claude を使ったブール検索・X-ray 検索ビルダー

Difficulty
初級
Setup time
20min
For
sourcer · recruiter · talent-acquisition
Recruiting & TA

Stack

構造化されたロール受付票(必須要件、あると望ましい要件、NGシグナル、勤務地ポリシー)を受け取り、3 つのキャリブレーション済み検索アーティファクトを生成する Claude スキルです。hireEZ のブール文字列、LinkedIn / GitHub / Stack Overflow 向けの Google X-ray クエリ、そして構造化フィルター付きの Juicebox PeopleGPT プロンプトを生成します。各クエリには期待されるプール規模の範囲と、捉えている次元・捉えていない次元が記載されているため、ソーサーは 3 つのツールで同じクエリを実行して 3 つの異なる形のプールを得るのではなく、ロールに合ったチャンネルを選択できます。

使用するタイミング

  • 新しいロールを開始する際、3 つのソーシングチャンネルを手動で 3 つの異なるクエリを作成せずに並行してシードする必要がある場合。
  • 低い成果の検索をチューニングする際 — 現在のクエリが 4,000 件または 12 件の結果を返しており、どちらも使えない — 問題が同義語カバレッジ、NOT 句、または勤務地フィルターにあるかどうかをテストする必要がある場合。
  • ジュニアソーサーをキャリブレーションする際。スキルの構造化された出力により、各クエリでどのシグナルが除外作業を担っているかが可視化されます。これはブールトレーニングが通常スキップする部分です。

使用しないタイミング

  • シグナルの判断をソーサーから奪う場合。 スキルはルーブリックをクエリに変換しますが、ルーブリックを作成しません。ロール受付票が 2 つの箇条書きであれば、クエリは 2 つの箇条書きの 3 つの風味になり、推測より良い候補者を返しません。
  • LinkedIn を大規模にスクレイピングする場合。 X-ray クエリは、リクルーターが手動でレート制限を設けながら公開インデックスされた表面に対して時々使用するためのものです。スキルは一括ページネーションについて警告し、拒否します。公開 LinkedIn URL を通じた本番ソーシングは、hiQ 判決に関わらず ToS 違反です。
  • ダイバーシティスレートの構築。 ブール検索はプロキシ用語(学校名、グループ所属)を通じてバイアスをエンコードする可能性があります。検索クエリではなく、結果の候補者プールにダイバーシティスレート監査ツールを使用してこれを検出してください。
  • 機密性の高い役員検索。 共有された検索履歴やブラウザキャッシュに残るクエリはリスクになります。検索履歴を無効にして手動で実行してください。

セットアップ

  1. バンドルを配置する。 apps/web/public/artifacts/boolean-search-builder-claude-skill/SKILL.md を Claude Code のスキルディレクトリまたは claude.ai のカスタムスキルに配置します。
  2. ロール受付票を作成する。 references/1-role-intake-template.md をコピーして、すべてのプレースホルダーを置き換えます。受付票は、必須要件(二値、AND として使用)、あると望ましい要件(加算的、ランキングに使用)、NGシグナル(NOT として使用)、勤務地ポリシー(構造化フィルターに解析)を区別します。
  3. 同義語の深さを設定する。 スキルのデフォルトは次元あたり 5 つの同義語です。自然言語ラベルが曖昧なニッチなロール(例:「プラットフォームエンジニア」は会社によって意味が異なる)では 7〜8 に増やします。10 でキャップしてください — それを超えると偽陽性プールを返します。
  4. まずクローズしたロールで実行する。 先四半期にソーシングしたロールのクエリを生成します。スキルが選択した同義語セットと実際に使用した同義語を比較します。スキルが明らかに関連する肩書きを見逃したり、あり得ないものを含めたりした場合はロール受付票を調整します。

スキルの実際の動作

5 ステップです。順番が重要です:ルーブリックの事前チェックが最初に実行されます。保護されたクラスのプロキシを含むルーブリックは、それをエンコードするクエリを生成するからです。

  1. 受付票を検証するreferences/2-rubric-fairness-checklist.md に対して)。ロール受付票に学校ランクのスコアリング、名前パターンフィルタリング、雇用ギャッペナルティ、行動的なアンカーのない「カルチャーフィット」が含まれている場合は停止します。チェックは受付票の解析時に実行され、クエリ生成時ではありません。違反するルーブリックは同義語拡張ステップに到達しません。
  2. 次元ごとに同義語を拡張する。 各必須要件について、業界の使用法(肩書き、フレームワーク名、認定資格)に基づいた 5〜10 の同義語を生成します。同義語ごとに理由を引用して、ソーサーがクエリ構築前にあり得ないものを削除できるようにします。同義語は発明されません。モデルが名前付きの使用法で同義語を根拠付けられない場合は省略されます。
  3. 3 つのクエリを並列で構築する。 hireEZ ブール — 括弧付きの明示的な AND/OR/NOT グループ化、5 同義語上限、hireEZ の構造化フィルターに解析された勤務地(フリーテキストではなく)。Google X-ray — タイトルを引用符で囲んで site:linkedin.com/in または site:github.com を使用し、NGシグナルには - フィルターを使用。Juicebox PeopleGPT — レベルと勤務地の構造化フィルターを持つ自然言語プロンプト。各クエリはチャンネルの強みをターゲットにしています。同じロールが 3 つのチャンネルすべてで同一に説明されるわけではありません。
  4. プールサイズ範囲を推定する。 各クエリについて、期待されるプールサイズ範囲(例:「この地域で hireEZ で 200〜800 件の結果」)と前提を名前を挙げて返します。範囲は同義語数と勤務地フィルターに基づいてキャリブレーションされています。ソーサーはクエリを実行して驚くのではなく、範囲に基づいて絞り込むか広げるかを判断できます。
  5. 次元のカバレッジギャップを表面化する。 各クエリに捉えていないものに関するアノテーションが付きます — 通常は応答可能性(新鮮度フィルターなし)、レベル(ブール検索では「シニア IC スコープ」を簡単にエンコードできない)、または行動シグナル(「移行をリードした」を表すブール表現はない)。出力はギャップを可視化するため、ソーサーは次のステップを計画できます。

コストの実態

ロール受付票から 3 つのクエリまで、Claude Sonnet 4.6 で:

  • LLM トークン — 通常 4〜7K 入力(受付票 + スキル指示 + 例)と 2〜3K 出力(3 つのクエリ + 同義語ごとの理由 + プールサイズ推定)。Sonnet 4.6 の定価で、ロールあたり約 0.04〜0.07 USD。四半期に 30 件のロールを実行するソーサーのモデルコストは 1〜2 USD です。
  • チャンネルコスト — クエリで何をするかによって異なります。実行するとどちらにせよ使っていたチャンネルクォータを消費します。スキル自体はソーシング API を使用しません。
  • ソーサーの時間 — これが勝利です。手作業で 3 つのキャリブレーション済みクエリを作成するには 1 ロールあたり 30〜60 分かかります。スキルは同義語の理由を読んであり得ないものを削除する時間を含めて 5〜10 分です。低成果の検索チューニングでより大きな時間節約があります。スキルのプールサイズ推定により診断ループが可視化されます。
  • セットアップ時間 — 一度だけ 20 分。ロール受付票テンプレートが結束するアーティファクトです。すでに構造化された受付票を書いているチームは 1 つのロール開始サイクルでスキルを採用します。

成功の指標

ソーシングされたロールごとに 2 つの数字を追跡します:

  • ファーストパス収率 — クエリされたプールからルーブリックランキングステップ(ソーサーのプロセスまたは候補者ソーシングスキル経由)を通過する候補者の割合。キャリブレーション済みクエリでは 25〜50% であるべきです。15% 未満は同義語拡張が緩すぎる意味です。60% 超は狭すぎる意味です。
  • プールサイズ推定精度 — チャンネルが実際に返したプールサイズ対スキルの推定。よく知られた地域では、範囲の ±50% 以内に収まるべきです。それ以上のドリフトはロールの特殊性に対して同義語数が間違っていることを意味します。

代替案との比較

  • hireEZ の AI Match(組み込みクエリ提案)と比較して — hireEZ の提案は優れており、製品内 UX はスキルからコピーペーストするより速いです。hireEZ の中に生活しているなら AI Match を選択してください。複数のチャンネル(同じロールが hireEZ、Juicebox、X-ray に一貫した基準で当たる)のためにキャリブレーション済みクエリが必要な場合、またはジュニアソーサーのトレーニングのために同義語の理由を可視化したい場合はスキルを選択してください。
  • ChatGPT 式の「ブールクエリを書いて」と比較して — 汎用チャットは同義語ごとの理由、プールサイズ推定、チャンネル特有のチューニング、フェアネス事前チェックなしで 1 つのブール文字列を返します。スキルは構造的に異なります:次元を別々のフィールドに強制し、偏ったルーブリックを拒否し、カバレッジギャップを表面化します。
  • ブールチートシートテンプレートと比較して — テンプレートはテンプレートに一致する 80% のロールで機能し、テンプレートの前提が間違っている 20% のロール(ニッチなスタック、ハイブリッド IC/マネージャースコープ、規制産業)で 4,000 件のゴミクエリを生成します。スキルはそれらのエッジケースの診断です。
  • 手作業によるクエリ作成と比較して — ソーサーのヒューリスティックがすでに同義語をエンコードしている安定した反復可能なルーブリックを持つロールには手作業が正解です。スキルは新規ロールや低成果の検索チューニングでそのセットアップコストを取り戻します。

注意事項

  • プロキシ用語によるバイアスのエンコード。 ガード: ステップ 1 のフェアネス事前チェックは、ロール受付票が保護されたクラスのプロキシを指定した場合に停止します。学校の名声は特に問題です:特定の学校を must_have として列挙しないでください。それらの学校が相関する傾向がある技術的な深さのシグナルを列挙し、同義語拡張がその深さを持つ非ターゲット校の卒業生を捉えるようにしてください。
  • X-ray 上での LinkedIn ToS 露出。 ガード: X-ray クエリ出力には「手動使用のみ」の警告と、Recruiter API または Juicebox に切り替える前に 1 クエリあたり最大 50 ページフェッチの推奨が記載されています。スキルはスクレイピングスクリプトを生成しません。
  • 同義語の幻覚。 ガード: 出力の全同義語はソースとなる理由を引用します(「Stripe / Plaid / フィンテック企業で一般的に使用される」「2022 年に導入されたフレームワーク、名前が異なる」)。根拠のある理由のない同義語はクエリ構築前に削除されます。ソーサーが引用された同義語が実際の使用法と一致しないと判断した場合、それはロール受付票を調整するシグナルです。
  • プールサイズ推定のドリフト。 ガード: 推定は数値ではなく範囲であり、前提とする地域と同義語数でアノテーションされています。実際の結果が範囲から >2× ずれた場合は、ドリフトを記録して再チューニングしてください。推定を測定値として扱って行動しないでください。
  • 高速に変化するスタックでの古い同義語。 ガード: スキルの同義語ソースには「最終確認日」チェックが含まれます。非常に新しいロール(例:2025〜2026 年に肩書きが変わった AI インフラポジション)では、スキルは同義語に「2024 年以降の使用法;チャンネルで確認」とフラグを立て、確言せずに明示します。

スタック

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

  • SKILL.md — スキル定義(いつ呼び出すか、入力、方法、出力フォーマット、注意事項)
  • references/1-role-intake-template.md — ロールごとに記入可能なテンプレート
  • references/2-rubric-fairness-checklist.md — 事前チェック(偏ったルーブリックを通過させるために編集しないこと)
  • references/3-channel-query-formats.md — チャンネルごとの構文メモ(hireEZ、X-ray、Juicebox)

ワークフローが前提とするツール:Claude(モデル)、hireEZJuicebox(検索チャンネル)。返されたプールのランキングには候補者ソーシングスキルを参照してください。

関連コンセプト:AI ソーシングパッシブ候補者ソーシング採用ファネル指標

Files in this artifact

Download all (.zip)