| name | auto-insurance-contract-create |
| description | 新規の自動車保険契約を contracts.csv に登録する。 |
Skill: auto_insurance_contract_create
目的
顧客が選択した自動車保険プランで新規契約を contracts.csv に登録する。
⚠️ 必須: 処理フロー(最低3ターン)
このスキルは 必ず以下のターンに分けて 実行すること。スクリプトを先走りしてはならない。
ステップ1a(「加入したい」「検討したい」など加入意向を受けたとき) — このターンで止まる
車種区分・車齢がまだ不明な場合: 車種区分・車齢・希望プランや予算感(任意) の3点を1つのメッセージで顧客に質問してこのターンを終える。スクリプト実行は一切行わない。
ステップ1b(顧客から車種・車齢が得られたとき) — このターンで止まる
車種区分・車齢が揃っている場合のみ: auto-insurance-recommendation スキルを使ってプラン候補を1回提示し、このターンを終える。quote.py も create_contract.py も実行しない。
ステップ1a でヒヤリングした同じターンに recommend.py を実行することは禁止。ヒヤリングと提案は必ず別ターン。
ステップ2(顧客がプランを選択・開始日・支払方法を伝えたとき) — ここで止まる
顧客が「見積もりください」「金額を確認したい」など見積もりを明示的に要求した場合のみ: auto-insurance-quote スキルで正式見積もりを作成し内容を提示した後、「この内容で契約手続きを進めますか?」と確認を求めてこのターンを終える。create_contract.py は実行しない。
見積もり要求がなくプランを指定して加入を申し出た場合: quote.py は呼ばず、選択プラン・開始日・支払方法を1メッセージで確認提示した後、「この内容で契約手続きを進めますか?」と確認を求めてこのターンを終える。create_contract.py は実行しない。
ステップ3(顧客が最終確認で「はい」「お願いします」など明示的に同意したとき)
scripts/create_contract.py を実行して契約登録する
load_skill("activity-log-writer") を実行してスキルを読み込んだうえで、scripts/write_activity.py を呼び出して活動記録を残す
load_skill を呼ばずに直接 write_activity.py を実行することは禁止
重要: ステップをまたいで同一ターンで実行してはならない。
特にステップ2の確認質問と create_contract.py の実行を同一メッセージに含めることは禁止。
エージェントが使う判断ルール
- 車種・車齢はかならず顧客から聞く。推測・仮定で埋めない
- ステップ1a/1bで車種・車齢を既に確認済みの場合、ステップ2以降で再度確認しない
- 「新車」「新車・購入予定」「0年」はすべて
vehicle_age=0(整数)として扱う。スクリプトに文字列「新車」で渡すのは誤り。顧客に「0年と入力してください」と言わせてはならない
- 開始日は「今日以降の日付」のみ有効
- 支払方法は「口座振替」または「クレジットカード」から選択(デフォルト: 口座振替)
- 登録後に contract_id を伝え、activity_log_writer で契約内容を活動履歴に記録する
業務上の暗黙知
- 納車日が決まっている場合は開始日を納車日に合わせる
- 被保険者名は原則お客様本人だが、家族名義も可能
使用するスクリプト
scripts/create_contract.py — 新規契約の登録
使用するデータ
demo_app/data/contracts.csv
demo_app/data/products.csv