Media > AI活用ユースケース > 採用 > 採用のエントリーフォームの志望動機と自己PRを応募者ごとに要約し、面接官が事前に読む1枚にそろえて届ける

採用のエントリーフォームの志望動機と自己PRを応募者ごとに要約し、面接官が事前に読む1枚にそろえて届ける

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

エントリーフォームに届いた志望動機と自己PRを応募者ごとに読み、志望の理由・強みと裏づけの経験・面接で確かめたい点の決まった項目に要約します。職務に関係の無い記載を外し、面接官が前日までに読む1枚の文書にそろえて届けます。

サマリー
生成AI
Azure OpenAI Service/ChatGPT/Claude
連携・自動化
Google Apps Script/Make/Power Automate/Python
対象業界
介護/小売/物流/飲食
対象部門
採用
対象業務
書類作成/要約
主な課題
人手が足りない/属人化している/書類作成に時間がかかる
AIで行う処理
要約
主な効果
品質標準化/対応スピード向上/工数削減
導入難易度
★☆☆☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
条件付き
現在工数
30h/月
AI導入後
12h/月
想定削減
60%
年間削減
216h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 応募がフォームに届き、回答がスプレッドシートに1行増える
  2. 採用課が応募者に連絡し、面接の日程と担当の店長を決める
  3. 担当者が志望動機と自己PRを読み、要点を3〜4行に書く
  4. 面接で確かめたい点があれば、1〜2行足す
  5. 店長宛てのメールに、応募者の基本の情報と申し送りを貼って送る
  6. 店長が面接の前にメールを読み、面接をする
  7. 店長が面接の結果をフォームで返す
導入後(After)
  1. 自動応募がフォームに届くと、フォームの送信のトリガーでスクリプトが動く
  2. 自動志望動機と自己PRの欄を取り出し、字数と空欄を確かめる
  3. 自動Claude API に渡し、決まった項目に要約させ、職務に関係の無い記載があるかを見分けさせる
  4. 自動要約を回答のシートの横の列に書き、職務に関係の無い記載があった応募者に印を付ける
  5. 人採用課が面接の日程と担当の店長を決め、シートに書く
  6. 人採用課が要約を読み、印の付いた応募者は原文を見て、要約と確認したい点を確かめる
  7. 自動確認済みの印が付いた応募者について、1枚の文書を雛形から作り、店長に閲覧の権限を付けて知らせる
  8. 人店長が面接の前に1枚を読み、面接をする
各工程の詳しい説明を読む
  1. 応募がフォームに届き、回答がスプレッドシートに1行増える
  2. 採用課が応募者に連絡し、面接の日程と担当の店長を決める
  3. 担当者が志望動機と自己PRを読み、要点を3〜4行に書く
  4. 面接で確かめたい点があれば、1〜2行足す
  5. 店長宛てのメールに、応募者の基本の情報と申し送りを貼って送る
  6. 店長が面接の前にメールを読み、面接をする
  7. 店長が面接の結果をフォームで返す

(a)読む時間と書く時間が重なる。 800字の志望動機と自己PRを読み、要点を書くのに数分かかります。月360件なら、採用課の3名にとって毎日の仕事です。 応募が多い月は申し送りが面接の当日になり、店長が読まずに面接に入ります。

(b)申し送りの中身が担当者で違う。 強みを書く人、志望の理由を書く人、気になった点だけを書く人がいます。店長から見ると、応募者ごとに申し送りの形が違い、比べようがありません。 結果として、店長は自分の聞きたいことを聞きます。

(c)職務に関係の無い記載がそのまま渡る。 「母の介護をしながら働ける職場を」「祖父が農家で」「尊敬する人物は〜」と書かれた志望動機を、そのまま貼って送ることがあります。店長は面接の場の空気を和らげるつもりで、家族のことを聞いてしまいます。 厚生労働省のページでは、応募者から「適性・能力以外の事項を把握された」と指摘があったもののうち、家族に関する質問が多くを占めるとされています。

(d)面接で何を確かめるかが決まっていない。 自己PRに「売場づくりの経験がある」と書いてあっても、どの規模で、何をしたのかを聞くかどうかは店長しだいです。

  1. 【自動】 応募がフォームに届くと、フォームの送信のトリガーでスクリプトが動く
  2. 【自動】 志望動機と自己PRの欄を取り出し、字数と空欄を確かめる
  3. 【自動】 Claude API に渡し、決まった項目に要約させ、職務に関係の無い記載があるかを見分けさせる
  4. 【自動】 要約を回答のシートの横の列に書き、職務に関係の無い記載があった応募者に印を付ける
  5. 【人】 採用課が面接の日程と担当の店長を決め、シートに書く
  6. 【人】 採用課が要約を読み、印の付いた応募者は原文を見て、要約と確認したい点を確かめる
  7. 【自動】 確認済みの印が付いた応募者について、1枚の文書を雛形から作り、店長に閲覧の権限を付けて知らせる
  8. 【人】 店長が面接の前に1枚を読み、面接をする

6番目が人の仕事として残る部分です。 要約は応募者の文章から作ったもので、本人の言葉の重みや書き方の丁寧さは、要約から落ちます。 採用課は要約が原文とずれていないかを確かめ、面接官に渡してよい形かを決めます。

7番目で店長に渡すのは、採用課が確認した後だけです。 職務に関係の無い記載が要約に残ったまま店長に届くと、面接でそれが聞かれます。届ける前の1回の確認が、この構成の安全装置です。

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

構成図
採用サイトのエントリーフォーム(Google フォーム)
   ▼ 回答のスプレッドシート
【トリガー】フォームの送信(スプレッドシートのインストール型トリガー)
Google Apps Script
   ├──▶ 志望動機・自己PRの取り出し、字数と空欄の確認
   ▼
Claude API(構造化出力)
   │   ① 決まった項目への要約
   │   ② 職務に関係の無い記載の有無(中身は書かせない)
   │   ③ 面接で確かめたい点
   ▼
Google Apps Script ── 回答のシートの横の列へ書き出し
   ▼
【採用課が確認し、確認済みの印を付ける】
   ▼【トリガー】時間主導型(1時間ごと)
Google Apps Script ── 雛形から1枚の文書、店長へ閲覧の権限と知らせ
役割想定する製品代替候補
実行環境Google Apps ScriptPower Automate、Make、Python
生成AIClaude API(構造化出力)OpenAI API、Azure OpenAI(Microsoft Foundry)
シートGoogle スプレッドシート(回答・要約・確認の印)Microsoft 365 のブック
文書Google ドキュメント(面接官が読む1枚の雛形と、応募者ごとの写し)Word
メールGmail(店長への知らせ)Outlook

新しく足すのは、スクリプトと Claude API の契約、1枚の雛形の文書だけです。 フォームと回答のシートは今あるものを使います。

最初の起点は、スプレッドシートのフォームの送信のトリガーです。 フォームの回答が届くたびに動き、イベントの namedValues に質問の名前と値が、values にシートの並びどおりの値が入ります。インストール型トリガーは作成した人のアカウントで実行されるので、採用課の共有のアカウントで作ります。

スクリプトの上限も確かめておきます。 1回の実行は6分まで、Google Workspace のアカウントで文書の作成は1日1,500件まで、メールの宛先は1日1,500件まで、外部へのURLの呼び出しは1日100,000回までとされています。1件の応募で呼び出しは1回、文書は1つなので、月360件には十分です。

1枚の文書は、雛形を File の makeCopy で写し、本文の差し込みの印を Body の replaceText で置き換えて作ります。 店長には addViewer で閲覧の権限だけを付けます。面接が終わったら removeViewer で権限を外します。

Claude API の構造化出力は一般提供されていて、output_config.format に type: "json_schema" とスキーマを入れて指定します。 スキーマに沿った応答が返りますが、拒否の場合や max_tokens で切れた場合は沿わないことがあるとされています。数値の範囲や文字数の制約は、スキーマに書けない機能として挙げられているので、スクリプトで確かめます。 商用の製品では、入力と出力が既定で学習に使われないとされています。

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

Step1

処理の起点を決める

起点は2つあります。 1つ目は、回答のスプレッドシートに置くフォームの送信のトリガーです。応募が届いたその場で要約を作るので、採用課が面接の日程を決めるころには要約ができています。

2つ目は、1時間ごとの時間主導型のトリガーです。回答のシートで採用課が「確認済み」の印を付けた応募者のうち、まだ文書を作っていないものを拾い、1枚の文書を作って店長に知らせます。印を付けた瞬間に動かさないのは、採用課が要約を直している途中で文書ができてしまうのを避けるためです。 1時間あれば、直しは終わっています。

フォームの送信のトリガーで失敗したときは、その行に「要約未作成」と書き、時間主導型のトリガーが次の回にもう一度作ります。 失敗の概要はメールでも届きます。

応募は、求人の広告を出した直後の夜に集中します。 同時に何十件も届くと、フォームの送信のトリガーも同時に動きます。1件ずつ独立して動くので処理そのものは問題ありませんが、要約を書き込む列を行の番号で決めておかないと、別の応募者の行に書き込むおそれがあります。 書き込み先は、イベントの range が指す行に限ります。

Step2

入力データを集める

データ中身取得元
エントリーフォームの回答応募の日時、応募の番号、希望の職種、希望の勤務地、職歴の欄、志望動機、自己PR回答のシート(トリガーのイベント)
職種の説明職種ごとの主な仕事、求める経験、勤務の形職種の設定のシート
面接の割り当て応募の番号、面接の日時、担当の店長とメールアドレス面接の割り当てのシート(採用課が書く)
1枚の雛形差し込みの印({{志望の理由}} など)を置いた文書Google ドライブ

AIに渡すのは、志望動機・自己PR・職歴の欄と、希望の職種の説明だけです。 氏名、生年月日、住所、電話番号、メールアドレスは渡しません。要約に名前は要らず、応募の番号で行と結び付けられます。

職種の説明を渡すのは、面接で確かめたい点を職務に結び付けるためです。 鮮魚の担当を希望する応募者の「確かめたい点」は、自己PRのどの経験が鮮魚の仕事に関わるかで決まります。職種の説明が無いと、確かめたい点が人柄の話に流れます。

Step3

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

フォームの送信のトリガーのイベントから、namedValues で質問の名前ごとに値を取ります。列の位置で取らないのは、フォームの質問を足したり並べ替えたりすると、列がずれるからです。 質問の名前が変わったときに気づけるよう、必要な名前が見つからなければ処理を止めて採用課に知らせます。

取るものどこから何に使うか
志望動機・自己PR・職歴イベントの namedValues要約の材料
応募の番号イベントの range の行に書いた番号行との結び付け
希望の職種の説明職種の設定のシート確かめたい点の材料
面接の日時と担当の店長面接の割り当てのシート文書の作成と権限

Claude API の鍵はスクリプト プロパティに置き、UrlFetchApp で呼びます。 muteHttpExceptions を true にして、失敗の状態コードでも応答を受け取り、送り直すかを決めます。

Step4

AIへ渡す前に整形する

  1. 空欄と字数の確認 … 志望動機と自己PRがどちらも空なら、AIに渡さず「記載なし」とします。どちらかが50字未満なら、要約せず原文をそのまま載せます
  2. 連絡先の除去 … 自由記述の中に書かれた電話番号・メールアドレス・URLを、正規表現で「(連絡先)」に置き換えます
  3. 氏名の除去 … 応募者の氏名が本文に出てくれば「応募者」に置き換えます
  4. 職種の説明の添付 … 希望の職種の説明を、職種の設定のシートから引いて添えます
  5. 重複の確認 … 同じメールアドレスから30日以内に2回目の応募があれば印を付け、要約は新しいほうだけで作ります
  6. 文字の整え … 全角と半角の英数字、連続した改行と空白をそろえます。原文の欄に載せる文章は整える前のものを使います

2番目と3番目は、志望動機の中の連絡先や氏名をAIに渡さないための処理です。 「詳しくは私のブログ(URL)をご覧ください」のように、自由記述に個人を特定できる情報が書かれることがあります。要約には要らない情報なので、渡す前に消します。 消した数はログに残し、原文の欄にはそのまま載せます。

1番目で短い文章を要約しないのは、短い文章を要約すると、AIが言葉を足すからです。 「接客が好きです」の1行を要約させると、「接客を通じてお客様に喜ばれることにやりがいを感じている」のような、本人が書いていない文になります。50字未満は原文のほうが正確です。

Step5

AIに処理させる

させるのは3つです。 決まった項目への要約、職務に関係の無い記載の有無の見分け、面接で確かめたい点の候補です。

項目中身書かれていないときの扱い
志望の理由なぜ当社か、なぜこの職種かを最大3つnull
当社・店舗との接点客として使っていた、近所に住んでいた、など本人が書いたものnull
本人が挙げた強み最大3つ、それぞれに裏づけとして書かれた経験経験が書かれていなければ「経験の記載なし」
面接で確かめたい点職種の仕事と自己PRの経験を結び付ける問い、最大3つ—
根拠の引用各項目の元にした文を原文からそのまま—
職務に関係の無い記載区分だけ(家族、本籍・出生地、住まい、思想・信条、宗教、支持政党、尊敬する人物、愛読書、労働組合・社会運動、健康)無ければ空の配列

最後の行で、中身は書かせません。 「家族に関する記載あり」という区分だけを返させ、何が書かれていたかは要約にも区分にも残しません。 採用課はその区分を見て、原文の該当箇所を自分で確かめます。区分の並びは、厚生労働省が就職差別につながるおそれがあるとして挙げる事項に合わせています。

要約から外すだけでは足りません。 確かめたい点の候補にも、それらの事項に触れる問いを出させません。「ご家族の介護との両立は大丈夫ですか」は、志望動機に書かれていても、面接で聞くべきではない問いです。 勤務の条件を確かめたいなら、「希望の勤務の曜日と時間帯を教えてください」のように、本人の働き方だけを問う形にします。

させないこと理由
合否・点数・順位を付ける採否は面接官と採用課が決める
応募者の人柄や性格の評価文章から人柄を言い当てる根拠はない
原文に無い経験や意欲の補足本人が書いていないことを面接官に伝えることになる
文章の上手下手への言及職務に関係しない
職務に関係の無い記載の中身の要約面接官に渡さないための区分だけにする

いちばん起きやすい失敗は3行目です。 自己PRに「アルバイトで売場を任されていました」とだけあると、AIは「売場の運営や在庫の管理の経験がある」と広げて書きがちです。面接官はそれを前提に聞き、応募者は書いていないことを聞かれます。

Step6

指示内容を固定する

あなたは小売業の採用課で、面接官が事前に読む資料を作る立場です。
応募者がエントリーフォームに書いた志望動機・自己PR・職歴を、決まった項目に要約してください。
応募者を評価するのではなく、面接で本人の言葉を確かめるための材料を作ります。

【項目】
1. reasons: 志望の理由(なぜ当社か、なぜこの職種か)を最大3つ
2. connection: 当社・店舗との接点として本人が書いたこと
3. strengths: 本人が挙げた強みを最大3つ。それぞれ裏づけとして書かれた経験を添える
4. questions: 面接で確かめたい点を最大3つ。希望の職種の仕事と、本人が書いた経験を結び付ける問いにする
5. sensitive_categories: 職務に関係の無い記載があれば、その区分だけを挙げる

【厳守事項】
- 本人が書いていないことを足さないでください。経験の規模や期間を推測で補わないでください。
- 書かれていない項目は null にしてください。
- 各項目の evidence には、元にした文を原文からそのまま写してください。
- 合否、点数、順位、人柄や性格の評価を書かないでください。
- 文章の上手下手に触れないでください。
- 次の事項に関する記載は、要約にも evidence にも questions にも入れないでください。
  区分の名前だけを sensitive_categories に入れてください。
  family(家族の職業・続柄・健康・病歴・学歴・収入など)/ domicile(本籍・出生地)/
  housing(住宅の状況)/ living_env(生活環境・家庭環境)/ religion / politics /
  beliefs(人生観・思想)/ respected_person / reading(購読紙・愛読書)/
  union_movement(労働組合・社会運動)/ health
- questions に、上の事項に触れる問いを出さないでください。働き方の条件は、本人の希望する曜日・時間・勤務地だけを問う形にしてください。

【希望の職種と仕事の説明】{job_description}
【職歴】{career}
【志望動機】{motivation}
【自己PR】{self_pr}

区分の名前を英語の記号で列挙しているのは、スキーマの enum と同じにするためです。 指示の文とスキーマの選択肢が一致していれば、区分の付け方がぶれません。

「questions に、上の事項に触れる問いを出さない」を別の行に書くのが要点です。 要約から外すことだけを指示すると、AIは確かめたい点のほうで「ご家族のご理解は得られていますか」と拾い直すことがあります。

Step7

出力形式を固定する

次の形のJSONで受け取ります。 sensitive_categories の要素は区分を enum で列挙します。

{
  "application_id": "E-2026-10-0412",
  "reasons": [
    { "text": "地元の店舗で長く買い物をしてきた", "evidence": "" }
  ],
  "connection": { "text": "", "evidence": "" },
  "strengths": [
    { "text": "", "experience": "", "evidence": "" }
  ],
  "questions": [
    { "text": "", "linked_strength": 0 }
  ],
  "sensitive_categories": ["family"]
}

1つ目の理由は、evidence を原文と照らせることです。 スクリプトは各 evidence の文字列が、渡した原文に実際に含まれているかを確かめます。含まれていなければ、その項目を消し、採用課の確認の欄に「根拠の照合に失敗」と書きます。 本人が書いていない言い回しの混入は、ここで止まります。

2つ目は、sensitive_categories が空でない応募者を、シートで目立たせられることです。 採用課はその応募者だけ原文を開き、要約や確かめたい点にその事項が漏れていないかを見ます。スクリプトも、要約の文に「父」「母」「家族」「宗教」などの語が含まれていないかを照らし、含まれていれば確認済みの印を付けられないようにします。

3つ目は、項目の数をスクリプトで確かめられることです。 reasons、strengths、questions が4つ以上なら、先頭の3つだけを使います。数の制約はスキーマに書けないので、受け取った後で切ります。

1枚の文書には、次の順で並べます。

欄中身出どころ
応募の番号・希望の職種と勤務地・面接の日時基本の情報(氏名は面接の当日に採用課が渡す)シート
志望の理由・当社との接点reasons、connectionAI(採用課が確認)
本人が挙げた強みと経験strengthsAI(採用課が確認)
面接で確かめたい点questionsAI(採用課が確認)
原文志望動機と自己PRの全文(採用課が必要に応じて伏せる)フォーム
面接の進め方の注意聞いてはいけない事項の一覧雛形に固定
Step8

システムへ連携する

つなぎ先方式内容
回答のシートフォームの送信のトリガーで読み、横の列へ書き込み要約と区分、確認の印
職種の設定・面接の割り当てのシート読み取りのみ仕事の説明、面接の日時と店長
Claude APIUrlFetchApp で呼び出し要約と区分
Google ドライブ・ドキュメント雛形の写し、差し込み、閲覧の権限1枚の文書
Gmail店長への知らせ文書のリンクと面接の日時

フォームの回答そのものには手を入れません。 要約は横の列に書き、原文は残します。店長に付けるのは閲覧の権限だけで、編集はさせません。

店長への知らせのメールには、応募者の氏名も要約も書きません。 書くのは応募の番号、面接の日時と店舗、文書のリンクだけです。メールは転送されやすく、本文に要約を書くと、権限を外した後もメールの中に残ります。 中身は権限を付け外しできる文書の側にだけ置きます。

文書は、応募者ごとに面接の月のフォルダに作ります。 フォルダ単位で保存の期間を決められるので、消す日が来たときに月のフォルダごとに確かめられます。

Step9

人が確認する

  1. sensitive_categories のある応募者を先に見る … 原文の該当箇所を確かめ、要約と確かめたい点に漏れていないかを見ます。1枚の原文の欄で、その箇所を伏せるかを決めます
  2. 根拠の照合に失敗した応募者を見る … 消えた項目を、原文から採用課が書き足すかを決めます
  3. 残りの要約を流し読む … 原文と比べて、強みの経験が膨らんでいないかを見ます
  4. 確認済みの印を付ける … 印の無い応募者の文書は作られません
  5. 面接が終わったら権限を外す … 店長の閲覧の権限は、面接の結果が届いた時点で外します

1番目の「伏せる」は、応募者の文章を書き換えることではありません。 文書の原文の欄でその段落を「(採用課で確認済みのため省略)」とし、回答のシートの原文はそのまま残します。

目標は、360件をならして1件2分です。 区分の無い応募者は要約を流し読んで印を付けるだけ、区分のある応募者は原文を開くので数分、という想定です。

Step10

例外に対処する

起きること対応
必要な質問の名前が見つからない処理を止め、フォームの質問が変わったことを採用課に知らせる
志望動機と自己PRがどちらも空AIに渡さず「記載なし」と書く
どちらかが50字未満要約せず原文を載せる
外国語で書かれている要約は日本語で作り、原文の言語をシートに書く
evidence が原文に無いその項目を消し、確認の欄に書く
要約に家族などの語が残る確認済みの印を付けられないようにし、採用課が直す
応答が拒否、または max_tokens で切れた「要約未作成」とし、次の回に作り直す。2回続けば採用課が手で書く
面接の割り当てが無いまま印が付いた文書を作らず、採用課に知らせる

6行目の語の照合は、取りこぼしを前提にした二重目の網です。 「実家の店を手伝ってきた」のように、家族の語を使わずに家族の事情を書く文章もあります。語の照合で止まらなくても、sensitive_categories が空でない応募者は採用課が原文を開くので、そこで拾います。

応答の拒否は、志望動機に病歴や心身の事情が詳しく書かれているときに起きることがあります。 その応募者は採用課が手で申し送りを書き、健康に関する記載を面接官に渡さない扱いを確かめます。

Step11

記録を残す

  • 応募の番号、要約を作った日時、渡した字数
  • 要約の結果と sensitive_categories
  • 根拠の照合に失敗した項目と、採用課が直した記録
  • 確認した担当者と日時、原文の欄で伏せた段落の有無
  • 文書を作った日時、閲覧の権限を付けた店長と、外した日時

採用課が直した記録が、指示を直す材料になります。 強みの経験を膨らませた直しが多いなら、指示の「推測で補わない」が効いていません。

sensitive_categories の区分ごとの件数も月ごとに数えます。 特定の区分が多いなら、フォームの欄の説明か、採用サイトの文言が応募者にそれを書かせている可能性があります。ログに残すのは区分と件数だけで、該当した文章は残しません。

04実装レベルの3段階

最小構成:20件を手でAIの画面に貼り、要約させる / 要約の形と、外す記載の確認
半自動化:上記+フォームの送信で要約を作り、採用課の確認の後に1枚の文書と知らせを自動で出す / 要約と面接官への資料作り
本格構成:上記+面接の結果のフォームと突き合わせ、確かめたい点が面接で使われたかを集計して雛形を直す / 資料の改善の材料まで

本記事が想定するのは半自動化です。 確認するのは採用課、面接をするのは店長です。1件5分が2分になるのはこの段階です。 本格構成に進むのは、面接の結果のフォームに「事前資料の確かめたい点を使ったか」の欄を足してからにしてください。 欄が無いと、資料が面接に役立ったかを測れません。

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

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

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

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

AI活用について相談する

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

向いている
  1. 店舗や拠点が多く、正社員・契約社員の応募が毎月数百件あり、面接を店長や拠点長が受け持つ小売・飲食・物流・介護の事業者。採用サイトのエントリーフォームの回答が Google スプレッドシートにたまり、採用担当が志望動機と自己PRを読んで面接官向けの申し送りを手で書いている場合。面接官によって事前に読む量と聞く内容がばらばらな場合。
向いていない
  1. 応募が月に数十件で、採用担当が全員の書類を面接官と一緒に読める場合。応募の受付と面接官への共有を採用管理システムで行っており、要約の機能も備えている場合。AIに応募者の合否や点数を付けさせたい場合(この構成は要約までで、評価をさせません)。志望動機や自己PRの欄が無く、氏名と希望の条件だけを受け付けている場合。

07最小構成で試す方法

  1. 先月の応募から、志望動機の長いもの・短いもの・家族の事情が書かれたものを含めて20件を選ぶ
  2. 氏名と連絡先を消し、志望動機・自己PR・職歴と、希望の職種の説明を1件ずつ文書にする
  3. 社内で使ってよいAIサービスの画面に、第7章の指示と一緒に貼る
  4. 出てきた要約を、採用課の担当者が当時書いた申し送りと並べる
  5. 面接をした店長2〜3人に、どちらが読みやすいか、聞くことが決まるかを聞く

20件で十分です。 ここで確かめたいのは、要約が原文から膨らまないかと、職務に関係の無い記載が要約と確かめたい点から外れるかの2つです。

出てきた内容判断
原文に沿った要約で、家族の事情が外れているスクリプトでの自動化に進む
経験の規模を膨らませた要約が出た指示の書き方で直る。構成は有効
確かめたい点に家族の事情に触れる問いが出た指示に別の行で禁止を書き、もう一度試す

3行目が出たら、自動化に進む前に必ず直してください。 要約から外れていても、確かめたい点に残れば店長はそのまま聞きます。

店長への聞き取りも省かないでください。 採用課が「よくまとまっている」と思う要約でも、店長が「これでは何を聞けばよいか分からない」と言うことがあります。読む側が面接で使えるかどうかが、この構成の出来を決めます。 店長の答えで、確かめたい点の数や書き方を直します。

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

問題対策
要約が原文より膨らむ推測で補わないことを指示し、evidence を原文と照合する
短い文章を要約して言葉が足される50字未満は原文を載せる
家族の事情が確かめたい点に残る別の行で禁止し、語の照合で確認済みの印を止める
フォームの質問を変えて列がずれるnamedValues の質問の名前で取る
確認前に店長に届く確認済みの印の後に、時間主導型のトリガーで作る
面接後も店長が閲覧できる結果が届いたら権限を外す
要約で合否を匂わせる評価の語を禁じ、項目を決まった形にする
職種の説明が無く、確かめたい点が人柄の話になる職種の設定のシートを先に整える

上の3行が、店長に安心して渡せるかを決めます。 要約は短く読みやすいぶん、面接官はそれを本人の言葉として受け取ります。膨らんだ1行が、面接で応募者を困らせる質問になります。

最後の行は、運用が回り始めてから崩れやすい点です。 新しい職種や業態の店舗が増えても、職種の説明の更新は後回しになりがちです。月に一度、説明の無い職種の数と、確認済みになるまでの日数を見てください。

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

この構成で扱うデータ: 応募者の志望動機・自己PR・職歴と、希望の職種と勤務地です。氏名や連絡先は渡しませんが、自由記述には本人や家族の事情が書かれることがあります。

  1. 公正な採用選考の考え方に合わせる … 厚生労働省は、本籍・出生地、家族、住宅の状況、生活環境、宗教、支持政党、人生観、尊敬する人物、愛読書、労働組合・社会運動などの事項を、エントリーシートや面接で把握することが就職差別につながるおそれがあるとしています。この構成はその事項を要約から外しますが、外しきれない前提で採用課が確かめます
  2. フォームの質問を見直す … 同じページで、本人の適性・能力に関係ない事項を含んだ応募書類の使用も挙げられています。志望動機の欄の説明に「家族のことや」と書いていないかを、フォームの側で確かめます
  3. 合否に使わない … 要約と確かめたい点は、面接の準備の材料です。要約を並べて応募者を比べたり、書類選考の点数にしたりしないでください
  4. 渡す範囲を絞る … 氏名・生年月日・住所・連絡先はAIに渡しません。Claude の商用の製品では、入力と出力が既定で学習に使われないとされています。利用の契約とデータの扱いを、人事と情報システム部で確かめてから使います
  5. 閲覧の期間を区切る … 店長の閲覧の権限は面接が終わったら外し、不採用の応募者の文書は、応募者の情報の保存の期間に合わせて消します

誤りが起きた場合のリスクは、本人が書いていないことが面接官に伝わることと、職務に関係の無い事項が面接で聞かれることの2つです。 前者は根拠の照合で、後者は区分による除外と語の照合と採用課の確認で防ぎます。

10まず何から始めるか

1週目:職種の説明とフォームを見直す

職種ごとに、主な仕事・求める経験・勤務の形を1〜2行で書きます。フォームの志望動機の欄の説明に、職務に関係の無い事項を誘う言葉が無いかを確かめます。

2週目:20件で試す

先月の応募から20件を選び、氏名と連絡先を消して、社内で使ってよいAIサービスで要約させます。当時の申し送りと並べ、膨らみと漏れを見ます。

3週目:雛形と店長への説明を作る

1枚の雛形に差し込みの印と「聞いてはいけない事項」の欄を置きます。店長会で、資料の読み方と、なぜ一部の記載を外しているのかを説明します。

4週目:フォームの送信から要約までをつなぐ

フォームの送信のトリガーを置き、要約を回答のシートの横に書くところまで作ります。この時点では文書を作らず、採用課が要約を毎日読んで、直した点を記録します。

2か月目: 確認済みの印と時間主導型のトリガーで、1枚の文書と店長への知らせを足します。3か月目以降: 採用課の直しの記録を見て指示を直し、1件5分が何分になったかを実測します。店長が面接の前日に同じ形の1枚を読み、職種の仕事に沿って本人の言葉を確かめるようになった時点で、この構成は完成です。


11関連ユースケース

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

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

技術仕様確認日:2026-10-08/最終更新:2026-10-08
確認した内容情報源確認日
フォームの送信と時間主導型のトリガーがあること。インストール型トリガーは作成した人のアカウントで実行されること。失敗時に失敗の概要のメールが届くことGoogle: Installable triggers2026-10-08
スプレッドシートのフォームの送信のイベントに namedValues(質問の名前と値)、values(シートの並びの値)、range などが入ることGoogle: Event objects2026-10-08
1回の実行が6分まで、Workspace のアカウントで文書の作成が1日1,500件、メールの宛先が1日1,500件、URLの呼び出しが1日100,000回であることGoogle: Quotas for Google Services2026-10-08
UrlFetchApp の fetch、muteHttpExceptions を true にすると失敗の応答でも例外にならず応答が返ることGoogle: Class UrlFetchApp2026-10-08
Body の replaceText が正規表現で文字列を置き換えること。appendParagraph・appendTable があることGoogle: Class Body2026-10-08
File の makeCopy で写しを作れること。addViewer・removeViewer で閲覧の権限を付け外しできることGoogle: Class File2026-10-08
構造化出力が一般提供で、output_config.format に type: "json_schema" とスキーマを入れて指定すること。拒否や max_tokens で切れた場合はスキーマに沿わないことがあること。数値の範囲・文字数の制約などはスキーマで使えないことClaude API Docs: Structured outputs2026-10-08
商用の製品の入力と出力は、フィードバックなどで同意した場合を除き学習に使わないことAnthropic Privacy Center: Is my data used for model training?2026-10-08
就職差別につながるおそれがある14事項(本籍・出生地、住宅状況、家族、生活環境、宗教、人生観、思想、購読新聞・愛読書、支持政党、尊敬する人物、労働組合・社会運動、身元調査、不要な健康診断、適性・能力に関係ない事項を含む応募書類)。指摘のうち家族に関する質問が多くを占めること厚生労働省: 採用選考時に配慮すべき事項2026-10-08

採否の判断と、面接で何を聞くかは、採用課と面接官で決めてください。 本記事は公式ページで確認できた範囲だけを扱っています。

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

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

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

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