上司が1on1のたびに残すメモを要約して部下ごとの話題・困りごと・約束の記録にし、次の1on1の前に前回からの続きを確かめる
上司が1on1のあとに残す走り書きのメモを ChatGPT で要約し、部下ごとに話題・困りごと・約束したことの記録へ積み上げます。次の1on1の前日には、前回からの続きと終わっていない約束を一枚にまとめて上司に届けます。
- 生成AI
- ChatGPT/Claude/Gemini/Microsoft Copilot
- 連携・自動化
- Google Apps Script/Make/Power Automate
- 対象業界
- IT・SaaS/人材/製造/金融
- 対象部門
- 人事
- 対象業務
- 要約/記録・議事録作成
- 主な課題
- 属人化している/引き継ぎができていない/期限・対応漏れが起きる
- AIで行う処理
- 要約
- 主な効果
- 対応スピード向上/属人化解消/工数削減
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- SaaS追加(小)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 上司がカレンダーの予定で1on1を行い、話しながら、または終わってからメモを書く
- メモは上司ごとの方法で残す(ドキュメント、手帳、チャットの自分宛て)
- 次の1on1の前に、時間があれば前回のメモを開いて読み返す
- 読み返すときに、自分が約束したこと、部下が約束したことを思い出し、終わったかを確かめる
- メモが走り書きのままなら、部下ごとのページに整理し直す
- 1on1で前回の続きを聞き、新しいメモを書く
- 人上司が1on1のあと、フォームに部下の名前・日付・メモを入れて送る(走り書きのままでよい)
- 自動フォームの送信をきっかけに、そのメモと、その部下の終わっていない約束の一覧を ChatGPT(OpenAI API)に渡す
- 自動メモを、話題・困りごと・約束(上司/部下)・決まったこと・次回の続きに分けて要約する
- 自動終わっていない約束のうち、今回のメモで終わったと読めるものに「完了の候補」の印を付ける
- 自動健康や家庭に関わる記載に「慎重に扱う話題」の印を付け、中身を要約に書かない
- 人上司が要約を見て、直すところを直し、完了の候補を確定する
- 自動次の1on1の前日の朝に、前回からの続きと終わっていない約束を一枚にまとめて上司に送る
- 人上司が一枚を読んで1on1に入る
各工程の詳しい説明を読む
- 上司がカレンダーの予定で1on1を行い、話しながら、または終わってからメモを書く
- メモは上司ごとの方法で残す(ドキュメント、手帳、チャットの自分宛て)
- 次の1on1の前に、時間があれば前回のメモを開いて読み返す
- 読み返すときに、自分が約束したこと、部下が約束したことを思い出し、終わったかを確かめる
- メモが走り書きのままなら、部下ごとのページに整理し直す
- 1on1で前回の続きを聞き、新しいメモを書く
(a)前回の話が続かない。 3番は「時間があれば」です。会議が押した日は読み返さずに1on1に入り、前回部下が話した困りごとを、部下のほうからもう一度説明させることになります。 部下にとっては、前回話したことが届いていなかったという経験になります。
(b)上司の約束が流れる。 「来週までに評価制度の資料を探しておく」「部長に異動の希望を伝えておく」。メモの中ほどに埋もれた一文は、読み返しても目に入りません。 3回続けて同じことを部下から聞かれて、初めて気づきます。
(c)走り書きのままでは使えない。 話しながら書いたメモは、誰が言ったことか、決まったことか話しただけかが区別できません。「リリース前 不安 → テスト追加?」が、部下が提案したことなのか上司が提案したことなのか、後から読むと分かりません。
(d)異動や上司の交代で途切れる。 記録の形が上司ごとに違うので、上司が替わると前の記録は引き継がれません。 新しい上司は、部下のこれまでの困りごとを知らないまま1on1を始めます。
- 【人】 上司が1on1のあと、フォームに部下の名前・日付・メモを入れて送る(走り書きのままでよい)
- 【自動】 フォームの送信をきっかけに、そのメモと、その部下の終わっていない約束の一覧を ChatGPT(OpenAI API)に渡す
- 【自動】 メモを、話題・困りごと・約束(上司/部下)・決まったこと・次回の続きに分けて要約する
- 【自動】 終わっていない約束のうち、今回のメモで終わったと読めるものに「完了の候補」の印を付ける
- 【自動】 健康や家庭に関わる記載に「慎重に扱う話題」の印を付け、中身を要約に書かない
- 【人】 上司が要約を見て、直すところを直し、完了の候補を確定する
- 【自動】 次の1on1の前日の朝に、前回からの続きと終わっていない約束を一枚にまとめて上司に送る
- 【人】 上司が一枚を読んで1on1に入る
6番目が、この設計の分かれ目です。 約束を「終わった」とするのは上司です。AIが出すのは完了の候補までにします。 「資料を送った」とメモにあっても、部下が受け取ったかは分からないからです。
7番目で上司の約束を先に並べているのも、意図してのことです。 部下の約束は部下が覚えています。上司の約束は、上司が忘れると誰も思い出させてくれません。
02今回想定するシステム構成
上司(1on1のあと) │ フォームに部下・日付・メモを入れて送る ▼【トリガー】フォームの送信 Google Apps Script │ その部下の終わっていない約束と、前回の「次回の続き」を記録から取り出す ▼ ChatGPT(OpenAI API)── メモの要約 │ ① 話題 ② 困りごと │ ③ 約束(上司/部下)④ 決まったこと │ ⑤ 次回の続き ⑥ 完了の候補 ⑦ 慎重に扱う話題の印 ▼ 1on1の記録(スプレッドシート:上司ごとに1ファイル) ▼ 【上司が要約を確かめ、完了の候補を確定】 ▼【トリガー】毎朝の定時の処理 ── 翌日に1on1がある部下を探す Google Apps Script ── 前回からの続き・終わっていない約束を一枚に ▼ 上司へメール(または上司宛てのチャット)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | ChatGPT(半自動化では OpenAI API。最小構成では ChatGPT の画面) | Claude、Gemini、Microsoft Copilot |
| 連携 | Google Apps Script(フォームの送信の処理、記録の読み書き、前日の一枚の作成と送付) | Power Automate、Make |
| 台帳 | Google スプレッドシート(上司ごとの1on1の記録、約束の一覧) | Microsoft 365 のオンラインの表計算 |
| 入力 | Google フォーム(1on1のメモ) | Microsoft Forms |
フォームもスプレッドシートも、新しく足すものではありません。 人事部が上司ごとにフォームと記録のスプレッドシートを用意し、記録のファイルは、その上司本人だけが開ける共有の設定にします。 人事部は仕組みを用意しますが、記録の中身は見ません(第13章)。
最小構成では、上司が ChatGPT の画面にメモと前回の約束を貼って、決めた指示文で要約させるだけです。 開発はしません。業務の中身を決めるのは、指示文と、返させる記録の項目です。
半自動化の段階では、Google Apps Script のインストール型トリガーを2つ使います。 1つはフォームの送信をきっかけに動くもの、もう1つは毎朝の時間主導のトリガーです。インストール型トリガーは、作った人のアカウントで動くとされています。人事部の担当者が作ると、全上司の記録を人事部のアカウントで読むことになるので、トリガーは上司ごとのファイルで、その上司のアカウントで作ります。
返させる要約は、Structured Outputs の JSON スキーマで固定します。 Structured Outputs は、指定した JSON スキーマに沿った応答を必ず生成する機能で、必須の項目の抜けや、決めていない値が入ることを防ぐとされています。約束の欄が毎回同じ形で返るので、約束の一覧に機械的に積み上げられます。
03どうやって実装するのか
処理の起点を決める
起点は2つあります。 1つは、上司が1on1のメモをフォームから送ったとき。もう1つは、毎朝7時の定時の処理で、カレンダーで翌日に1on1の予定がある部下を探したときです。
1つ目は、1on1の直後に動かします。 記憶が新しいうちに要約を見れば、「これは部下が言ったこと」「これは決まっていない」と直すのに1分もかかりません。1週間後に要約を見ても、何が正しいかを上司自身が思い出せません。
2つ目を前日の朝にしているのは、当日の朝では間に合わないことがあるためです。 上司の約束が終わっていないと分かったとき、前日なら1on1までに片づけられます。 当日の直前に知っても、「まだです」と言うしかありません。
メモを送らなかった1on1も拾います。カレンダーに1on1の予定があったのに、その日のうちにフォームの送信が無ければ、翌朝に上司へ「メモが未送信」と知らせます。 記録が抜けると、次の一枚に前回の続きが出ません。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 今回のメモ | 部下の名前、日付、走り書きのメモ(箇条書き・単語の羅列でよい) | フォームの回答 |
| 終わっていない約束 | 約束の内容、誰の約束か、期日、約束した日 | 1on1の記録の約束の一覧 |
| 前回の「次回の続き」 | 前回の要約で、次回に聞くとした話題 | 1on1の記録 |
| 話題の区分 | 業務/成長・キャリア/職場の関係/働き方/その他、と各区分の例 | 人事部が用意する手引 |
質を決めるのは、2つ目です。 終わっていない約束を一緒に渡さないと、今回のメモの「資料送った」が、どの約束の完了なのかを照らせません。 約束の一覧が積み上がっていくことが、この構成のいちばんの価値です。
話題の区分は、細かくしすぎないでください。 区分が10を超えると、同じ話題が回ごとに違う区分に入り、部下ごとの話題の推移が読めなくなります。 5つ前後にして、迷ったら「その他」に入れさせます。
「健康・家庭」の区分は、あえて作りません。 そうした話題は、区分ではなく「慎重に扱う話題」の印で扱います(後述)。
データの取得方法を決める
フォームの回答は、フォームに紐づけたスプレッドシートに1行ずつ入ります。Google Apps Script は、送信された行から部下の名前を取り、記録の約束の一覧から、その部下の終わっていない約束を取り出します。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 今回のメモ | フォームの回答の行 | 要約の材料 |
| 終わっていない約束 | 約束の一覧のうち、その部下で状態が「未完了」のもの | 完了の候補の照合 |
| 前回の次回の続き | 記録のうち、その部下の最新の要約 | 今回のメモで続きが話されたかの確認 |
| 翌日の1on1の予定 | 上司のカレンダー | 前日の一枚の作成の対象 |
部下の名前は、フォームの選択肢から選ばせます。 自由に入力させると、「田中」「田中さん」「たなか」で別の人の記録になります。選択肢は、上司ごとの部下の一覧から作ります。
前回より前のメモ全文は渡しません。 渡すのは、終わっていない約束と前回の次回の続きだけです。半年分のメモを毎回渡すと、昔の話題を今回の話題として要約に混ぜます。 推移は記録の側で見ます。
AIへ渡す前に整形する
- メモが空でないかの確認 … メモが数文字しかないときは、要約せずに「メモが短い」と上司に返します
- 部下の名前の確認 … 選択肢にない名前、異動した部下の名前のときは止めます
- 同じ1on1の二重送信の確認 … 同じ部下・同じ日付の送信が2回あれば、2回目を追記として扱います
- 部下以外の個人名の扱い … メモに出てくる他の社員の名前は、そのまま渡します。伏せ字にすると、誰との関係の話かが分からなくなるためです。その代わり、記録は上司本人しか開けない設定にします
- 約束の一覧の上限 … 終わっていない約束が20件を超える部下は、古いものから上司に整理を促し、渡すのは新しい20件にします
4番目は迷うところです。 伏せ字にすれば外部へ渡す情報は減りますが、「Aさんとのレビューのやり方が合わない」の「Aさん」が消えると、要約は「同僚との関係」としか書けません。 次の1on1で上司が思い出す手がかりが無くなります。本記事では、記録へのアクセスを絞ることで扱い、名前は残す設計にしています。
5番目の上限を超える部下がいたら、それ自体が知らせです。 約束が片づかないまま積み上がっているということで、要約の工夫より、約束の仕方を見直したほうが早く終わります。
AIに処理させる
させるのは、走り書きを決まった欄に分けることと、終わっていない約束との照合だけです。
| 欄 | 何を入れるか | 判断できないときの扱い |
|---|---|---|
| 話題 | 話したことを、区分ごとに1行で | 区分が決まらなければ「その他」 |
| 困りごと | 部下が困っている・不安だと言ったこと | 部下の発言か分からなければ speaker: unknown |
| 約束 | 「〜しておく」「〜までに」と読める記載を、上司/部下に分けて | 誰の約束か分からなければ owner: unknown |
| 決まったこと | その場で合意したと読める記載 | 話しただけか決まったか分からなければ「検討中」 |
| 次回の続き | 次に聞く、続きを話すとした話題 | 書かれていなければ空 |
| 完了の候補 | 終わっていない約束のうち、今回のメモで終わったと読めるもの | 確かでなければ候補にしない |
| 慎重に扱う話題 | 健康・家庭・ハラスメントの申告と読める記載 | 中身を書かず、印だけ付ける |
右端の列が大事です。 分からないものを分からないと返させます。走り書きを補って「それらしい要約」にされると、上司自身が自分のメモと違う記憶を持つことになります。
| させないこと | 理由 |
|---|---|
| 部下の評価や、意欲・適性の判断 | 1on1の記録を評価に使わない運用。要約に評価の言葉が入ると、それが記録に残る |
| 気持ちや体調の推測(「疲れているようだ」) | メモに書かれていないことを記録にしない |
| 健康・家庭に関わる話題の中身の要約 | 要配慮個人情報に当たりうる。原文に留める |
| 上司への助言(「次はこう聞くとよい」) | この構成の目的は記録で、指導ではない |
| 約束の完了の確定 | 完了を決めるのは上司 |
1行目と2行目がいちばん起きやすい失敗です。 「最近 残業多め 眠い」というメモを渡すと、何も言わなければ「負荷が高く、疲労が見られる」と書きます。それはメモではなく、AIの解釈です。 記録に残るのは「残業が多いと話した」までにします。
指示内容を固定する
あなたは上司が書いた1on1のメモを、上司自身が次の1on1で使う記録に
整理する担当です。メモに書かれていることだけを整理してください。
書かれていないことを補ったり、解釈したりしないでください。
【分ける欄】
話題(区分は【話題の区分】から選ぶ)/困りごと/約束/決まったこと/次回の続き
【厳守事項】
- 約束は「誰が」「何を」「いつまでに」に分け、owner を manager(上司)
か member(部下)にしてください。どちらか分からなければ unknown に
してください。期日が書かれていなければ空にしてください。
- 話しただけか決まったことか分からない記載は、決まったことに入れず、
status を「検討中」にしてください。
- 部下の評価、意欲・能力・適性の判断、気持ちや体調の推測を書かないで
ください。「疲れているようだ」「前向きだ」のような言葉を使わないで
ください。メモの言葉をできるだけそのまま使ってください。
- 健康状態、病気、通院、家族の事情、ハラスメントの申告と読める記載は、
中身を要約に書かず、sensitive_topics に「話題の種類」だけを入れて
ください(例:「体調について」)。
- 【終わっていない約束】のうち、今回のメモで終わったとはっきり読める
ものだけを completion_candidates に入れ、根拠にしたメモの文を写して
ください。確かでなければ入れないでください。
- 上司への助言や、次に聞くべきことの提案を書かないでください。
次回の続きは、メモに「次回」「続き」「また聞く」などと書かれたものだけ
にしてください。
【今回のメモ】{memo}
【終わっていない約束】{open_promises}
【前回の次回の続き】{last_followups}
【話題の区分】{topic_categories}
「メモの言葉をできるだけそのまま使う」を入れないと、要約が上司の言葉でなくなります。 上司が自分で書いた走り書きなので、本人が読んで思い出せる言葉であることが、整ったきれいな文より大事です。
健康や家庭の扱いを明記するのは、何も言わなければ親切に整理して書くからです。 「通院のため木曜は早退したい」を、そのまま「困りごと」に1行で書きます。記録の一覧で他の話題と並ぶと、上司以外が見たときの影響が大きくなります。
出力形式を固定する
次の形のJSONで受け取ります。
{
"member": "",
"date": "",
"topics": [ { "category": "", "summary": "" } ],
"concerns": [ { "text": "", "speaker": "member | manager | unknown" } ],
"promises": [
{ "owner": "manager | member | unknown", "what": "", "due": "", "source": "" }
],
"decisions": [ { "text": "", "status": "決定 | 検討中" } ],
"next_followups": [],
"completion_candidates": [ { "promise_id": "", "evidence": "" } ],
"sensitive_topics": []
}
1つ目の理由は、約束を一覧に機械的に積み上げられることです。 promises の1件ずつを約束の一覧の1行にし、状態を「未完了」で始めます。上司が完了を確定するまで、次の1on1の前日の一枚に出続けます。
2つ目は、owner で上司の約束を先に並べられることです。 前日の一枚は、次の並びで作ります。
| 順 | 中身 | 出どころ |
|---|---|---|
| 1 | 上司の終わっていない約束(期日の古い順) | 約束の一覧のうち owner が manager |
| 2 | 前回の次回の続き | 前回の next_followups |
| 3 | 前回の困りごと | 前回の concerns |
| 4 | 部下の終わっていない約束 | 約束の一覧のうち owner が member |
| 5 | 直近3回の話題の区分 | 直近3回の topics の category |
| 6 | 慎重に扱う話題があった回 | sensitive_topics が空でない回の日付だけ |
6行目は、日付だけを出します。 一枚はメールで届くので、中身はメールに載せず、上司が記録のファイルの原文を開いて見ます。
3つ目は、completion_candidates で「終わった」をAIに確定させずに済むことです。 候補として上司に見せ、上司がチェックを入れたものだけを完了にします。evidence に根拠の文を写させるので、上司は自分のメモのどの一文で判断されたかを見られます。
半自動化では、このJSONの形を Structured Outputs で固定します。 owner に決めていない値が入らないので、並べ替えが崩れません。ただし、owner が正しく付いているかは別の話で、そこは上司が要約を見るときに直します。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| Google フォーム | フォーム送信のトリガー | 1on1のメモを受け取る |
| 1on1の記録(スプレッドシート) | Google Apps Script で読み書き | 要約と約束の一覧を積み上げる |
| OpenAI API | API呼び出し | メモの要約と約束の照合 |
| Google カレンダー | Google Apps Script で読み取り | 翌日に1on1の予定がある部下を探す |
| メール(またはチャット) | Google Apps Script から送信 | 上司本人へ前日の一枚を送る |
人事システムや評価のシステムへは、つなぎません。 1on1の記録を評価の材料にしない運用にするためで、つながっていなければ、使われる心配も、使われていると思われる心配もありません。
送り先は上司本人だけです。 部下の側へ要約を送る機能は、この構成には入れません。部下に共有するかどうかは、上司が要約を見たうえで決めることにします。
人が確認する
上司が確かめるのは、次の4つです。 1on1の直後に、要約を見て直します。
- 約束の
owner… 誰の約束かが逆になっていないか。ここが逆だと、前日の一枚で上司の約束が後ろに回ります - 決まったことと検討中 … 話しただけのことが「決定」になっていないか
- 完了の候補 … 本当に終わったか。部下が受け取ったかまで確かめてからチェックを入れます
- 評価や推測の言葉が入っていないか … 「前向き」「疲れている」のような言葉があれば、メモの言葉に戻します
4番目を省かないでください。 指示文で禁じていても、メモの言葉そのものが評価に近いことがあります(「やる気なさそう」と上司が書いた場合)。その場合は要約ではなく、上司のメモの書き方の問題です。人事部の手引で、メモに書かないことを示します。
目標は、1件あたりの上司の作業を5分にすることです。 内訳はフォームへの入力と要約の確認で、前日の一枚を読む時間を含みます。確認を翌日以降に回すと、直すべき箇所を上司自身が思い出せなくなります。 1on1の直後の数分で確かめる運用を、手引に書いておきます。
例外に対処する
| 起きること | 対応 |
|---|---|
| メモが数文字しかない | 要約せずに上司へ返す。「次回に何を聞くか」だけでも書いてもらう |
| 部下の名前が選択肢にない(異動・退職) | 止めて人事部へ。異動した部下の記録の扱いは、次の上司へ引き継ぐかを本人に確かめてから決める |
| 同じ1on1を二度送った | 2回目を追記として扱い、約束を二重に登録しない |
誰の約束か分からない(unknown) | 上司へ確認を求め、決まるまで前日の一枚の末尾に出す |
| ハラスメントの申告やメンタルヘルスの不調と読める記載 | sensitive_topics に印を付けたうえで、上司に社内の相談窓口・産業医への連絡の手順を案内する。要約の処理では扱わない |
| 1on1の予定があったのにメモが送られない | 翌朝に上司へ知らせる。2回続けば人事部の集計にだけ件数を出す |
| 約束が20件を超える | 古いものの整理を上司に促す |
| 応答がJSONの形にならない、または拒否の応答が返る | 回答の行に印を付けて残し、上司がメモの原文で記録する |
5行目は、この構成の外に出すものです。 ハラスメントの申告や不調の訴えは、記録の要約ではなく社内の決まった手順で扱うべき相談です。印を付けるのは、上司が「記録しただけ」で終わらせないためです。
記録を残す
- フォームの回答(メモの原文)と送信日時
- 返ってきたJSONの全文と、上司が直した後の要約
- 約束の一覧(作られた日、期日、完了にした日、完了にした人)
- 上司が要約を直した箇所 …
ownerの付け替え、決定と検討中の付け替え、言葉の戻し - 前日の一枚を送った日時と送り先
sensitive_topicsが付いた回の日付(中身は原文にだけ残す)
記録はすべて、上司ごとのファイルに置きます。 人事部が集計で見るのは、1on1の実施回数、メモの未送信の回数、約束の件数と完了までの日数だけです。中身の文は集計に出しません。
上司が要約を直した記録は、指示文を直す材料です。 owner の付け替えが多ければ、メモの書き方(「私:」「本人:」を頭に付ける)を手引で示すほうが効きます。
04実装レベルの3段階
最小構成でも、要約の時間は減ります。 ただし、前回の約束を写して貼る手作業が残り、前日の一枚は自分で作ることになります。 1on1の前にその時間が取れないから困っていたので、最小構成のままでは第3章の(a)は残ります。 半自動化で、前日の一枚が届くようになります。 本記事の第10章の想定はこの段階です。上司の作業は、フォームへの入力、要約の確認、前日の一枚を読むことの3つだけになります。 本格構成で足す上司の交代時の引き継ぎは、慎重に扱います。 部下が前の上司に話したことを、次の上司に渡してよいとは限りません。引き継ぐのは約束の一覧と話題の区分だけにし、メモの原文は部下の同意がある場合に限る、といった取り決めを先に作ります。
05工数削減シミュレーション
導入後 480件 × 5分 ÷ 60 = 40 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 1on1を制度として始めたが、記録の残し方が上司ごとにばらばらで、前回何を話したか・何を約束したかが上司の記憶に頼っているIT・SaaS企業などの組織。上司1人あたり部下が5〜10名いて、隔週や毎週の頻度で回している場合。Google Workspace や Microsoft 365 のフォームと表計算を日常的に使っている場合。
- 1on1の頻度が月1回未満で、上司が記録を読み返すのに時間がかからない場合。1on1の内容を人事評価の材料に使う運用になっている場合(部下が話さなくなるため、先に運用の目的を決め直すことが必要です)。なお、メンタルヘルスの不調やハラスメントの申告が含まれる相談への対応の判断は、この構成では代替できません。
07最小構成で試す方法
- 人事部の担当者と上司2〜3名で始める
- 上司が、直近1か月の自分の1on1のメモを2〜3名の部下分だけ用意する
- 第7章の指示文を使い、ChatGPT の画面にメモを1回分ずつ貼って要約させる
- 2回目以降は、前回の要約から約束を写して【終わっていない約束】に貼る
- 出てきた要約を、上司自身の記憶と比べる
比べるときは、要約の読みやすさではなく次の3つを見ます。
| 出てきた内容 | 判断 |
|---|---|
| 上司の約束が、上司自身も忘れていたものとして出てきた | 構成の効果そのもの。 半自動化に進む |
| 評価や推測の言葉が入った | 指示文で直る。それでも出るなら、メモの書き方を見直す |
誰の約束かがほとんど unknown になる | メモの書き方の問題。「私:」「本人:」を頭に付けてもらう |
1行目が出ることは珍しくありません。 3回分のメモを並べると、同じ「調べておく」が2回続けて書かれていることがよくあります。それが見えた時点で、この構成を続ける理由は十分です。
試すときに使うメモは、上司本人のものだけにします。 他の上司のメモを人事部が集めて試すことはしません。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 要約に評価や推測の言葉が入る | 指示文で禁じ、メモの言葉をそのまま使わせる。それでも出るならメモの書き方を見直す |
| 誰の約束かが逆になる | 上司が直後に確かめる。メモに「私:」「本人:」を付けてもらう |
| 約束が「終わった」とAIに確定される | 完了は候補までにし、上司がチェックを入れる |
| 健康や家庭の話題が要約の一覧に並ぶ | 中身を書かせず、sensitive_topics の印だけにする |
| 昔の話題が今回の要約に混ざる | 前回より前のメモを渡さない |
| 部下の名前の表記ゆれで記録が分かれる | フォームの名前を選択肢にする |
| 人事部のアカウントで全員の記録を読んでしまう | トリガーを上司のアカウントで作る。 人事部は件数だけを見る |
| 1on1の記録が評価に使われていると部下が思う | 人事システムとつながない。使い道を文書で示す |
| メモが送られず記録が抜ける | カレンダーの予定と照らし、翌朝に知らせる |
| 上司が替わったときに記録が消える/勝手に渡る | 引き継ぐ範囲を取り決めてから本格構成に進む |
上の2行が、この構成の失敗のほとんどです。 どちらも、AIが走り書きを「分かりやすく」しようとして起きます。メモの言葉を残し、分からないものを unknown で返させる形にしてあるかどうかで、上司が自分の記録として信頼できるかが決まります。
下から3行目は、技術ではなく制度の問題です。 1on1の記録が評価に使われると部下が感じた時点で、部下は困りごとを話さなくなり、要約する中身がなくなります。 仕組みを作る前に、人事部が使い道を示してください。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 部下との会話の内容、部下の困りごとやキャリアの希望、職場の人間関係、そしてときに体調や家族の事情です。社内の情報の中でも、扱いに特に気を配るものです。
- 要配慮個人情報に当たりうる記載を、要約に広げない … 個人情報保護委員会のガイドラインでは、病歴、心身の機能の障害、健康診断の結果などが要配慮個人情報に当たり、取得には原則として本人の同意が必要とされています。1on1で部下が自分から話した体調の話を、要約として一覧に並べたり、別の目的に使ったりしない設計にします
- 利用目的を具体的に示す … ガイドラインでは、利用目的をできる限り具体的に特定することが求められています。1on1の記録を「上司が次の1on1で続きを話すため」に使い、評価には使わないことを、制度の説明として部下に示します
- 記録は上司本人だけが開ける … 人事部が仕組みを作っても、中身を読める状態にしないでください。集計で見るのは件数だけにします
- 外部へ送るデータの扱いを確かめる … OpenAI API に送ったデータは、2023年3月1日以降、明示的に共有を選ばない限りモデルの学習や改善に使われないとされています。不正利用の監視のためのログは最大30日保持され、条件を満たす組織は保持しない扱い(Zero Data Retention)の承認を申請できます。ChatGPT の画面を使う場合は、契約しているプランの条件で確かめてください
- 相談として扱うべき内容を、記録の処理で終わらせない … ハラスメントの申告やメンタルヘルスの不調の訴えは、社内の相談窓口や産業医につなぐ手順で扱います。この構成は、その判断を代替しません
- 異動・退職の後の記録の扱いを決めておく … 上司の交代や部下の退職のときに、記録をいつまで残し、誰に渡すかを先に決めます
誤りが起きた場合のリスクは、要約が部下について誤った印象を記録に残すことと、慎重に扱う話題が本人の意図を超えて広がることの2つです。 前者はメモの言葉を残させることで、後者は中身を書かせず記録へのアクセスを絞ることで防ぎます。どちらも、使い道を限るという同じ設計から出ています。
10まず何から始めるか
1週目:1on1の記録の使い道を決める
人事部で、1on1の記録を何に使い、何に使わないかを1枚にまとめます。評価に使わないこと、記録は上司本人だけが開けること、人事部が見るのは件数だけであること。ここが決まらないうちに仕組みを作ると、上司も部下も使いません。
2週目:上司2〜3名で試す
協力してくれる上司に、自分の直近のメモを ChatGPT の画面で要約してもらいます。上司の約束が、上司自身も忘れていたものとして出てくるかを最優先で見ます。 評価や推測の言葉が入るかも確かめます。
3週目:フォームと手引を作る
上司ごとのフォームと記録のスプレッドシートを作り、話題の区分と、メモに書かないことを手引にします。メモの頭に「私:」「本人:」を付ける書き方も、ここで示します。
4週目:試した上司で半自動化を動かす
フォームの送信から要約と約束の一覧までをつなぎ、前日の一枚を送るところまでを動かします。トリガーは上司のアカウントで作ります。
2か月目: 対象の上司を部門単位で広げ、メモの未送信の知らせを足します。3か月目以降: 1件12分が何分になったかを上司に聞き取り、約束の件数と完了までの日数を件数だけで見ます。上司の終わっていない約束が前日の一枚に何回も続けて出ることが減り、部下へのアンケートで「頼んだことの返事が来ない」が減った時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
Structured Outputs が指定した JSON スキーマに沿った応答を必ず生成し、必須の項目の抜けや決めていない列挙値の混入を防ぐこと。JSON モードではスキーマへの準拠が保証されないこと。安全上の拒否は refusal として判別できること | OpenAI: Structured Outputs | 2026-10-06 |
| 2023年3月1日以降、API に送ったデータは明示的に共有を選ばない限りモデルの学習や改善に使われないこと。不正利用の監視のログが最大30日保持されること。条件を満たす顧客が Modified Abuse Monitoring または Zero Data Retention の承認を申請できること | OpenAI: Data controls in the OpenAI platform | 2026-10-06 |
| インストール型トリガーに時間主導型と、フォームの送信などの出来事で動くトリガーがあること。インストール型トリガーは作った人のアカウントで動くこと | Google Apps Script: Installable Triggers | 2026-10-06 |
| 要配慮個人情報に病歴、心身の機能の障害、健康診断の結果などが含まれること。取得には原則として本人の同意が必要なこと。利用目的をできる限り具体的に特定すること | 個人情報保護委員会: 個人情報の保護に関する法律についてのガイドライン(通則編) | 2026-10-06 |
1on1の記録の扱いの取り決めは、自社の人事部と、必要に応じて専門家と決めてください。 本記事は OpenAI、Google、個人情報保護委員会の公開情報で確認できた範囲だけを扱っています。ChatGPT の画面の入力の扱いは、契約しているプランの条件で確かめてください。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0471)についてのご相談はこちらから。
