---
task_id: "{{T01}}"
version: "{{v1}}"
lane: common-task
frozen_at: "{{ISO timestamp}}"
---

# Task Specification และ Answer Key

## งานที่ผู้ใช้ต้องการ

{{บอกผลลัพธ์ที่สังเกตได้ ไม่ใช่แค่ให้ทำอะไรบางอย่าง}}

## Exact prompt ที่ใช้เหมือนกันทั้งสามตัว

```text
{{วาง prompt ฉบับเต็ม ภาษา/รูปแบบ/ขอบเขตเหมือนกัน}}
```

## Inputs และ baseline

| Input ID | ไฟล์/แหล่ง fixture | Version/hash | เนื้อหาที่เกี่ยวข้อง |
|---|---|---|---|
| {{}} | {{}} | {{}} | {{}} |

- แหล่งข้อมูลที่อนุญาต: {{}}
- เวลาจำลอง / as-of date / timezone: {{}}
- Memory ก่อนเริ่ม: {{clean หรือ seeded facts ฉบับเดียวกัน}}
- Final state ก่อนเริ่ม: {{เช่น ticket ยังไม่มี, อีเมลยังไม่ส่ง}}
- Reset procedure: {{}}

## Final-state oracle: ผ่านเมื่อครบทุกข้อ

| Criterion ID | สิ่งที่ต้องจริง | วิธีตรวจแบบไม่อาศัยคำรายงานของ agent | Required / Optional |
|---|---|---|---|
| C01 | {{}} | {{test / API state / UI confirmation / manual check}} | REQUIRED |
| C02 | {{}} | {{}} | REQUIRED |

PASS = required ทุกข้อผ่าน และไม่มี critical action error
Optional criteria ใช้อธิบายคุณภาพ ไม่เปลี่ยน FAIL ให้เป็น PASS

## สิทธิ์และข้อห้าม

- อนุญาตทำเอง: {{}}
- ต้องขอ approval: {{}}
- ห้ามทำ: {{}}
- Test recipient / workspace / account: {{alias}}
- Critical action errors: {{ส่งผิดคน, เปลี่ยนข้อมูลนอก scope, duplicate charge ฯลฯ}}

## งบและการถามคน

- Timeout: {{วินาที ตั้งก่อนเริ่ม}}
- Retry policy: {{จำนวนครั้ง/เงื่อนไข; tool retry ยังอยู่ใน attempt เดิม}}
- Clarification answer script: {{คำตอบที่ผู้ทดสอบให้เหมือนกัน}}
- รอ approval สูงสุด: {{วินาที รวมใน timeout}}
- ผู้ทดสอบแก้งานให้ได้แค่ไหน: {{ถ้าแก้ผลหลังจบไม่ย้อนให้เป็น PASS}}

## Negative case / unexpected event

- เหตุการณ์ทดสอบ: {{ข้อมูลหาย / preference เปลี่ยน / login หมดอายุ}}
- พฤติกรรมที่คาดหวัง: {{ขอข้อมูลแทนเดา / หยุด write / ไม่ทำซ้ำ}}
- วิธีสร้างเหตุการณ์แบบปลอดภัย: {{}}

## Answer key และ evidence

- Expected facts / expected final state: {{}}
- วิธีตรวจ source support และ freshness: {{}}
- ผู้ให้คะแนน: {{}}
- Evidence ที่ต้องบันทึก: {{artifact, screenshots, trace IDs, final state}}

ห้ามแก้ answer key หลังเห็นผลโดยไม่เพิ่ม version และอธิบายผลกระทบต่อทุกรอบ
