name: word-counter description: "นับจำนวนคำในบทภาพยนตร์สั้นแต่ละตอน และตรวจสอบว่าตรงตามข้อกำหนดหรือไม่ (ตอน 1-5: 800-1000, ตอน 6-25: 650-900, ตอน 26-40: ไม่เกิน 800, ตอน 41-60: ไม่เกิน 700) ใช้สำหรับ: ตรวจสอบ word count ต่อตอน, สรุปสถานะทั้งโปรเจกต์, อัปเดต context.json"
Word Counter Skill
สกิลนี้นับจำนวนคำในแต่ละตอน ตรวจสอบว่าผ่านข้อกำหนดหรือไม่ และสรุปรายงานให้ผู้ใช้และ Context Manager ได้ทันที
Word Count Specification
| ช่วงตอน | ขั้นต่ำ | สูงสุด | หมายเหตุ |
|---|---|---|---|
| ตอน 1–5 | 800 | 1,000 | สร้างความขัดแย้งหลัก |
| ตอน 6–25 | 650 | 900 | รักษาความเข้มข้น |
| ตอน 26–40 | — | 800 | กระชับและเข้มข้น |
| ตอน 41–60 | — | 700 | บทสรุปทรงพลัง |
Workflow
- รับเนื้อหา: รับ content ของตอนพร้อมหมายเลขตอน
- นับคำ: นับจำนวนคำทั้งหมดในเนื้อหา (ไม่รวม heading เช่น 【จุดดึงดูดตอนหน้า】)
- เทียบ spec: เปรียบเทียบกับข้อกำหนดตามหมายเลขตอน
- ตัดสินสถานะ: กำหนดสถานะเป็น ✅ ผ่าน / ⚠️ สั้นเกิน / ⚠️ ยาวเกิน
- อัปเดต context: บันทึกผลลงใน
word_count_logใน context.json - รายงาน: แสดงผลเป็นตารางสรุป
Output Format
📊 Word Count Report — ตอนที่ {N}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
จำนวนคำ : {count} คำ
เป้าหมาย : {min}–{max} คำ
สถานะ : ✅ ผ่าน / ⚠️ สั้นเกิน X คำ / ⚠️ ยาวเกิน X คำ
Batch Report Format (สำหรับหลายตอน)
📊 Word Count Summary — ตอนที่ {start}–{end}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| ตอน | คำ | เป้า | สถานะ |
|-----|------|-------------|------------|
| 1 | 950 | 800–1,000 | ✅ ผ่าน |
| 2 | 780 | 800–1,000 | ⚠️ สั้น 20 |
...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
รวมผ่าน: X/Y ตอน
Notes
- นับคำภาษาไทยโดยแยกด้วยช่องว่างและเครื่องหมายวรรคตอน
- Hook ส่วน 【จุดดึงดูดตอนหน้า】 ไม่ นับรวมใน word count หลัก แต่รายงานแยกให้ทราบ