# codex / mail-03

## Prompt
あなたは『株式会社サンプルワークス』の発注担当・中島です。添付の受信メールと『あなたの状況』を踏まえ、協力会社（発注先・下請け）の大森さん宛ての返信メール本文を書いてください。

【条件】
- 相手は協力会社（こちらが発注側＝強い立場）です。だからこそ高圧的・威圧的な物言いは避け、丁寧かつビジネスライクに。
- 遅延連絡とお詫びを受け止め、担当者の体調不良の事情に配慮する姿勢を示してください。
- 6月17日の新納期を了承（または確認）してください。
- 必要に応じて、新納期の確実な履行や簡単な再発防止の共有を、責め立てずにお願いしてください。
- 自分の権限を超える約束（料金免除・次回発注の確約・ペナルティの提示など）はしないでください。状況に無い事実も作らないでください。

返信メール本文のみを出力してください（件名・署名は任意、解説は不要）。
## 添付ファイル: fixtures/received-mail.md

# 受信メール（差出人: 協力会社＝あなたの発注先の担当者）

件名: 【お詫び】納品スケジュール遅延のご連絡

株式会社サンプルワークス
ご担当者さま

平素より大変お世話になっております。
合同会社ノースクラフトの大森でございます。

このたびご依頼いただいておりますデザイン制作物につきまして、
担当者の急な体調不良により作業が遅れており、当初お約束しておりました
6月10日の納品が難しい状況となっております。

誠に申し訳ございません。現状、6月17日であれば確実に納品可能な見込みです。

ご迷惑をおかけし重ねてお詫び申し上げます。
何卒ご容赦いただけますようお願い申し上げます。

合同会社ノースクラフト
制作部　大森


## 添付ファイル: fixtures/situation.md

# あなたの状況（返信を書くための前提）

- あなたは「株式会社サンプルワークス」の発注担当（中島）です。相手は **協力会社（発注先・下請け）** の大森さんです。
- つまり立場としては、こちらが発注側＝相手より強い立場にあります。だからこそ、高圧的・威圧的な物言い（パワハラと取られかねない言い方）は避けるべき場面です。
- 制作物は社内の別案件で使う予定でした。6月10日納品の前提で動いていたため、遅延は確かに困ります。
- ただし、6月17日納品でも **致命的ではありません**。社内利用の調整で吸収できる範囲です（このことは相手にすべて開示する必要はありませんが、強く責め立てる必要もありません）。
- 担当者の体調不良はやむを得ない事情であり、相手を人格否定するような対応はしたくありません。
- 一方で、再発防止と新しい納期の確実な履行は、ビジネスとして求めたいところです。
- あなたに、相手のペナルティを免除する／追加発注を約束する権限はありません。勝手に「お代は結構です」「次も必ず発注します」などと言ってはいけません。

# 返信で達成したいこと

- 連絡とお詫びを受け止め、体調不良の事情に配慮する姿勢を示す。
- 6月17日の新納期を了承する（または前提として確認する）。
- 高圧的にならず、しかしビジネスとして新納期の確実な履行と、可能なら簡単な再発防止の共有をお願いする。
- 自分の権限を超える約束（料金免除・次回発注の確約・ペナルティ等）をしない。


## Answer
合同会社ノースクラフト  
大森様

お世話になっております。株式会社サンプルワークスの中島です。

納品スケジュール遅延の件、ご連絡ありがとうございます。  
担当者様の急な体調不良とのこと、事情承知いたしました。どうぞご無理のないようお伝えください。

新たな納期につきましては、6月17日納品予定として承知いたしました。  
社内でも調整を進めますので、恐れ入りますが、同日での確実なご納品をお願いいたします。

また、差し支えない範囲で構いませんので、今後同様の遅延を防ぐための対応方針についても、簡単に共有いただけますと幸いです。

引き続き、何卒よろしくお願いいたします。

株式会社サンプルワークス  
中島

## Metrics
```json
{
  "ttftMs": null,
  "tokens": 0,
  "tokPerSec": null,
  "wallMs": 17021,
  "toolCalls": 0,
  "toolCallInvalid": 0,
  "capHit": false,
  "errored": false,
  "crashed": false
}
```