採用のエントリーフォームの志望動機と自己PRを応募者ごとに要約し、面接官が事前に読む1枚にそろえて届ける
エントリーフォームに届いた志望動機と自己PRを応募者ごとに読み、志望の理由・強みと裏づけの経験・面接で確かめたい点の決まった項目に要約します。職務に関係の無い記載を外し、面接官が前日までに読む1枚の文書にそろえて届けます。
- 生成AI
- Azure OpenAI Service/ChatGPT/Claude
- 連携・自動化
- Google Apps Script/Make/Power Automate/Python
- 対象業界
- 介護/小売/物流/飲食
- 対象部門
- 採用
- 対象業務
- 書類作成/要約
- 主な課題
- 人手が足りない/属人化している/書類作成に時間がかかる
- AIで行う処理
- 要約
- 主な効果
- 品質標準化/対応スピード向上/工数削減
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 応募がフォームに届き、回答がスプレッドシートに1行増える
- 採用課が応募者に連絡し、面接の日程と担当の店長を決める
- 担当者が志望動機と自己PRを読み、要点を3〜4行に書く
- 面接で確かめたい点があれば、1〜2行足す
- 店長宛てのメールに、応募者の基本の情報と申し送りを貼って送る
- 店長が面接の前にメールを読み、面接をする
- 店長が面接の結果をフォームで返す
- 自動応募がフォームに届くと、フォームの送信のトリガーでスクリプトが動く
- 自動志望動機と自己PRの欄を取り出し、字数と空欄を確かめる
- 自動Claude API に渡し、決まった項目に要約させ、職務に関係の無い記載があるかを見分けさせる
- 自動要約を回答のシートの横の列に書き、職務に関係の無い記載があった応募者に印を付ける
- 人採用課が面接の日程と担当の店長を決め、シートに書く
- 人採用課が要約を読み、印の付いた応募者は原文を見て、要約と確認したい点を確かめる
- 自動確認済みの印が付いた応募者について、1枚の文書を雛形から作り、店長に閲覧の権限を付けて知らせる
- 人店長が面接の前に1枚を読み、面接をする
各工程の詳しい説明を読む
- 応募がフォームに届き、回答がスプレッドシートに1行増える
- 採用課が応募者に連絡し、面接の日程と担当の店長を決める
- 担当者が志望動機と自己PRを読み、要点を3〜4行に書く
- 面接で確かめたい点があれば、1〜2行足す
- 店長宛てのメールに、応募者の基本の情報と申し送りを貼って送る
- 店長が面接の前にメールを読み、面接をする
- 店長が面接の結果をフォームで返す
(a)読む時間と書く時間が重なる。 800字の志望動機と自己PRを読み、要点を書くのに数分かかります。月360件なら、採用課の3名にとって毎日の仕事です。 応募が多い月は申し送りが面接の当日になり、店長が読まずに面接に入ります。
(b)申し送りの中身が担当者で違う。 強みを書く人、志望の理由を書く人、気になった点だけを書く人がいます。店長から見ると、応募者ごとに申し送りの形が違い、比べようがありません。 結果として、店長は自分の聞きたいことを聞きます。
(c)職務に関係の無い記載がそのまま渡る。 「母の介護をしながら働ける職場を」「祖父が農家で」「尊敬する人物は〜」と書かれた志望動機を、そのまま貼って送ることがあります。店長は面接の場の空気を和らげるつもりで、家族のことを聞いてしまいます。 厚生労働省のページでは、応募者から「適性・能力以外の事項を把握された」と指摘があったもののうち、家族に関する質問が多くを占めるとされています。
(d)面接で何を確かめるかが決まっていない。 自己PRに「売場づくりの経験がある」と書いてあっても、どの規模で、何をしたのかを聞くかどうかは店長しだいです。
- 【自動】 応募がフォームに届くと、フォームの送信のトリガーでスクリプトが動く
- 【自動】 志望動機と自己PRの欄を取り出し、字数と空欄を確かめる
- 【自動】 Claude API に渡し、決まった項目に要約させ、職務に関係の無い記載があるかを見分けさせる
- 【自動】 要約を回答のシートの横の列に書き、職務に関係の無い記載があった応募者に印を付ける
- 【人】 採用課が面接の日程と担当の店長を決め、シートに書く
- 【人】 採用課が要約を読み、印の付いた応募者は原文を見て、要約と確認したい点を確かめる
- 【自動】 確認済みの印が付いた応募者について、1枚の文書を雛形から作り、店長に閲覧の権限を付けて知らせる
- 【人】 店長が面接の前に1枚を読み、面接をする
6番目が人の仕事として残る部分です。 要約は応募者の文章から作ったもので、本人の言葉の重みや書き方の丁寧さは、要約から落ちます。 採用課は要約が原文とずれていないかを確かめ、面接官に渡してよい形かを決めます。
7番目で店長に渡すのは、採用課が確認した後だけです。 職務に関係の無い記載が要約に残ったまま店長に届くと、面接でそれが聞かれます。届ける前の1回の確認が、この構成の安全装置です。
02今回想定するシステム構成
採用サイトのエントリーフォーム(Google フォーム) ▼ 回答のスプレッドシート 【トリガー】フォームの送信(スプレッドシートのインストール型トリガー) Google Apps Script ├──▶ 志望動機・自己PRの取り出し、字数と空欄の確認 ▼ Claude API(構造化出力) │ ① 決まった項目への要約 │ ② 職務に関係の無い記載の有無(中身は書かせない) │ ③ 面接で確かめたい点 ▼ Google Apps Script ── 回答のシートの横の列へ書き出し ▼ 【採用課が確認し、確認済みの印を付ける】 ▼【トリガー】時間主導型(1時間ごと) Google Apps Script ── 雛形から1枚の文書、店長へ閲覧の権限と知らせ
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 実行環境 | Google Apps Script | Power Automate、Make、Python |
| 生成AI | Claude 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どうやって実装するのか
処理の起点を決める
起点は2つあります。 1つ目は、回答のスプレッドシートに置くフォームの送信のトリガーです。応募が届いたその場で要約を作るので、採用課が面接の日程を決めるころには要約ができています。
2つ目は、1時間ごとの時間主導型のトリガーです。回答のシートで採用課が「確認済み」の印を付けた応募者のうち、まだ文書を作っていないものを拾い、1枚の文書を作って店長に知らせます。印を付けた瞬間に動かさないのは、採用課が要約を直している途中で文書ができてしまうのを避けるためです。 1時間あれば、直しは終わっています。
フォームの送信のトリガーで失敗したときは、その行に「要約未作成」と書き、時間主導型のトリガーが次の回にもう一度作ります。 失敗の概要はメールでも届きます。
応募は、求人の広告を出した直後の夜に集中します。 同時に何十件も届くと、フォームの送信のトリガーも同時に動きます。1件ずつ独立して動くので処理そのものは問題ありませんが、要約を書き込む列を行の番号で決めておかないと、別の応募者の行に書き込むおそれがあります。 書き込み先は、イベントの range が指す行に限ります。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| エントリーフォームの回答 | 応募の日時、応募の番号、希望の職種、希望の勤務地、職歴の欄、志望動機、自己PR | 回答のシート(トリガーのイベント) |
| 職種の説明 | 職種ごとの主な仕事、求める経験、勤務の形 | 職種の設定のシート |
| 面接の割り当て | 応募の番号、面接の日時、担当の店長とメールアドレス | 面接の割り当てのシート(採用課が書く) |
| 1枚の雛形 | 差し込みの印({{志望の理由}} など)を置いた文書 | Google ドライブ |
AIに渡すのは、志望動機・自己PR・職歴の欄と、希望の職種の説明だけです。 氏名、生年月日、住所、電話番号、メールアドレスは渡しません。要約に名前は要らず、応募の番号で行と結び付けられます。
職種の説明を渡すのは、面接で確かめたい点を職務に結び付けるためです。 鮮魚の担当を希望する応募者の「確かめたい点」は、自己PRのどの経験が鮮魚の仕事に関わるかで決まります。職種の説明が無いと、確かめたい点が人柄の話に流れます。
データの取得方法を決める
フォームの送信のトリガーのイベントから、namedValues で質問の名前ごとに値を取ります。列の位置で取らないのは、フォームの質問を足したり並べ替えたりすると、列がずれるからです。 質問の名前が変わったときに気づけるよう、必要な名前が見つからなければ処理を止めて採用課に知らせます。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 志望動機・自己PR・職歴 | イベントの namedValues | 要約の材料 |
| 応募の番号 | イベントの range の行に書いた番号 | 行との結び付け |
| 希望の職種の説明 | 職種の設定のシート | 確かめたい点の材料 |
| 面接の日時と担当の店長 | 面接の割り当てのシート | 文書の作成と権限 |
Claude API の鍵はスクリプト プロパティに置き、UrlFetchApp で呼びます。 muteHttpExceptions を true にして、失敗の状態コードでも応答を受け取り、送り直すかを決めます。
AIへ渡す前に整形する
- 空欄と字数の確認 … 志望動機と自己PRがどちらも空なら、AIに渡さず「記載なし」とします。どちらかが50字未満なら、要約せず原文をそのまま載せます
- 連絡先の除去 … 自由記述の中に書かれた電話番号・メールアドレス・URLを、正規表現で「(連絡先)」に置き換えます
- 氏名の除去 … 応募者の氏名が本文に出てくれば「応募者」に置き換えます
- 職種の説明の添付 … 希望の職種の説明を、職種の設定のシートから引いて添えます
- 重複の確認 … 同じメールアドレスから30日以内に2回目の応募があれば印を付け、要約は新しいほうだけで作ります
- 文字の整え … 全角と半角の英数字、連続した改行と空白をそろえます。原文の欄に載せる文章は整える前のものを使います
2番目と3番目は、志望動機の中の連絡先や氏名をAIに渡さないための処理です。 「詳しくは私のブログ(URL)をご覧ください」のように、自由記述に個人を特定できる情報が書かれることがあります。要約には要らない情報なので、渡す前に消します。 消した数はログに残し、原文の欄にはそのまま載せます。
1番目で短い文章を要約しないのは、短い文章を要約すると、AIが言葉を足すからです。 「接客が好きです」の1行を要約させると、「接客を通じてお客様に喜ばれることにやりがいを感じている」のような、本人が書いていない文になります。50字未満は原文のほうが正確です。
AIに処理させる
させるのは3つです。 決まった項目への要約、職務に関係の無い記載の有無の見分け、面接で確かめたい点の候補です。
| 項目 | 中身 | 書かれていないときの扱い |
|---|---|---|
| 志望の理由 | なぜ当社か、なぜこの職種かを最大3つ | null |
| 当社・店舗との接点 | 客として使っていた、近所に住んでいた、など本人が書いたもの | null |
| 本人が挙げた強み | 最大3つ、それぞれに裏づけとして書かれた経験 | 経験が書かれていなければ「経験の記載なし」 |
| 面接で確かめたい点 | 職種の仕事と自己PRの経験を結び付ける問い、最大3つ | — |
| 根拠の引用 | 各項目の元にした文を原文からそのまま | — |
| 職務に関係の無い記載 | 区分だけ(家族、本籍・出生地、住まい、思想・信条、宗教、支持政党、尊敬する人物、愛読書、労働組合・社会運動、健康) | 無ければ空の配列 |
最後の行で、中身は書かせません。 「家族に関する記載あり」という区分だけを返させ、何が書かれていたかは要約にも区分にも残しません。 採用課はその区分を見て、原文の該当箇所を自分で確かめます。区分の並びは、厚生労働省が就職差別につながるおそれがあるとして挙げる事項に合わせています。
要約から外すだけでは足りません。 確かめたい点の候補にも、それらの事項に触れる問いを出させません。「ご家族の介護との両立は大丈夫ですか」は、志望動機に書かれていても、面接で聞くべきではない問いです。 勤務の条件を確かめたいなら、「希望の勤務の曜日と時間帯を教えてください」のように、本人の働き方だけを問う形にします。
| させないこと | 理由 |
|---|---|
| 合否・点数・順位を付ける | 採否は面接官と採用課が決める |
| 応募者の人柄や性格の評価 | 文章から人柄を言い当てる根拠はない |
| 原文に無い経験や意欲の補足 | 本人が書いていないことを面接官に伝えることになる |
| 文章の上手下手への言及 | 職務に関係しない |
| 職務に関係の無い記載の中身の要約 | 面接官に渡さないための区分だけにする |
いちばん起きやすい失敗は3行目です。 自己PRに「アルバイトで売場を任されていました」とだけあると、AIは「売場の運営や在庫の管理の経験がある」と広げて書きがちです。面接官はそれを前提に聞き、応募者は書いていないことを聞かれます。
指示内容を固定する
あなたは小売業の採用課で、面接官が事前に読む資料を作る立場です。
応募者がエントリーフォームに書いた志望動機・自己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は確かめたい点のほうで「ご家族のご理解は得られていますか」と拾い直すことがあります。
出力形式を固定する
次の形の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、connection | AI(採用課が確認) |
| 本人が挙げた強みと経験 | strengths | AI(採用課が確認) |
| 面接で確かめたい点 | questions | AI(採用課が確認) |
| 原文 | 志望動機と自己PRの全文(採用課が必要に応じて伏せる) | フォーム |
| 面接の進め方の注意 | 聞いてはいけない事項の一覧 | 雛形に固定 |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 回答のシート | フォームの送信のトリガーで読み、横の列へ書き込み | 要約と区分、確認の印 |
| 職種の設定・面接の割り当てのシート | 読み取りのみ | 仕事の説明、面接の日時と店長 |
| Claude API | UrlFetchApp で呼び出し | 要約と区分 |
| Google ドライブ・ドキュメント | 雛形の写し、差し込み、閲覧の権限 | 1枚の文書 |
| Gmail | 店長への知らせ | 文書のリンクと面接の日時 |
フォームの回答そのものには手を入れません。 要約は横の列に書き、原文は残します。店長に付けるのは閲覧の権限だけで、編集はさせません。
店長への知らせのメールには、応募者の氏名も要約も書きません。 書くのは応募の番号、面接の日時と店舗、文書のリンクだけです。メールは転送されやすく、本文に要約を書くと、権限を外した後もメールの中に残ります。 中身は権限を付け外しできる文書の側にだけ置きます。
文書は、応募者ごとに面接の月のフォルダに作ります。 フォルダ単位で保存の期間を決められるので、消す日が来たときに月のフォルダごとに確かめられます。
人が確認する
sensitive_categoriesのある応募者を先に見る … 原文の該当箇所を確かめ、要約と確かめたい点に漏れていないかを見ます。1枚の原文の欄で、その箇所を伏せるかを決めます- 根拠の照合に失敗した応募者を見る … 消えた項目を、原文から採用課が書き足すかを決めます
- 残りの要約を流し読む … 原文と比べて、強みの経験が膨らんでいないかを見ます
- 確認済みの印を付ける … 印の無い応募者の文書は作られません
- 面接が終わったら権限を外す … 店長の閲覧の権限は、面接の結果が届いた時点で外します
1番目の「伏せる」は、応募者の文章を書き換えることではありません。 文書の原文の欄でその段落を「(採用課で確認済みのため省略)」とし、回答のシートの原文はそのまま残します。
目標は、360件をならして1件2分です。 区分の無い応募者は要約を流し読んで印を付けるだけ、区分のある応募者は原文を開くので数分、という想定です。
例外に対処する
| 起きること | 対応 |
|---|---|
| 必要な質問の名前が見つからない | 処理を止め、フォームの質問が変わったことを採用課に知らせる |
| 志望動機と自己PRがどちらも空 | AIに渡さず「記載なし」と書く |
| どちらかが50字未満 | 要約せず原文を載せる |
| 外国語で書かれている | 要約は日本語で作り、原文の言語をシートに書く |
evidence が原文に無い | その項目を消し、確認の欄に書く |
| 要約に家族などの語が残る | 確認済みの印を付けられないようにし、採用課が直す |
応答が拒否、または max_tokens で切れた | 「要約未作成」とし、次の回に作り直す。2回続けば採用課が手で書く |
| 面接の割り当てが無いまま印が付いた | 文書を作らず、採用課に知らせる |
6行目の語の照合は、取りこぼしを前提にした二重目の網です。 「実家の店を手伝ってきた」のように、家族の語を使わずに家族の事情を書く文章もあります。語の照合で止まらなくても、sensitive_categories が空でない応募者は採用課が原文を開くので、そこで拾います。
応答の拒否は、志望動機に病歴や心身の事情が詳しく書かれているときに起きることがあります。 その応募者は採用課が手で申し送りを書き、健康に関する記載を面接官に渡さない扱いを確かめます。
記録を残す
- 応募の番号、要約を作った日時、渡した字数
- 要約の結果と
sensitive_categories - 根拠の照合に失敗した項目と、採用課が直した記録
- 確認した担当者と日時、原文の欄で伏せた段落の有無
- 文書を作った日時、閲覧の権限を付けた店長と、外した日時
採用課が直した記録が、指示を直す材料になります。 強みの経験を膨らませた直しが多いなら、指示の「推測で補わない」が効いていません。
sensitive_categories の区分ごとの件数も月ごとに数えます。 特定の区分が多いなら、フォームの欄の説明か、採用サイトの文言が応募者にそれを書かせている可能性があります。ログに残すのは区分と件数だけで、該当した文章は残しません。
04実装レベルの3段階
本記事が想定するのは半自動化です。 確認するのは採用課、面接をするのは店長です。1件5分が2分になるのはこの段階です。 本格構成に進むのは、面接の結果のフォームに「事前資料の確かめたい点を使ったか」の欄を足してからにしてください。 欄が無いと、資料が面接に役立ったかを測れません。
05工数削減シミュレーション
導入後 360件 × 2分 ÷ 60 = 12 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 店舗や拠点が多く、正社員・契約社員の応募が毎月数百件あり、面接を店長や拠点長が受け持つ小売・飲食・物流・介護の事業者。採用サイトのエントリーフォームの回答が Google スプレッドシートにたまり、採用担当が志望動機と自己PRを読んで面接官向けの申し送りを手で書いている場合。面接官によって事前に読む量と聞く内容がばらばらな場合。
- 応募が月に数十件で、採用担当が全員の書類を面接官と一緒に読める場合。応募の受付と面接官への共有を採用管理システムで行っており、要約の機能も備えている場合。AIに応募者の合否や点数を付けさせたい場合(この構成は要約までで、評価をさせません)。志望動機や自己PRの欄が無く、氏名と希望の条件だけを受け付けている場合。
07最小構成で試す方法
- 先月の応募から、志望動機の長いもの・短いもの・家族の事情が書かれたものを含めて20件を選ぶ
- 氏名と連絡先を消し、志望動機・自己PR・職歴と、希望の職種の説明を1件ずつ文書にする
- 社内で使ってよいAIサービスの画面に、第7章の指示と一緒に貼る
- 出てきた要約を、採用課の担当者が当時書いた申し送りと並べる
- 面接をした店長2〜3人に、どちらが読みやすいか、聞くことが決まるかを聞く
20件で十分です。 ここで確かめたいのは、要約が原文から膨らまないかと、職務に関係の無い記載が要約と確かめたい点から外れるかの2つです。
| 出てきた内容 | 判断 |
|---|---|
| 原文に沿った要約で、家族の事情が外れている | スクリプトでの自動化に進む |
| 経験の規模を膨らませた要約が出た | 指示の書き方で直る。構成は有効 |
| 確かめたい点に家族の事情に触れる問いが出た | 指示に別の行で禁止を書き、もう一度試す |
3行目が出たら、自動化に進む前に必ず直してください。 要約から外れていても、確かめたい点に残れば店長はそのまま聞きます。
店長への聞き取りも省かないでください。 採用課が「よくまとまっている」と思う要約でも、店長が「これでは何を聞けばよいか分からない」と言うことがあります。読む側が面接で使えるかどうかが、この構成の出来を決めます。 店長の答えで、確かめたい点の数や書き方を直します。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 要約が原文より膨らむ | 推測で補わないことを指示し、evidence を原文と照合する |
| 短い文章を要約して言葉が足される | 50字未満は原文を載せる |
| 家族の事情が確かめたい点に残る | 別の行で禁止し、語の照合で確認済みの印を止める |
| フォームの質問を変えて列がずれる | namedValues の質問の名前で取る |
| 確認前に店長に届く | 確認済みの印の後に、時間主導型のトリガーで作る |
| 面接後も店長が閲覧できる | 結果が届いたら権限を外す |
| 要約で合否を匂わせる | 評価の語を禁じ、項目を決まった形にする |
| 職種の説明が無く、確かめたい点が人柄の話になる | 職種の設定のシートを先に整える |
上の3行が、店長に安心して渡せるかを決めます。 要約は短く読みやすいぶん、面接官はそれを本人の言葉として受け取ります。膨らんだ1行が、面接で応募者を困らせる質問になります。
最後の行は、運用が回り始めてから崩れやすい点です。 新しい職種や業態の店舗が増えても、職種の説明の更新は後回しになりがちです。月に一度、説明の無い職種の数と、確認済みになるまでの日数を見てください。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 応募者の志望動機・自己PR・職歴と、希望の職種と勤務地です。氏名や連絡先は渡しませんが、自由記述には本人や家族の事情が書かれることがあります。
- 公正な採用選考の考え方に合わせる … 厚生労働省は、本籍・出生地、家族、住宅の状況、生活環境、宗教、支持政党、人生観、尊敬する人物、愛読書、労働組合・社会運動などの事項を、エントリーシートや面接で把握することが就職差別につながるおそれがあるとしています。この構成はその事項を要約から外しますが、外しきれない前提で採用課が確かめます
- フォームの質問を見直す … 同じページで、本人の適性・能力に関係ない事項を含んだ応募書類の使用も挙げられています。志望動機の欄の説明に「家族のことや」と書いていないかを、フォームの側で確かめます
- 合否に使わない … 要約と確かめたい点は、面接の準備の材料です。要約を並べて応募者を比べたり、書類選考の点数にしたりしないでください
- 渡す範囲を絞る … 氏名・生年月日・住所・連絡先はAIに渡しません。Claude の商用の製品では、入力と出力が既定で学習に使われないとされています。利用の契約とデータの扱いを、人事と情報システム部で確かめてから使います
- 閲覧の期間を区切る … 店長の閲覧の権限は面接が終わったら外し、不採用の応募者の文書は、応募者の情報の保存の期間に合わせて消します
誤りが起きた場合のリスクは、本人が書いていないことが面接官に伝わることと、職務に関係の無い事項が面接で聞かれることの2つです。 前者は根拠の照合で、後者は区分による除外と語の照合と採用課の確認で防ぎます。
10まず何から始めるか
1週目:職種の説明とフォームを見直す
職種ごとに、主な仕事・求める経験・勤務の形を1〜2行で書きます。フォームの志望動機の欄の説明に、職務に関係の無い事項を誘う言葉が無いかを確かめます。
2週目:20件で試す
先月の応募から20件を選び、氏名と連絡先を消して、社内で使ってよいAIサービスで要約させます。当時の申し送りと並べ、膨らみと漏れを見ます。
3週目:雛形と店長への説明を作る
1枚の雛形に差し込みの印と「聞いてはいけない事項」の欄を置きます。店長会で、資料の読み方と、なぜ一部の記載を外しているのかを説明します。
4週目:フォームの送信から要約までをつなぐ
フォームの送信のトリガーを置き、要約を回答のシートの横に書くところまで作ります。この時点では文書を作らず、採用課が要約を毎日読んで、直した点を記録します。
2か月目: 確認済みの印と時間主導型のトリガーで、1枚の文書と店長への知らせを足します。3か月目以降: 採用課の直しの記録を見て指示を直し、1件5分が何分になったかを実測します。店長が面接の前日に同じ形の1枚を読み、職種の仕事に沿って本人の言葉を確かめるようになった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| フォームの送信と時間主導型のトリガーがあること。インストール型トリガーは作成した人のアカウントで実行されること。失敗時に失敗の概要のメールが届くこと | Google: Installable triggers | 2026-10-08 |
スプレッドシートのフォームの送信のイベントに namedValues(質問の名前と値)、values(シートの並びの値)、range などが入ること | Google: Event objects | 2026-10-08 |
| 1回の実行が6分まで、Workspace のアカウントで文書の作成が1日1,500件、メールの宛先が1日1,500件、URLの呼び出しが1日100,000回であること | Google: Quotas for Google Services | 2026-10-08 |
UrlFetchApp の fetch、muteHttpExceptions を true にすると失敗の応答でも例外にならず応答が返ること | Google: Class UrlFetchApp | 2026-10-08 |
Body の replaceText が正規表現で文字列を置き換えること。appendParagraph・appendTable があること | Google: Class Body | 2026-10-08 |
File の makeCopy で写しを作れること。addViewer・removeViewer で閲覧の権限を付け外しできること | Google: Class File | 2026-10-08 |
構造化出力が一般提供で、output_config.format に type: "json_schema" とスキーマを入れて指定すること。拒否や max_tokens で切れた場合はスキーマに沿わないことがあること。数値の範囲・文字数の制約などはスキーマで使えないこと | Claude API Docs: Structured outputs | 2026-10-08 |
| 商用の製品の入力と出力は、フィードバックなどで同意した場合を除き学習に使わないこと | Anthropic Privacy Center: Is my data used for model training? | 2026-10-08 |
| 就職差別につながるおそれがある14事項(本籍・出生地、住宅状況、家族、生活環境、宗教、人生観、思想、購読新聞・愛読書、支持政党、尊敬する人物、労働組合・社会運動、身元調査、不要な健康診断、適性・能力に関係ない事項を含む応募書類)。指摘のうち家族に関する質問が多くを占めること | 厚生労働省: 採用選考時に配慮すべき事項 | 2026-10-08 |
採否の判断と、面接で何を聞くかは、採用課と面接官で決めてください。 本記事は公式ページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1007)についてのご相談はこちらから。
