Media > AI活用ユースケース > 人事 > 同業他社の求人と処遇の条件を毎月巡回して、自社の募集条件の見直し材料にする

同業他社の求人と処遇の条件を毎月巡回して、自社の募集条件の見直し材料にする

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

公開されている他社の求人情報を毎月巡回し、職種ごとに給与レンジ・勤務地・働き方・必須要件・歓迎要件を同じ観点で整理して、自社の募集条件との差を一覧にします。担当者の作業は、求人サイトを見て回って表にまとめることから、整理された比較を読んで条件を決めることに変わります。

サマリー
利用ツール
ChatGPT/Claude/Gemini/Make/n8n/Power Automate
対象業界
IT・SaaS/人材/介護/物流/製造
対象部門
人事/採用
対象業務
情報検索/比較検討
主な課題
人手が足りない/判断に時間がかかる/情報が見つからない
AIで行う処理
エージェント
主な効果
判断支援/工数削減/検索時間短縮
導入難易度
★★★☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
必須
現在工数
25h/月
AI導入後
7.9h/月
想定削減
68%
年間削減
205h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 応募が集まっていない職種を特定する(採用管理システムの応募数から)
  2. その職種について、他社が出している求人を検索する(求人サイト、各社の採用ページ)
  3. 見つかった求人を1つずつ開き、給与、勤務地、勤務形態、必須要件を読む
  4. 表計算に転記する
  5. 自社の募集条件と並べ、差が大きい項目を探す
  6. 現場の採用責任者に「他社はこうなっています」と伝える
  7. 条件を変えるかどうかを、人事と現場で相談する
  8. 変えるなら、求人原稿を修正して媒体へ再入稿する
導入後(After)
  1. 自動毎月、職種ごとに設定した検索条件で公開されている求人を探す
  2. 自動見つかった求人のページを取得し、本文を読む
  3. 自動給与、勤務地、勤務形態、必須要件、歓迎要件、選考プロセスを同じ観点で抽出する
  4. 自動給与の表記を年収レンジに換算してそろえる(月給+賞与、年俸、時給など)
  5. 自動自社の募集条件と並べ、差が大きい項目を指摘する
  6. 自動前回の観測と比べ、他社の条件が変わった点を出す
  7. 自動職種ごとの比較表を作る
  8. 担当者が出典を確かめ、条件の見直しを提案するかを決める
  9. 現場の採用責任者と条件を相談する
  10. 自動観測結果を時系列の記録へ追加する
各工程の詳しい説明を読む
  1. 応募が集まっていない職種を特定する(採用管理システムの応募数から)
  2. その職種について、他社が出している求人を検索する(求人サイト、各社の採用ページ)
  3. 見つかった求人を1つずつ開き、給与、勤務地、勤務形態、必須要件を読む
  4. 表計算に転記する
  5. 自社の募集条件と並べ、差が大きい項目を探す
  6. 現場の採用責任者に「他社はこうなっています」と伝える
  7. 条件を変えるかどうかを、人事と現場で相談する
  8. 変えるなら、求人原稿を修正して媒体へ再入稿する

問題は5つあります。

(a)収集に時間がかかる。 1職種について5〜10社の求人を探して読むだけで25分かかります。求人サイトの検索結果は毎回並びが変わるため、前回と同じものを見ているか分かりません。

(b)観点がそろわない。 ある求人は「年収500〜700万円」と書き、別の求人は「月給35万円〜(別途賞与年2回)」と書きます。そろえて比較するには、都度こちらで換算する必要があります。

(c)応募が止まってから動く。 比較が手作業なので、問題が起きてから調べます。その時点で、市場の条件は半年前から変わっていたということが起こります。

(d)条件変更の根拠が示せない。 「他社より低いと思います」という感覚で話しても、現場や経営は動きません。「同規模の同職種10社の中央値より下限が80万円低い」という形で示せないと、給与レンジの変更は通りません。

(e)記録が残らない。 調べた結果が表計算に残っても、時系列で追えません。「去年の今ごろと比べてどうか」が分かりません。

  1. 【自動】 毎月、職種ごとに設定した検索条件で公開されている求人を探す
  2. 【自動】 見つかった求人のページを取得し、本文を読む
  3. 【自動】 給与、勤務地、勤務形態、必須要件、歓迎要件、選考プロセスを同じ観点で抽出する
  4. 【自動】 給与の表記を年収レンジに換算してそろえる(月給+賞与、年俸、時給など)
  5. 【自動】 自社の募集条件と並べ、差が大きい項目を指摘する
  6. 【自動】 前回の観測と比べ、他社の条件が変わった点を出す
  7. 【自動】 職種ごとの比較表を作る
  8. 【人】 担当者が出典を確かめ、条件の見直しを提案するかを決める
  9. 【人】 現場の採用責任者と条件を相談する
  10. 【自動】 観測結果を時系列の記録へ追加する

自動化されるのは「探す」「読む」「抽出する」「そろえる」「比べる」の5つです。残るのは、条件を変えるかどうかの判断と、現場との調整です。

求人原稿の自動修正はしません。 募集条件は、社内の給与テーブルや等級制度との整合が要ります。市場に合わせて上げればよい、という単純な話ではありません。

02今回想定するシステム構成

構成図
職種ごとの検索条件(職種名 / 地域 / 経験年数の目安 / 除外語)
自社の募集条件(採用管理システム / 求人原稿)
   │
   ▼【トリガー】毎月第1営業日
Power Automate
   │
   ├──▶ 職種ごとに Claude API を呼び出す
   │       │
   │       ├──▶ web_search ツール ── 公開されている求人を探す
   │       │      (allowed_domains で対象サイトを限定、max_uses で回数を制限)
   │       │
   │       ├──▶ web_fetch ツール ── 見つかったページの本文を取得
   │       │      (citations を有効にし、出典を残す)
   │       │
   │       └──▶ 条件の抽出と年収レンジへの換算(JSON Schema で固定)
   │
   ├──▶ 自社の募集条件と突合(給与 / 勤務地 / 働き方 / 要件)
   │
   ├──▶ 前回の観測との比較(他社の条件変更の検出)
   │
   └──▶ 職種別の比較表(Google スプレッドシート)を作成
   │
   ▼
人事が確認 ──【人】出典の検証と見直しの提案
   │
   ▼
現場の採用責任者と条件を相談 ──【人】
   │
   ▼
条件変更 → 求人原稿の修正 → 再入稿
役割想定する製品代替候補
生成AIClaude APIOpenAI API、Gemini API
連携Power AutomateMake、n8n
集計Google スプレッドシートExcel
保管Google ドライブSharePoint、Box
採用管理既存の採用管理システム各社の製品

人材紹介会社から市場動向のレポートを受け取っているなら、まずその内容を確認してください。 職種別の給与水準は、紹介会社が持っている情報のほうが詳しいことがあります。自前で組む価値があるのは、「自社が競合と考える30社について、毎月、同じ観点で見る」という定点観測の部分です。

この構成の中心は、公開情報を探して読む部分です。Claude API の web search ツールは、リアルタイムの Web コンテンツへアクセスし、検索結果から引用(citations)付きで応答を返します。 max_uses で1リクエストあたりの検索回数を制限でき、allowed_domains または blocked_domains でドメインを絞り込めます(両方を同時に指定すると400エラーになります)。

web fetch ツールは、指定したURLの本文とPDFを取得します。 max_uses で回数を、allowed_domains でドメインを、max_content_tokens で取り込む量を制限できます。引用は既定で無効なので、citations: {"enabled": true} を明示して有効にします。セキュリティ上の制約として、web fetch は会話の中に先に現れたURLしか取得できません。 検索結果に出たURLは取得できるため、検索と組み合わせる形になります。

03どうやって実装するのか

Step1

処理の起点を決める

毎月第1営業日を起点にします。月次の定点観測として動かします。

週次にする必要はありません。求人の条件は、そこまで速く変わりません。 月1回で十分に変化を捉えられます。逆に、四半期に1回では遅すぎます。採用の繁忙期に入ってから気づくことになります。

もう1つの起点として、特定の職種で応募が一定期間ゼロだったときに、その職種だけを臨時に観測する形が考えられます。定例の観測と別に走らせると、問題が起きたときの反応が速くなります。

Step2

入力データを集める

データ中身取得元
職種ごとの検索条件職種名とその言い換え、地域、経験年数の目安、除外する語人事が設定する社内テーブル
対象ドメイン観測の対象にする求人サイト、企業の採用ページのドメイン人事が設定
自社の募集条件職種、給与レンジ、勤務地、勤務形態、必須要件、歓迎要件採用管理システム/求人原稿
前回の観測結果職種ごとの他社条件のまとめ観測の記録
自社の応募状況職種ごとの応募数、書類通過率、内定承諾率採用管理システム
社内の給与テーブル等級ごとの給与範囲(比較の前提として人が参照する人事の制度資料
Step3

データの取得方法を決める

検索条件の設計が、この構成の成否を分けます。 「設計エンジニア」だけで検索すると、業種も規模も違う求人が大量に出ます。次の要素を組み合わせます。

要素
職種名と言い換え「機械設計」「メカ設計」「筐体設計」
業界の限定「産業機器」「FA」「装置メーカー」
地域「愛知県」「東海」
経験の目安「経験3年以上」「中途」
除外する語「派遣」「業務委託」(自社の募集形態と違うもの)

対象ドメインは必ず絞ってください。 allowed_domains を指定せずに検索すると、まとめサイトや古い転載記事が混ざります。主要な求人サイト3〜5つと、採用競合30社の採用ページのドメインに限定するのが実用的です。

自社の応募状況を一緒に見ることが重要です。 「他社より給与が低い」という指摘は、応募が集まっている職種では問題になりません。応募数が少ない職種で、かつ条件差が大きいものが、見直しの候補です。

社内の給与テーブルは、AIへ渡しません。 これは人が比較のときに参照するものです。市場の水準と自社の制度の整合をどう取るかは、人事制度の問題であって、この構成の範囲外です。

Step4

AIへ渡す前に整形する

  1. 職種の対応づけ … 自社の職種名と、市場で使われている呼び方を対応づけます。「生産技術」が他社では「製造技術」「プロセスエンジニア」と呼ばれていることがあります
  2. 検索回数の上限設定 … 1職種あたりの max_uses を決めます。5〜8回程度が目安です。 無制限にすると費用が読めません
  3. 取得量の上限設定max_content_tokens を設定します。求人ページ1本は数千トークン程度なので、1職種あたり数万トークンに収まるよう調整します
  4. 除外対象の指定 … 派遣、業務委託、アルバイトなど、自社の募集形態と違うものを除外する条件を検索語に含めます
  5. 自社求人の除外 … 自社の求人が検索結果に出ることがあります。自社のドメインを blocked_domains に入れるか、抽出後に除きます
Step5

AIに処理させる

処理内容
求人の探索設定した検索条件で、対象ドメイン内の求人を探す
ページの取得見つかったURLの本文を取得する
条件の抽出企業名、職種名、給与表記、勤務地、勤務形態、必須要件、歓迎要件、選考プロセス
給与の換算月給+賞与、年俸、時給などの表記を年収レンジへそろえる
対象の妥当性判定その求人が、観測したい職種・業界・地域に合っているか
自社との差の指摘給与、勤務地、働き方、要件の各項目で差が大きいものを挙げる
変化の検出前回の観測と比べ、条件が変わった企業を挙げる

給与の換算には注意が要ります。 「月給35万円〜(賞与年2回)」から年収を出すには、賞与の月数を仮定する必要があります。仮定を置いた場合は、その仮定を必ず出力に含めさせてください。 賞与の記載がない求人は、換算せず「月給のみ記載」として残します。

推薦や提案はさせません。 「給与レンジを50万円引き上げるべきです」とは書かせません。条件の差を示すところまでです。 引き上げの可否は、社内の給与制度と、その職種の採用の優先度で決まります。

Step6

指示内容を固定する

あなたは人事部の採用担当を支援する調査担当です。
下の職種について、公開されている他社の求人を調べ、条件を整理してください。

【調査の範囲】
- 下の「対象ドメイン」に含まれるページのみを対象にしてください。
- 検索は最大 {max_searches} 回までにしてください。
- 派遣、業務委託、アルバイト・パートの求人は除外してください。
- 自社({own_company})の求人は除外してください。

【厳守事項】
- 取得したページに書かれている内容だけを根拠にしてください。
  一般的な相場観や、知識にある企業情報で補わないでください。
- 各社の条件には、必ず出典のURLを付けてください。出典のない情報を載せないでください。
- 給与は、記載されている表記をそのまま salary_raw に写したうえで、
  年収レンジへの換算を salary_annual_min / max に入れてください。
  換算に仮定を置いた場合(賞与の月数など)は、必ず assumption に書いてください。
  **賞与の記載がない場合、賞与を含めた年収に換算しないでください。**
- 給与の記載がない求人は、salary_annual_min / max を null にしてください。
  推測で数値を入れないでください。
- 求人の掲載日または最終更新日が分かる場合、posted_on に入れてください。
  古い求人(1年以上前)は old_posting を true にしてください。
- その求人が調査対象の職種・業界・地域に合っているかを relevance で示してください。
  合っていないものは除外せず、relevance を low にして残してください。
  **判断の材料として、除外の理由が分かるほうが役に立ちます。**
- 条件の良し悪しを評価しないでください。「魅力的な条件です」と書かないでください。
- 自社が条件をどう変えるべきかの提案を書かないでください。判断は人事部が行います。

【調査する職種】
{job_context}

【検索条件(職種名の言い換え・地域・経験の目安・除外語)】
{search_criteria}

【対象ドメイン】
{allowed_domains}

【自社の現在の募集条件】
{own_posting}

【前回の観測結果】
{previous_observation}

「賞与の記載がない場合、賞与を含めた年収に換算しない」の1行が重要です。 これを書かないと、AIは「月給35万円」を勝手に「年収約500万円(賞与4か月と仮定)」に換算します。その数字で自社と比較すれば、判断を誤ります。

「出典のない情報を載せない」も必須です。 web search ツールは引用が常に有効で、web_search_result_location として URL、タイトル、引用された文(最大150文字)が返ります。web fetch ツールでは引用が既定で無効なので、有効にしたうえで使います。出典が付いていない記述は、モデルが知識から書いた可能性があるということです。

Step7

出力形式を固定する

{
  "job_id": "",
  "job_title_own": "",
  "observed_on": "",
  "postings": [
    {
      "company_name": "",
      "job_title": "",
      "url": "",
      "posted_on": "",
      "old_posting": false,
      "salary_raw": "",
      "salary_annual_min": 0,
      "salary_annual_max": 0,
      "assumption": "",
      "location": "",
      "work_style": "",
      "employment_type": "",
      "required_skills": [],
      "preferred_skills": [],
      "selection_process": "",
      "relevance": "high | medium | low",
      "relevance_reason": ""
    }
  ],
  "comparison": {
    "salary_gap_min": 0,
    "salary_gap_max": 0,
    "salary_sample_count": 0,
    "location_note": "",
    "work_style_note": "",
    "requirement_note": ""
  },
  "changes_from_previous": [],
  "data_quality": {
    "postings_found": 0,
    "postings_with_salary": 0,
    "postings_relevant": 0
  },
  "needs_review": []
}

JSON Schema を指定して出力を固定します。Claude API では output_config.formatjson_schema を渡すことで、応答をスキーマに沿った形に制約できます。

salary_sample_countdata_quality が重要です。給与が記載されている求人が3件しかないなら、その比較は判断の根拠になりません。 件数を必ず併記してください。「他社より低い」という指摘が2件の比較に基づいているなら、それは指摘として弱すぎます。

relevance が low のものも残す設計にしている点に注意してください。除外してしまうと、なぜ件数が少ないのかが分からなくなります。 「20件見つかったが、業界が違うものが15件だった」と分かれば、検索条件を直す手がかりになります。

Step8

システムへ連携する

職種別の比較表をスプレッドシートに作ります。2層にします。

職種サマリー(25行):

中身
職種 / 観測日キー
自社の給与レンジ現在の募集条件
他社の給与レンジ(中央値・最小・最大)relevance が high のもののみで計算
有効サンプル数これが3未満なら判断に使わない
差(下限・上限)自社 - 他社中央値
勤務地・働き方の傾向リモート可の割合など
前回からの変化条件を変えた企業の数
自社の応募状況直近3か月の応募数
人事の判断人が入れる(見直し提案/様子見/対象外)

求人明細:

職種サマリーから展開して見る形にします。企業ごとの条件と出典URLが並びます。URLは必ずクリックできる形にしてください。 担当者が元のページを確認できることが、この構成では前提になります。

求人原稿への自動反映はしません。 条件の変更は、社内の給与制度との整合を確認したうえで、人事と現場が決めます。

Step9

人が確認する

全件、担当者が出典を確かめます。

理由は、公開情報の取得には誤りが混ざるためです。古い求人が残っている、別の職種の求人を拾っている、給与の換算が実態と違う。こうした誤りは、元のページを見れば分かりますが、表だけを見ていても分かりません。

確認の深さは分けます。

  • 有効サンプルが3件未満の職種 … 比較としては使わない。検索条件を見直す
  • 給与差が大きい職種 … 出典を1件ずつ開いて確かめる
  • assumption に仮定が書かれている求人 … 換算の妥当性を確かめる
  • old_posting が true の求人 … 集計から外すかを判断する
  • 応募が集まっている職種 … 差があっても優先度は低い

確認を速くするための設計が効きます。

  • 有効サンプル数が少ない職種を別に集める
  • 給与差が大きい順に並べ、応募状況と並べて表示する
  • assumption のある行に色を付ける
  • 前回と同じURLの求人には「継続掲載」と印を付ける(新しい情報かどうかが分かる
  • relevance が low のものを別タブに置く(検索条件を直す材料
Step10

例外に対処する

起きること対応
求人が1件も見つからない検索条件を見直す。data_quality に記録し、担当者へ通知する
給与が記載されている求人が少ないsalary_sample_count を出す。3件未満なら比較に使わない
賞与の記載がなく年収に換算できない月給のみとして記録する。推測で年収化しない
1年以上前の求人が残っているold_posting を true にし、集計から外すかを人が決める
業界の違う求人が混ざるrelevance を low にして残す。検索条件を直す材料になる
自社の求人が検索結果に出る自社ドメインを除外するか、抽出後に除く
取得したページが求人ではない(一覧ページなど)needs_review に入れる。個別の求人ページへのリンクを探す
対象ドメイン外のページが混ざるallowed_domains の指定を確認する。指定していれば混ざらない
検索回数の上限に達したmax_uses_exceeded のエラーが返る。上限の設定を見直す
同じ企業の求人が複数出る企業名で重複を検出し、職種が違えば両方残す
求人サイトがログインを求める取得できない。ログインの自動化はしない。 対象ドメインから外す
ページがJavaScriptで描画されているweb fetch は動的に描画されるサイトに対応していない。取得できないものは記録して除く
Step11

記録を残す

この記録は、条件を見直す判断の根拠になります。

  • 観測日ごとの求人一覧(企業名、条件、出典URL、取得日時)
  • 給与の換算に置いた仮定
  • 自社の条件との差と、有効サンプル数
  • 人事の判断(見直し提案/様子見/対象外)と、その理由
  • 条件を変更した場合、その前後と、変更後の応募数の推移
  • 検索条件の変更履歴

「条件を変更した後の応募数の推移」が、この取り組みの答え合わせになります。 給与レンジを上げて応募が増えたのか、変わらなかったのか。これを記録していないと、次の判断が感覚に戻ります。

出典URLは必ず残してください。求人は掲載が終われば消えます。 半年後に「この数字はどこから来たのか」と聞かれたとき、URLだけでは足りないことがあります。引用された文(cited_text)も一緒に残すと確実です。

04実装レベルの3段階

最小構成:チャット画面で職種ごとに調べさせ、結果を手で表にまとめる / 収集と抽出
半自動化:月次で25職種を巡回し、条件の抽出・換算・自社との比較・表の作成まで / 収集から比較まで
本格構成:上記+前回との差分の検出+応募状況との突合+時系列の記録+応募ゼロ時の臨時観測 / 変化の追跡まで

半自動化の時点で、60分が25分程度になります。 収集と抽出が消えるためです。本格構成では19分になりますが、減るのは比較と記録の手間です。 本格構成の「時系列の記録」には、時間削減とは別の価値があります。 1年分をためると、市場の条件がどう動いたかが見えます。「この職種の給与水準は1年で下限が40万円上がった」という事実は、来年度の採用計画を立てるときの材料になります。 単発の比較では得られません。 「応募ゼロ時の臨時観測」も効きます。 定例の月次を待たず、問題が起きた職種だけをその週に調べます。反応が速くなります。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
2 名
月間件数
25 件
1件あたり現在時間
60 分
1件あたり導入後時間
19 分
現在  25件 × 60分 ÷ 60 = 25 時間/月
導入後 25件 × 19分 ÷ 60 = 7.9 時間/月
月間削減時間
17.1h
削減率
68%
年間削減時間
205h
年間金額換算(時間単価3,500円)
72万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 通年で20職種以上を募集しており、応募が集まらない職種を抱えている企業。採用の条件(給与レンジ、勤務地、働き方)の見直しを、担当者が手作業で他社の求人を見て判断している場合。採用競合が業界内で固定されており、どこを見ればよいかが決まっている場合。
向いていない
  1. 募集職種が数個で、条件の見直しが年1回の給与改定に限られる場合。採用の条件が労働協約や給与テーブルで固定されており、職種別の調整余地がない場合。人材紹介会社から市場動向のレポートを定期的に受け取っており、それで足りている場合。

07最小構成で試す方法

  1. 応募が集まっていない職種を3つ選ぶ
  2. 対象にする求人サイトと、採用競合10社の採用ページのドメインを列挙する
  3. 職種ごとに検索条件(職種名の言い換え、地域、経験の目安、除外語)を書く
  4. 生成AIのチャット画面(Web検索が使えるもの)で、上記のプロンプトを試す
  5. 出てきた求人のURLを1件ずつ開き、抽出された条件が正しいかを確かめる

見るのは次の3点です。

見る点判断
見つかった求人のうち relevance が high の割合5割を切るなら検索条件を直す
給与の換算が正しいか仮定が書かれているか、賞与なしを勝手に年収化していないか
出典URLがすべて実在するか1件でも存在しないURLがあれば、設定を見直す

3つ目は必ず確認してください。 対象ドメインを指定していない、または取得の設定が正しくないと、モデルが知識から書いた企業名が混ざる可能性があります。URLを開いて実在を確かめるところまでが検証です。

担当者が手作業で作った比較表があれば、それと突き合わせてください。 同じ職種について、手で調べた結果と、この構成で出た結果を並べます。手作業では見つけていなかった企業が出てくれば、それだけで価値があります。

所要は1日程度です。ワークフローを作らずに試せます。

08実装時につまずきやすいポイント

問題対策
賞与なしの月給を勝手に年収化する換算の仮定を必須にする。記載がなければ換算しない
出典のない企業名が混ざるallowed_domains を指定する。URLの実在を検証する
業界の違う求人が大量に混ざる検索条件に業界の限定語を入れる。relevance low を残して条件を直す
古い求人が集計に入るposted_onold_posting で除外を判断する
有効サンプルが少ないのに比較してしまうsalary_sample_count を必須で表示する。3件未満は使わない
検索回数が読めず費用が膨らむmax_uses を職種ごとに設定する
ログインが必要なサイトを取りに行く対象ドメインから外す。自動ログインは実装しない
動的に描画されるサイトが取得できない取得できないものは記録して除く。無理に取りに行かない
自社の求人が比較対象に入る自社ドメインを除外する
AIが条件変更を提案する禁止する。判断は人事部が行う
表だけ見て出典を確かめないURLをクリックできる形で表に出す。差が大きい職種は必ず開く
応募が集まっている職種まで見直しの対象にする応募状況を並べて表示する。優先度の判断に使う

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 公開されている他社の求人情報と、自社の募集条件。個人情報は原則含まれません。

  1. 公開情報のみを扱うこの構成が対象にするのは、各社が公表している求人情報だけです。 非公開の処遇情報、転職者から聞いた話、社員の紹介で得た情報は扱いません。取得の経路が説明できるものに限ってください
  2. 利用規約の確認 … 求人サイトの利用規約に、自動取得を制限する条項がある場合があります。対象ドメインを決める前に確認してください。 制限がある場合は、そのサイトを対象から外します
  3. 取得の負荷max_uses と巡回の頻度を適切に設定し、相手のサイトに負荷をかけない設計にします。月1回・職種ごとに数回の取得であれば、通常の閲覧と変わらない水準です
  4. 自社の募集条件の扱い … 自社の給与レンジは、社外に出ている範囲(求人原稿に書いてある内容)を使います。社内の給与テーブルや個人の処遇は、この構成に渡しません
  5. データ持ち出しの考慮 … web fetch ツールは、信頼できない入力と機微なデータを同時に扱う環境では、データが外部へ出る経路になりうることが注意点として示されています。この構成では機微なデータを渡さない設計にしているため、その懸念は小さくなります。 allowed_domains の指定と max_uses の制限も、そのための手段です
  6. 他社の情報の社内共有 … 比較表には他社名と条件が並びます。公開情報とはいえ、社外へ出すことは想定していません。 閲覧を人事部と採用責任者に限定してください
  7. 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
  8. 自動実行してよい範囲 … 探索、取得、抽出、比較までです。募集条件の変更、求人原稿の修正、媒体への再入稿は人が行います

誤りが起きた場合のリスクは、誤った市場情報に基づく条件変更です。給与レンジの引き上げは、社内の他の職種との整合や、既存社員の処遇にも影響します。 出典の検証を省かないでください。

10まず何から始めるか

1週目:採用競合を30社に絞る

「どこと人材を取り合っているか」を、現場の採用責任者と決めます。業界順位ではなく、実際に候補者が併願している企業です。 内定辞退の理由に出てくる企業名が手がかりになります。この30社が決まらないと、何を調べても的が外れます。

2週目:3職種で検索条件を作る

応募が集まっていない職種を3つ選び、職種名の言い換え、地域、経験の目安、除外語を書きます。実際に検索して、relevance が high の割合を見ます。5割を切るなら条件を直します。 この調整に時間をかける価値があります。

3週目:出典の検証を通す

3職種の結果について、出てきたURLを全件開いて実在と内容を確かめます。給与の換算に仮定が置かれているものを重点的に見てください。 ここで誤りが多ければ、プロンプトを直します。

4週目以降: 10職種で半自動化を作り、2か月運用します。max_uses の設定と、実際にかかった費用を記録してください。 25職種へ広げたときの費用が読めるようになります。

3か月目以降: 全25職種へ広げます。同時に、条件を変更した職種について、変更後の応募数の推移を記録してください。 この記録が半年たまると、「条件を変えると応募がどう動くか」の手がかりが得られます。それが、この取り組みの本当の成果になります。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-09-22/最終更新:2026-09-22
確認した内容情報源確認日
Claude API の web search ツールが、リアルタイムのWebコンテンツへアクセスし、引用付きで応答を返すこと。max_uses で1リクエストあたりの検索回数を制限でき、allowed_domains または blocked_domains でドメインを絞り込めること(両方を同時に指定すると400エラーになること)。引用には URL・タイトル・最大150文字の引用文が含まれることClaude Docs: Web search tool2026-09-22
Claude API の web fetch ツールが、指定したURLの本文とPDFを取得すること。max_usesallowed_domainsmax_content_tokens を指定でき、引用は既定で無効で citations: {"enabled": true} で有効にすること。会話の中に先に現れたURLしか取得できないこと。JavaScriptで動的に描画されるサイトには対応していないことClaude Docs: Web fetch tool2026-09-22
Claude API で output_config.formatjson_schema を渡すと、応答をスキーマに沿った形に制約できることClaude Docs: Structured outputs2026-09-22

求人サイトの利用規約における自動取得の可否は、サイトによって異なります。対象ドメインを決める前に、各サイトの規約を確認してください。 募集条件の変更が社内の給与制度と整合するかについては、自社の人事制度の所管部門に確認が必要です。市場の給与水準そのものについては、公的統計や人材紹介会社のレポートなど、別の情報源と併せて判断してください。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0176)についてのご相談はこちらから。

AI活用について相談する
目次