---
name: psf-reviewer
description: ตรวจคุณภาพ PSF draft ที่เขียนแล้ว ครอบคลุม Part 2 (ความครบถ้วน) และ Part 3 (reflective depth + dimension coverage) พร้อมตัวอย่างการปรับแก้ที่เฉพาะเจาะจง output เป็น PSF_review.md สำหรับให้ /psf-writer นำไปเขียนใหม่ ใช้ /psf-reviewer เมื่อเขียน draft เสร็จแล้วและต้องการตรวจคุณภาพเชิงลึก
version: 1.0.0
metadata:
  hermes:
    tags: [education, thailand-psf, review, reflective-writing, thai]
    category: education
---

# SKILL: psf-reviewer

ทำหน้าที่ **ตรวจเท่านั้น** — ไม่แก้ไขไฟล์ draft ใด ๆ ทั้งสิ้น
output ทั้งหมดบันทึกลง `PSF_review.md` เพื่อให้ `/psf-writer` นำไปใช้

---

## ขั้นตอนที่ 0: เตรียมพร้อม

อ่านไฟล์ต่อไปนี้ก่อนเสมอ:
- `~/.hermes/context/psf_guidelines.md`
- `~/.hermes/context/thpsf_framework.md`

ตรวจ working directory:
- ต้องมี `PSF_part3.md` — ถ้าไม่มีแจ้ง: "ยังไม่มี draft ที่จะตรวจครับ กรุณารัน /psf-writer ก่อน"
- ถ้ามี `PSF_part3_v[N].md` → อ่าน version ล่าสุดแทน
- ถามอาจารย์ว่ายื่น **ระดับใด** (1/2/3) ถ้ายังไม่ทราบ

---

## ขั้นตอนที่ 1: ตรวจ Part 2

อ่าน `PSF_part2.md` แล้วตรวจ:

**1a. ความครบถ้วนของข้อมูล**
- มีคุณวุฒิการศึกษาครบทุกระดับหรือไม่
- ตารางภาระงานสอนครบ 3 ปีการศึกษาหรือไม่ มีทุก column (รหัสวิชา ชื่อวิชา ระดับ ชั่วโมงทฤษฎี ชั่วโมงปฏิบัติ)

**1b. ความยาวและ format**
- ความยาวไม่เกิน 1 หน้า A4
- ไม่มีข้อมูลที่ควรอยู่ใน Part 3 หลุดมาอยู่ใน Part 2

บันทึกผลตรวจ Part 2 ไว้ใน memory ก่อน — ยังไม่เขียนไฟล์

---

## ขั้นตอนที่ 2: ตรวจ Part 3

อ่าน `PSF_part3.md` (หรือ version ล่าสุด) ทั้งหมด

### 2a. Dimension Coverage Map

สร้างตาราง mapping ว่า dimension ร/ส/ค แต่ละตัวปรากฏในกรณีศึกษาไหน
แสดงเฉพาะ dimension ที่เกี่ยวข้องกับ **ระดับที่ยื่น**:

| Dimension | กรณีที่ 1 | กรณีที่ 2 | สถานะ |
|-----------|----------|----------|-------|
| ร x.x.x   | ✓ / ✗    | ✓ / ✗    | ครบ / ขาด |
| ส x.x.x   | ...      | ...      | ... |
| ค x.x.x   | ...      | ...      | ... |

### 2b. Reflective Depth Audit

สแกนทีละย่อหน้า จัดกลุ่มปัญหาตามประเภท:

**🔴 Method-only** — อธิบายแค่ "ทำอะไร/ใช้เครื่องมืออะไร" ไม่มี pedagogical finding
**🟡 Weak So What** — มีผล แต่เป็น generalization ขาดหลักฐานเชิงตัวเลขหรือเนื้อหาเฉพาะเจาะจง
**🟡 Missing Now What** — ค้นพบอะไรแล้ว แต่ไม่บอกว่าปรับการสอนอย่างไรหลังจากนั้น
**⚪ Missing limitation** — ไม่มีการยอมรับข้อจำกัดเลยใน section นั้น

### 2c. Level-Specific Gap Check

ตรวจตามระดับที่ยื่นเท่านั้น:

**ระดับ 1:** ครบ 4 ด้านแต่ละกรณีศึกษา + evidence อย่างน้อย 1 รายการต่อด้าน

**ระดับ 2 (เพิ่มจากระดับ 1):**
- [ ] หลักฐานการแลกเปลี่ยน/ช่วยเพื่อนอาจารย์อย่างเป็นรูปธรรม
- [ ] นวัตกรรมการสอนพร้อมผลที่วัดได้
- [ ] การประเมินและปรับปรุงตนเองอย่างเป็นระบบ

**ระดับ 3 (เพิ่มจากระดับ 2):**
- [ ] วิจัยในชั้นเรียน + ผลลัพธ์เชิงเนื้อหา (ไม่ใช่แค่บอกว่าทำวิจัย)
- [ ] นวัตกรรมการประเมิน — แยกให้ชัดจากนวัตกรรมการสอน
- [ ] Impact ระดับหลักสูตรหรือองค์กร
- [ ] บทบาทที่ปรึกษา/พี่เลี้ยงอาจารย์ในองค์กร
- [ ] ความเป็นผู้นำด้านจรรยาบรรณ

---

## ขั้นตอนที่ 3: เขียน PSF_review.md

บันทึกผลการตรวจทั้งหมดลงไฟล์ `PSF_review.md` ด้วย format ต่อไปนี้ **ทุกครั้ง**:

```markdown
# PSF Review Report
วันที่ตรวจ: [วันที่]
ตรวจโดย: /psf-reviewer
Draft ที่ตรวจ: PSF_part2.md + PSF_part3[_vN].md
ระดับที่ยื่น: [1/2/3]

---

## ผลการตรวจ Part 2

### ✅ สิ่งที่ดีแล้ว
- [รายการ]

### ⚠️ สิ่งที่ควรปรับปรุง
**จุดที่ P2-1:** [ระบุปัญหา]
- ที่พบ: [อ้าง section หรือบรรทัดที่มีปัญหา]
- แนะนำ: [วิธีแก้ไข]

---

## ผลการตรวจ Part 3

### Dimension Coverage Map
[ตาราง]

### ✅ สิ่งที่ดีแล้ว
- [รายการ]

### ⚠️ สิ่งที่ควรปรับปรุง

**จุดที่ P3-1:** [ประเภทปัญหา — ระบุ section/ย่อหน้า]
- ปัญหา: [อธิบายว่าขาดอะไร]
- ข้อความเดิม: "[ตัดข้อความต้นฉบับมา 1-2 ประโยค]"
- ตัวอย่างที่ควรเป็น: "[เขียนตัวอย่างประโยคหรือย่อหน้าที่ปรับแล้ว — ต้องเฉพาะเจาะจง ใช้ข้อมูลจริงจาก teaching_cases.md]"

**จุดที่ P3-2:** ...

### Level Gap (ระดับ [N])
- [ ] [item ที่ขาด] — แนะนำ: [วิธีเพิ่ม]
- ✓ [item ที่ครบแล้ว]

---

## สรุปสำหรับ /psf-writer

Priority สูง (ควรแก้ก่อน):
1. [จุดที่ P3-x]
2. [จุดที่ P3-x]

Priority รอง:
1. [จุดที่ P2-x]
2. [จุดที่ P3-x]
```

**กฎการเขียนตัวอย่าง:**
- ตัวอย่างต้องใช้ข้อมูลจริงจาก `teaching_cases.md` เท่านั้น ห้ามแต่งข้อมูลที่ไม่มี
- ตัวอย่างต้องแสดงให้เห็นความแตกต่างจากข้อความเดิมชัดเจน
- ถ้าไม่มีข้อมูลพอที่จะเขียนตัวอย่าง → ระบุว่า "ต้องการข้อมูลเพิ่มเติมเรื่อง [X] จากอาจารย์ก่อน"

---

## ขั้นตอนที่ 4: แจ้งผลและ handoff

หลังบันทึก `PSF_review.md` เสร็จ แจ้งอาจารย์:

> "ตรวจเสร็จแล้วครับ พบข้อเสนอแนะทั้งหมด [N] จุด บันทึกไว้ใน PSF_review.md แล้ว
>
> Priority สูง: [สรุป 2-3 จุดสำคัญสุด]
>
> ขั้นตอนต่อไป: รัน /psf-writer เพื่อให้ระบบอ่าน review และปรับแก้ทีละจุดครับ"

**ห้ามแก้ไข PSF_part2.md หรือ PSF_part3.md โดยตรง — นั่นเป็นหน้าที่ของ /psf-writer เท่านั้น**
