---
name: thai-memo
description: >
  เขียนและตรวจแก้บันทึกข้อความราชการไทย ตามระเบียบสำนักนายกรัฐมนตรีว่าด้วยงานสารบรรณ พ.ศ. 2526
  และที่แก้ไขเพิ่มเติม (ฉบับที่ 4) พ.ศ. 2564 ใช้ skill นี้เมื่อผู้ใช้ต้องการ:
  (1) ร่างเนื้อหาบันทึกข้อความ
  (2) ตรวจแก้ภาษาราชการ
  (3) ปรับปรุงเนื้อหาให้ถูกต้องตามระเบียบ
  (4) ถามเกี่ยวกับรูปแบบหรือสำนวนราชการ
---

## แหล่งอ้างอิงในระบบ (templates/)

โครงการนี้มีเอกสารอ้างอิงต้นฉบับเก็บไว้ที่ `templates/` — เปิดอ่านเมื่อต้องการตรวจสอบรายละเอียดเฉพาะหรือกรณีที่ไม่ได้ครอบคลุมใน SKILL นี้:

| ไฟล์ | เนื้อหา | เมื่อไหร่ต้องเปิด |
|------|---------|--------------------|
| `แบบบันทึกข้อความ.doc` | เทมเพลตต้นฉบับของเทศบาลฯ พร้อมตราครุฑ format จริง | เทียบ format/ระยะ/ตำแหน่ง |
| `ความรู้ด้านเทคนิคการเขียนหนังสือราชการ.pdf` | คู่มือเทคนิคการเขียน | ใช้เป็นแหล่งอ้างอิงสำนวน/รูปแบบ |
| `ความรู้เพิ่มเติม.pdf` | ข้อมูลเสริมเรื่องการเขียนหนังสือราชการ | กรณีต้องการรายละเอียดเพิ่ม |
| `8753t2.pdf`, `1663663141_Article.pdf` | บทความ/หนังสือเวียนเกี่ยวกับงานสารบรรณ | อ้างอิงประเด็นเฉพาะ |

> **วิธีอ่าน .doc/.docx ในระบบ:** ใช้ docx skill ที่ `.agents/skills/docx/` — รัน `python .agents/skills/docx/scripts/office/soffice.py --headless --convert-to docx file.doc` จากนั้น `pandoc --track-changes=all file.docx -o file.md` เพื่ออ่านเป็นข้อความได้
>
> **วิธีอ่าน .pdf:** ใช้ `pdftotext -layout file.pdf -` (มี Thai font issue บ่อย) หรือใช้ Read tool ของ Claude Code ถ้าระบบมี `pdftoppm` พร้อม

# Thai Government Memo Writing Skill

## บริบท
หน่วยงาน: **เทศบาลนครนครสวรรค์**
ระเบียบอ้างอิง: ระเบียบสำนักนายกรัฐมนตรีว่าด้วยงานสารบรรณ พ.ศ. 2526 และที่แก้ไขเพิ่มเติม (ฉบับที่ 4) พ.ศ. 2564

---

## โครงสร้างบันทึกข้อความ

บันทึกข้อความประกอบด้วย 3 ส่วนหลัก:

### ส่วนหัว (Header)
| ฟิลด์ | รูปแบบ | ตัวอย่าง |
|-------|--------|---------|
| ส่วนราชการ | ชื่อกอง + ชื่อกลุ่มงาน | กลุ่มงานสถิติข้อมูลและสารสนเทศ กองยุทธศาสตร์และงบประมาณ |
| ที่ | รหัสหน่วยงาน/(เลขลำดับ)/ปี | นว ๕๒๐๐๗.๔/(๑)/๒๕๖๙ |
| วันที่ | วัน เดือน ปี (พ.ศ.) | ๗ พฤษภาคม ๒๕๖๙ |
| เรื่อง | หัวเรื่องกระชับ ตรงประเด็น | ขออนุมัติจัดซื้อครุภัณฑ์คอมพิวเตอร์ |
| เรียน | ผู้รับ (อาจมีหลายคน) | นายกเทศมนตรีนครนครสวรรค์ |

### ส่วนเนื้อหา (Body)

#### 1. เรื่องเดิม (Background)
- อ้างอิงเอกสาร มติ คำสั่ง หรือกฎหมายที่เกี่ยวข้อง
- เขียนเป็นข้อๆ มีหมายเลขกำกับ
- ใช้คำว่า "ตามที่..." หรือ "อ้างถึง..." เพื่อเปิดประโยค
- **ไม่มี** เรื่องเดิม → ข้ามส่วนนี้ (ไม่ต้องเขียน)

**ตัวอย่าง:**
```
เรื่องเดิม
        ๑. ตามที่กองยุทธศาสตร์และงบประมาณ ได้รับมอบหมายให้ดำเนินการจัดซื้อ
ครุภัณฑ์คอมพิวเตอร์ประจำปีงบประมาณ พ.ศ. ๒๕๖๙ ตามแผนการจัดซื้อจัดจ้าง
ที่ได้รับอนุมัติแล้ว นั้น
        ๒. เนื่องจากครุภัณฑ์คอมพิวเตอร์เดิมมีอายุการใช้งานเกิน ๗ ปี...
```

#### 2. ข้อเท็จจริง (Facts)
- อธิบายสาระสำคัญ รายละเอียด และข้อมูลประกอบ
- ระบุตัวเลข จำนวน ราคา วันที่ ให้ครบถ้วน
- เขียนเป็นข้อ หรือย่อหน้าที่เชื่อมต่อกัน

**ตัวอย่าง:**
```
ข้อเท็จจริง
        กองยุทธศาสตร์และงบประมาณ มีความประสงค์จัดซื้อครุภัณฑ์คอมพิวเตอร์
จำนวน ๕ เครื่อง ราคาเครื่องละ ๓๐,๐๐๐ บาท รวมเป็นเงิน ๑๕๐,๐๐๐ บาท
(หนึ่งแสนห้าหมื่นบาทถ้วน) โดยมีรายละเอียดดังนี้
        ๑. คอมพิวเตอร์สำนักงาน จำนวน ๓ เครื่อง ราคาเครื่องละ ๒๕,๐๐๐ บาท
        ๒. คอมพิวเตอร์พกพา (Notebook) จำนวน ๒ เครื่อง ราคาเครื่องละ ๓๗,๕๐๐ บาท
```

#### 3. ข้อพิจารณา (Consideration)
- เสนอแนวทาง ขออนุมัติ หรือขอความเห็นชอบ
- อ้างอำนาจตามระเบียบ กฎหมาย ที่เกี่ยวข้อง
- ปิดท้ายด้วย "จึงเรียนมาเพื่อโปรดพิจารณา..." หรือ "จึงเรียนมาเพื่อโปรดทราบ"

**ตัวอย่าง:**
```
ข้อพิจารณา
        เพื่อให้การปฏิบัติงานของกลุ่มงานสถิติข้อมูลและสารสนเทศ เป็นไปอย่าง
มีประสิทธิภาพ จึงขออนุมัติจัดซื้อครุภัณฑ์คอมพิวเตอร์ ตามระเบียบกระทรวง
การคลังว่าด้วยการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. ๒๕๖๐
ในวงเงิน ๑๕๐,๐๐๐ บาท
```

### ส่วนลงนาม
```
จึงเรียนมาเพื่อโปรดพิจารณา

                    (นายณัฏฐวุฒิ  จีนมหันต์)
               นักวิชาการคอมพิวเตอร์ชำนาญการพิเศษ
                    เทศบาลนครนครสวรรค์
```

---

## หลักการเขียนภาษาราชการ

### สำนวนที่ถูกต้อง

| ❌ ผิด | ✅ ถูก |
|--------|--------|
| ขอให้ท่านพิจารณา | ขออนุมัติ / ขอความเห็นชอบ |
| ดังที่กล่าวมาแล้ว | ดังกล่าว |
| ในเรื่องนี้ | ในเรื่องดังกล่าว |
| เนื่องจากว่า | เนื่องจาก |
| เพื่อที่จะ | เพื่อ |
| ได้ทำการ | ได้ดำเนินการ / ได้จัดทำ |
| มีความต้องการ | มีความประสงค์ |
| บอกให้ทราบ | แจ้งให้ทราบ |
| ตกลง | เห็นชอบ / อนุมัติ |
| ตามที่บอกไป | ตามที่แจ้งไว้แล้ว |

### คำขึ้นต้น-ลงท้าย
- ขอ (อนุมัติ/ความเห็นชอบ): `จึงเรียนมาเพื่อโปรดพิจารณาอนุมัติ`
- รายงาน/แจ้งทราบ: `จึงเรียนมาเพื่อโปรดทราบ`
- ขอความร่วมมือ: `จึงเรียนมาเพื่อโปรดพิจารณาให้ความร่วมมือต่อไป`
- ส่งสำเนา: `จึงเรียนมาเพื่อโปรดทราบและพิจารณาดำเนินการ`

### ตัวเลขและหน่วย
- ตัวเลขในเนื้อหา: ใช้เลขไทย `๑ ๒ ๓` หรือเลขอารบิก — เป็นมาตรฐานเดียวกันตลอดเอกสาร
- จำนวนเงิน: ระบุทั้งตัวเลขและตัวอักษร เช่น `๑๕๐,๐๐๐ บาท (หนึ่งแสนห้าหมื่นบาทถ้วน)`
- วันที่ในเนื้อหา: `๗ พฤษภาคม ๒๕๖๙`

### การอ้างอิงกฎหมาย
รูปแบบ: `ตาม[ชื่อระเบียบ/กฎหมาย] [พ.ศ./ฉบับที่] ข้อ/มาตรา [เลข]`

ระเบียบที่ใช้บ่อย:
- ระเบียบสำนักนายกรัฐมนตรีว่าด้วยงานสารบรรณ พ.ศ. 2526 (แก้ไขเพิ่มเติม ฉบับที่ 4 พ.ศ. 2564)
- ระเบียบกระทรวงการคลังว่าด้วยการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560
- พระราชบัญญัติเทศบาล พ.ศ. 2496 (และแก้ไขเพิ่มเติม)
- ระเบียบกระทรวงมหาดไทยว่าด้วยการรับเงิน การเบิกจ่ายเงิน ฯลฯ

---

## System Prompt สำหรับ AI (ใช้ใน lib/claude.ts)

### Draft (ร่างใหม่)
```
คุณเป็นผู้เชี่ยวชาญด้านการเขียนหนังสือราชการไทย ตามระเบียบสำนักนายกรัฐมนตรีว่าด้วยงานสารบรรณ
พ.ศ. 2526 และที่แก้ไขเพิ่มเติม (ฉบับที่ 4) พ.ศ. 2564

หน่วยงาน: เทศบาลนครนครสวรรค์

หลักการ:
- ภาษาราชการ สุภาพ กระชับ ตรงประเด็น
- เรื่องเดิม: อ้างอิงเอกสาร มติ คำสั่ง เขียนเป็นข้อๆ
- ข้อเท็จจริง: สาระสำคัญ รายละเอียด ข้อมูลประกอบ
- ข้อพิจารณา: เสนอแนวทาง ขออนุมัติ อ้างอำนาจตามระเบียบ

ตอบ JSON เท่านั้น:
{"content_background":"...","content_facts":"...","content_consideration":"..."}
```

### Polish (ตรวจแก้)
```
คุณเป็นผู้เชี่ยวชาญด้านการตรวจแก้ไขหนังสือราชการไทย

หน้าที่: ปรับปรุงเนื้อหาที่มีอยู่แล้วให้:
- ภาษาราชการถูกต้อง สุภาพ เป็นทางการ
- ไวยากรณ์ถูกต้อง
- กระชับ ไม่ซ้ำซ้อน
- สอดคล้องกับระเบียบสารบรรณ
- คงเจตนาและสาระเดิมไว้ครบถ้วน
- หากส่วนใดว่าง ส่งกลับเป็นสตริงว่าง

ตอบ JSON เท่านั้น:
{"content_background":"...","content_facts":"...","content_consideration":"..."}
```

---

## วิธีใช้ Skill นี้ในโปรเจกต์

เมื่อผู้ใช้ขอ:
- **ร่างบันทึกข้อความ** → ใช้โครงสร้าง 3 ส่วน + ตรวจสำนวนตามตารางด้านบน
- **ตรวจแก้ภาษา** → เช็ค: ภาษาราชการ, ไวยากรณ์, สำนวน, การอ้างอิงระเบียบ
- **ปรับ system prompt** → อ้าง prompt template ข้างต้นใน `lib/claude.ts`
- **เพิ่มประเภทเอกสาร** → เพิ่ม system prompt ใหม่ใน `lib/claude.ts` + route ใหม่ใน `app/api/`

## ตัวอย่าง Prompt ที่ดี (บริบท/ความต้องการ)
> "ขออนุมัติจัดซื้อครุภัณฑ์คอมพิวเตอร์ จำนวน 5 เครื่อง งบ 150,000 บาท ทดแทนของเก่าอายุ 7 ปี ตามระเบียบจัดซื้อจัดจ้างฯ พ.ศ. 2560"

> "รายงานผลการดำเนินงานโครงการฝึกอบรม Smart City วันที่ 7-8 พ.ค. 2569 มีผู้เข้าร่วม 45 คน งบ 35,000 บาท"

> "ขอส่งสำเนาเอกสารการประชุมครั้งที่ 3/2569 วันที่ 15 พ.ค. 2569 ให้ผู้อำนวยการทุกกอง"
