# Auto Insurance Contract Create

> 新規の自動車保険契約を contracts.csv に登録する。

- Skill: `fdu-ins/auto-insurance-contract-create` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add fdu-ins/auto-insurance-contract-create`
- Raw SKILL.md: https://api.skillmd.com/api/skills/fdu-ins/auto-insurance-contract-create/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: FDU-INS (https://skillmd.com/u/fdu-ins)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/fdu-ins/auto-insurance-contract-create

---


# 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（顧客が最終確認で「はい」「お願いします」など明示的に同意したとき）
1. `scripts/create_contract.py` を実行して契約登録する
2. **`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`

