Knowledge Hub

VibeSkills: ให้ AI Agent เลือก Skill และวางแผนงานจากคลัง Skills ขนาดใหญ่

เรียนรู้ว่าชั้นกำกับ Skill ทำงานอย่างไร ผลวัดบน SkillsBench ที่ใช้ Skill 195 ตัวบอกอะไรและไม่บอกอะไร และทดสอบกับคลัง Skills ของตัวเองได้อย่างไร

AI และเทคโนโลยีอ่าน 14 นาทีเผยแพร่ 21 ตุลาคม 2569

🎯 แก่นของเรื่อง

ใจความ: เมื่อติดตั้ง Skill จำนวนมาก ปัญหาไม่ได้อยู่ที่ Skill ไม่พอ แต่อยู่ที่ Agent เลือกผิดหรือเรียกเกินจำเป็น VibeSkills จึงเติมชั้นควบคุมไว้ก่อนลงมือ คือยืนยันความต้องการ แบ่งงาน จับคู่ Skill เท่าที่จำเป็นกับแต่ละส่วน แล้วตรวจผลเทียบแผนตอนท้าย (Source 1, Source 2)

ทำไมถึงได้ผล (กลไก):

  1. อ่านเฉพาะ metadata ย่อของทุก Skill ก่อน (ชื่อ คำอธิบาย ขอบเขต) แล้วคัดรายชื่อสั้นต่อส่วนของงาน อ่าน SKILL.md ฉบับเต็มเฉพาะตัวที่ผ่านการคัด จึงใช้ context น้อยลง (Source 1, อ่านจาก repo)
  2. ผูกแต่ละ Skill กับหน้าที่ ผลลัพธ์ที่คาดหวัง และเงื่อนไขตรวจสอบ จึงไม่มี Skill ที่ถูกเรียกโดยไม่มีเหตุผล (Source 1, อ่านจาก repo)
  3. บันทึกสถานะเสร็จ ล้มเหลว ติดขัด ลงไฟล์ จึงเริ่มต่อในรอบหน้าได้และปิดงานทั้งที่ยังไม่ครบไม่ได้ (Source 1, อ่านจาก repo)

ข้อสังเกตที่ repo เขียนไว้เอง: ผลที่ดีขึ้นมาจากการวางแผนและเลือก Skill ที่เกี่ยวข้องไม่กี่ตัว ไม่ใช่จากการเรียก Skill ให้มากขึ้น (Source 1)

20% ที่สำคัญที่สุดในทางปฏิบัติ:

ต้องเข้าใจก่อน รอได้
5 ขั้นตอนของ workflow (ยืนยัน, เลือกระดับ, จัดสรร Skill, ลงมือ, ตรวจรับ) รายละเอียดโฟลเดอร์ adapters, vgo_cli, third_party
เงื่อนไขที่ Skill จะถูกเลือกได้ (SKILL.md อ่านได้, ชื่อไม่ซ้ำ, ขอบเขตชัด) ตัวอย่างงาน ML ที่เป็นกรณีเดียว
วิธีอ่านผล SkillsBench ให้ถูก (pp ไม่ใช่ %, สภาพทดสอบที่ดัดแปลง) การสลับภาษาและเอกสารจีน

📊 ช่วยให้ดีขึ้นอย่างไร

ตารางนี้แยกชัดว่าอะไรวัดแล้ว อะไรเป็นการตีความของเรา ตัวเลขทั้งหมดมาจากการทดสอบที่โครงการรายงานเอง ยังไม่มีการทดสอบอิสระในข้อมูลที่อ่านได้

สถานการณ์ ไม่ใช้ ใช้ VibeSkills วัดอย่างไร หลักฐาน
คะแนนงานเฉลี่ย (82 งานคู่) 50.3% 71.4% (+21.12 pp) mean verifier reward วัดแล้ว Source 1, 3 (อ่านจาก repo, จากภาพ)
งานที่ได้คะแนนเต็ม 47.6% (39 งาน) 69.5% (57 งาน) full-score rate วัดแล้ว Source 1, 3
Token รวม (81 งานคู่) 491.122M 345.756M (-29.6%) total tokens วัดแล้ว Source 1, 2, 3
จำนวนการเรียกเครื่องมือ 9,954 6,664 (-33.1%) tool calls วัดแล้ว Source 1, 2
Agent เลือก Skill ตรงงานขึ้น ไม่ทราบ ไม่มีตัวเลขโดยตรง ยังไม่มีตัววัดการเลือกผิด ตีความ จากคะแนนและ token ที่ดีขึ้น (Source 2 เล่าเป็นข้อสรุป)
งานยาวติดตามและกลับมาทำต่อได้ ขึ้นกับ Agent มีไฟล์บันทึกสถานะ สังเกตว่ากลับมาทำต่อได้จริงไหม ยังไม่ทดสอบ (Source 1 ระบุกลไก ไม่มีตัวเลข)
ภาระ token ของตัว VibeSkills เอง 0 ไม่เป็นศูนย์ ดู token ต่อรอบวางแผน วัดแล้วบางส่วน repo ระบุว่ามีภาระ แต่ไม่แยกตัวเลข

เมื่อแยกผลรายงาน: ชุดที่ใช้ VibeSkills ได้คะแนนสูงกว่า 23 งาน เท่ากัน 55 งาน ต่ำกว่า 4 งาน (Source 1, 3) แปลว่าการดีขึ้นกระจุกอยู่ในงานส่วนน้อย และมีงาน 4 งานที่แย่ลงจริง

🔎 ภาพรวมระบบ

VibeSkills คือ Skill ทั่วไปที่ "route" ไปยัง Skill ในเครื่องโดยอัตโนมัติ และจัดลำดับ workflow ของ harness ให้ (Source 3, Source 1) ใช้เรียกด้วย $vibe หรือ /vibe ในแอป AI ที่รองรับ Skill ในเครื่อง (Source 1, อ่านจาก repo)

ข้อเท็จจริง ค่า ที่มา
สัญญาอนุญาต Apache License 2.0 Source 1, 2
เวอร์ชันที่ทดสอบ v4.1.0 Source 1, 2, 3
ดาว / fork บน GitHub ประมาณ 3.7k / 341 (ตอนอ่าน) Source 1
Commit ที่ใช้เผยแพร่ผลทดสอบ ef907ebf8370 Source 1
รายชื่อแอปโฮสต์ README ไม่ระบุชัด (topics มี claude-code, codex ซึ่งเป็นเพียงใบ้) Source 1, ตีความ

5 ขั้นตอนของ workflow

flowchart LR
  A[1 ยืนยันความต้องการ] --> B[2 เลือกระดับ L หรือ XL]
  B --> C[3 คัด Skill ต่อส่วนงาน]
  C --> D[4 ลงมือและบันทึกสถานะ]
  D --> E[5 ตรวจรับเทียบแผน]
ขั้น ทำอะไร ทำไมสำคัญ
1 ยืนยันความต้องการ ยืนยันเป้าหมาย ข้อจำกัด วัสดุ และสิ่งที่จะส่งมอบ งานหยุดจนกว่าจะอนุมัติ กันการลงมือผิดทางตั้งแต่ต้น
2 เลือกระดับ L งานหลายขั้นทำตามลำดับ; XL งานใหญ่ รันพร้อมกันได้สูงสุด 2 ส่วนที่ไม่ชนกัน ผู้ใช้ยืนยันระดับ ไม่ใช้โครงหนักกับงานเล็ก
3 จัดสรร Skill สแกนโฟลเดอร์ อ่าน metadata ย่อ คัดรายชื่อสั้น อ่าน SKILL.md เต็มเฉพาะที่เหลือ ผูกกับหน้าที่และการตรวจ ลด context และกันการเรียกพร่ำเพรื่อ
4 ลงมือและบันทึก Agent ปัจจุบันทำงาน งานโค้ดใช้ TDD ได้เมื่อเหมาะ บันทึกสถานะเสร็จ/ล้ม/ติดขัด กลับมาทำต่อได้
5 ตรวจรับ เทียบผลจริงกับทุกรายการในแผน งานจำเป็นที่ไม่ครบ ล้มเหลว หรือติดขัดไม่ผ่านรับมอบ ปิดงานโดยไม่ครบไม่ได้

ข้อมูลทั้งหมดในหัวข้อนี้อ่านจาก repo เมื่อ 2026-10-21 (Source 1) และ Source 2 สรุปตรงกันว่า "วางแผน จัดลำดับ ติดตามความคืบหน้า บันทึกงาน และตรวจก่อนส่งมอบ"

ไฟล์บันทึกที่ได้

ไฟล์ เก็บอะไร
install-receipt.json ไฟล์ที่ตัวติดตั้งเขียน
session_root อินพุตงาน ความคืบหน้า การตัดสินใจ
module-work-plan.json แผนที่อนุมัติแล้ว (มี agent_skill_organization)
module-execution.json ผลที่เกิดจริง (มี module_assignments)
delivery-acceptance-report.json หรือ .md ผลตรวจรับสุดท้าย

Source 1 ระบุเองว่า ติดตั้งสำเร็จไม่ได้แปลว่างานเคยรัน และมีบันทึกงานไม่ได้แปลว่าการตรวจผ่าน

🧪 อ่านผลทดสอบ SkillsBench ให้ถูก

SkillsBench คือ benchmark วัดว่า AI Agent ใช้ Skill ทำงานเชิงวิชาชีพหลายสาขาได้ดีเพียงใด (Source 3) โครงการดัดแปลงให้ทุกงานรันในสภาพแวดล้อมที่มี Skill เฉพาะทาง 195 ตัวพร้อมกัน ต่างจากต้นแบบที่ให้เฉพาะ Skill ของงานนั้น เงื่อนไขอื่นคงเดิม เพื่อจำลองคลังใหญ่แบบใช้งานจริง (Source 3, Source 1) ใช้โมเดล DeepSeekV4Flash-VE กับ OpenHands เป็นชุดฐาน (Source 3)

ตารางผลลัพธ์รายงาน (outcome matrix จากภาพ)

จำนวนงานแยกตามกลุ่มคะแนน (82 งานคู่) อ่านจากภาพ (Source 3):

คะแนนชุดฐาน \ คะแนนชุด Lean Vibe ศูนย์ บางส่วน เต็ม
ศูนย์ 19 1 20
บางส่วน 0 1 2
เต็ม 4 0 35

ตรวจสอบผลรวมได้ด้วยตัวเอง (ตีความ จากการคำนวณของเรา):

  • ผลรวมทั้งตาราง 19+1+20+0+1+2+4+0+35 = 82 ตรงกับจำนวนงานคู่
  • ชุดฐานได้เต็ม 4+0+35 = 39 งาน = 47.6% ของ 82 ตรงกับที่รายงาน
  • ชุด Lean Vibe ได้เต็ม 20+2+35 = 57 งาน = 69.5% ตรงกับที่รายงาน
  • งานที่ชุดฐานเต็มแต่ Lean Vibe ศูนย์ คือ 4 งาน ตรงกับ "Native higher: 4"
  • การเพิ่มส่วนใหญ่มาจาก 20 งานที่เปลี่ยนจากศูนย์เป็นเต็ม

ความขัดแย้งและความกำกวมระหว่างแหล่ง

ประเด็น ฝ่ายที่หนึ่ง ฝ่ายที่สอง ข้อสรุป
หน่วยของ +21.12 Source 3 (หัวตาราง) และ Source 1 เขียน "pp" = percentage point Source 2 และประโยคบรรยายใน Source 3 เขียน "เพิ่มขึ้น 21.12%" หลักฐานเข้าข้าง pp: 71.4 - 50.3 = 21.1 จุดเปอร์เซ็นต์ เชิงสัมพัทธ์ราว +42% ไม่ใช่ 21%
ชื่อชุดทดสอบ Source 3 ใช้ "Lean Vibe" ในกราฟ Source 1 ส่วนอื่นใช้ "VibeSkills" ตีความ: น่าจะหมายถึงรูปแบบตัวเดียวกัน แต่ไม่มีแหล่งยืนยัน ยังเปิดอยู่
ความเป็นกลางของผล Source 2 เล่าเป็นผลสรุป Source 1 ระบุว่ารายงานเอง และใช้ setup ที่ดัดแปลง ยังเปิดอยู่ ยังไม่มีการทำซ้ำอิสระที่อ่านได้

🛠️ ใช้งานและตั้งค่า

หัวข้อนี้มาจาก repo เท่านั้น (Source 1, อ่านเมื่อ 2026-10-21) ไม่ได้รันเอง (ยังไม่ทดสอบ)

เรื่อง รายละเอียด
ไฟล์ติดตั้ง มี install.*, update.*, uninstall.*, check.* (.sh และ .ps1) ที่ราก repo
คู่มือ README ไม่ให้คำสั่งติดตั้ง ชี้ไป docs/install/README.en.md, docs/quick-start.en.md
เพิ่มโฟลเดอร์ Skill ระบุใน ~/.vibeskills/skill-roots.json หรือ .vibeskills/skill-roots.json ใน workspace
เงื่อนไขของ Skill ต้องมี SKILL.md ที่อ่านได้ ชื่อไม่ชนกับ Skill อื่น และขอบเขตเข้ากับงาน
ผลการทดสอบ config/benchmark-results.json และ repo vibeskills-benchmark แยกต่างหาก

Warning อย่ารันสคริปต์ติดตั้งก่อนอ่านเนื้อหา เนื้อหาใน repo เป็นโค้ดของบุคคลที่สาม ควรอ่านสคริปต์และทดลองในเครื่องหรือ workspace แยกก่อน

🚀 ลองใช้

ตัวอย่างประกอบ: คำนวณผลซ้ำ

ตัวเลขดิบมาจาก Source 1 การหารเป็นของเรา:

รายการ คำนวณ ผล
ส่วนต่าง token 491.122M - 345.756M 145.366M
อัตราลด token 145.366 / 491.122 29.6%
Token ต่องาน (ฐาน, 81 งาน) 491.122M / 81 ราว 6.06M
Token ต่องาน (VibeSkills) 345.756M / 81 ราว 4.27M
อัตราลด tool call (9,954 - 6,664) / 9,954 33.05%
คะแนนเพิ่มเชิงสัมพัทธ์ 71.4 / 50.3 - 1 ราว +42%

เมื่อไรควรใช้

สถานการณ์ ควรใช้ไหม เหตุผล
ติดตั้ง Skill เป็นร้อยตัว Agent เลือกผิดบ่อย ควร ตรงกับสภาพทดสอบที่มีผล
งานหลายขั้นที่ต้องกลับมาทำต่อข้ามเซสชัน ควร มีไฟล์บันทึกสถานะและแผน
ต้องการหลักฐานว่าส่งมอบครบตามแผน ควร มีขั้นตรวจรับเทียบแผน
มี Skill เพียง 3-5 ตัว งานสั้น ไม่จำเป็น ภาระ token ของชั้นควบคุมอาจไม่คุ้ม (ตีความ)
ต้องการให้ Agent ลองใช้ Skill ทุกตัว ไม่ใช่ ระบบไม่เรียกทุก Skill อัตโนมัติ
Skill ไม่มี SKILL.md อ่านได้ หรือชื่อซ้ำ ต้องแก้ก่อน จะไม่ถูกเลือก

ข้อกำหนดเบื้องต้น: แอป AI ที่รองรับ Skill ในเครื่อง และ Skill ที่มี SKILL.md เขียนขอบเขตชัด

ก้าวแรกที่เล็กที่สุด

  1. เลือกงานจริง 1 งานที่เคยทำพลาดเพราะเลือก Skill ผิด
  2. ติดตั้งในโฟลเดอร์ทดลอง อ่านคู่มือ docs/quick-start.en.md ก่อน
  3. เรียก /vibe หรือ $vibe ตรวจว่าผ่านขั้นยืนยันความต้องการและเลือกระดับ
  4. เปิดไฟล์ module-work-plan.json ดูว่า Skill ที่ถูกเลือกสมเหตุสมผลไหม

การทดสอบก่อน-หลัง (ตัวอย่างประกอบ ออกแบบเอง)

ข้อ ค่าที่ควรกำหนดก่อนรัน
ชุดงาน 10-20 งานที่ซ้ำได้ ความยากต่างกัน
ตัวชี้วัด อัตราผ่านเกณฑ์ที่ตั้งไว้ล่วงหน้า, token รวม, จำนวน tool call
ฐาน รันชุดเดียวกันโดยไม่ใช้ VibeSkills บันทึกค่า
เกณฑ์ผ่าน (ตัวอย่าง) อัตราผ่านไม่ต่ำลง และ token หรือ tool call ลดอย่างน้อย 10%
ข้อควรระวัง รันซ้ำอย่างน้อย 3 รอบ เพราะผลของ Agent ผันผวน และนับงานที่แย่ลงแยกไว้

⚠️ Risks และข้อจำกัด

Warning ตัวเลขทั้งหมดมาจากการทดสอบที่โครงการรายงานเองและดัดแปลงสภาพ benchmark (Skill 195 ตัวต่องาน) ยังไม่ควรถือเป็นผลทั่วไป โดยเฉพาะกับโมเดลหรือ harness อื่น

ประเด็น รายละเอียด ที่มา
ผลรายงานเอง ใช้โมเดลเดียว harness เดียว ตัวอย่าง 82 งาน (81 งานสำหรับทรัพยากร) Source 1, 3
ภาระ token ไม่เป็นศูนย์ Skill candidate มาก SKILL.md ยาว หรือแบ่งงานละเอียดมาก ทำให้ context เพิ่ม Source 1
งานที่แย่ลง 4 งานจาก 82 ได้คะแนนต่ำกว่าชุดฐาน Source 1, 3
กรณีศึกษาเดียว งาน ML: 7 Skill, 5 กลุ่ม, 10 หน่วยงาน, ตรวจผ่าน 17/17 ห้ามอนุมานทั่วไป Source 1
ค้นพบ ≠ ใช้งาน เฉพาะ Skill ที่อยู่ในแผนเท่านั้นที่ถูกเรียก Source 1
ข้อมูลที่ขาด ไม่มีรายการแอปโฮสต์ที่ยืนยัน ไม่มี commit ล่าสุด ไม่มีตัวเลขภาระ token ไม่ได้อ่านผลซ้ำจาก vibeskills-benchmark ตีความ

ความเข้าใจผิดที่พบบ่อย

ความเข้าใจผิด ความจริง
"คะแนนเพิ่ม 21%" เพิ่ม 21.12 จุดเปอร์เซ็นต์ (50.3% เป็น 71.4%)
"ติดตั้งมากขึ้นยิ่งเก่งขึ้น" ผลมาจากการเลือกน้อยแต่ตรง ไม่ใช่เรียกมาก
"ติดตั้งสำเร็จ แปลว่าใช้งานได้" repo ระบุว่าไม่เท่ากัน ต้องดูไฟล์แผนและผลตรวจ
"ทุกงานดีขึ้น" 55 งานเท่าเดิม 4 งานแย่ลง

✅ ทดสอบความเข้าใจ

คำถาม คำตอบ คำตอบผิดที่พบบ่อย
1. ถ้าคะแนนเฉลี่ยจาก 50.3% เป็น 71.4% ควรเรียกการเพิ่มว่าอะไร +21.1 จุดเปอร์เซ็นต์ หรือราว +42% เชิงสัมพัทธ์ "เพิ่ม 21%"
2. ทำไมการอ่านเฉพาะ metadata ก่อนจึงลด token ไม่ต้องโหลด SKILL.md เต็มของ Skill ที่ไม่ผ่านการคัด จาก 195 ตัวเหลือที่เกี่ยวข้อง "เพราะ Skill ถูกลบออก"
3. ในตาราง outcome ถ้ารวมคอลัมน์ "เต็ม" ของ Lean Vibe ได้เท่าไร และบอกอะไร 20+2+35 = 57 งาน (69.5%) ส่วนเพิ่มเกือบทั้งหมดมาจากงานที่เปลี่ยนจากศูนย์เป็นเต็ม อ่านผิดเป็น 35 เพราะดูแต่ช่องกลาง
4. (กับดัก) ผลจาก 195 Skill ใช้อ้างกับคลัง 5 Skill ได้ไหม ไม่ได้ เงื่อนไขทดสอบคือคลังใหญ่ คลังเล็กไม่มีข้อมูลและภาระ token อาจไม่คุ้ม "ได้ เพราะโครงการเป็นเครื่องมือทั่วไป"
5. Skill ที่ค้นพบแล้ว ถูกใช้ทำงานแน่ไหม ไม่แน่ เฉพาะตัวที่อยู่ในแผนที่อนุมัติ "ค้นพบแล้วก็ถูกเรียก"
6. จะเชื่อผล 21.12 pp ได้แค่ไหน เป็นหลักฐานเบื้องต้น รายงานเอง โมเดลเดียว ควรทดสอบกับงานของตนเอง "เป็นข้อพิสูจน์แน่นอน"

📌 Decision / next steps

Recommendation ถ้าคลัง Skills ใหญ่และ Agent เลือกผิดหรือเปลือง token ให้ทดลองในโฟลเดอร์แยกด้วยชุดงาน 10-20 งาน กำหนดเกณฑ์ผ่านก่อนรัน แล้วตัดสินจากตัวเลขของตัวเอง ไม่ใช่จากตัวเลขของโครงการ

📚 Sources

# แหล่ง หมายเหตุ
1 GitHub repo: https://github.com/foryourhealth111-pixel/Vibe-Skills อ่านจากหน้า repo และ README 2026-10-21 ผ่านการดึงหน้าเว็บ ไม่ได้ clone ไม่ได้อ่านเลข commit ล่าสุด (commit ที่เผยแพร่ผลคือ ef907ebf8370 ตาม README)
2 ข้อความแนะนำโปรเจกต์ภาษาไทย (ไฟล์ m2/input.txt) สรุปปัญหาของคลัง Skills ตัวเลข 3 ค่า และสัญญาอนุญาต
3 ภาพ README ของ VibeSkills ส่วน "Measured on SkillsBench" (ไฟล์ m3/input.jpg) กราฟ A, B, C และตาราง outcome matrix

เพิ่มเติมจากการอ่าน repo ซึ่งไม่ปรากฏใน Source 2 และ 3: รายละเอียด workflow 5 ขั้น ไฟล์บันทึก เงื่อนไข Skill ข้อจำกัดที่ repo ระบุเอง ตัวเลข token ดิบ และจำนวน tool call ดิบ

🔤 ตัวย่อที่ใช้ในหน้านี้

ตัวย่อ ชื่อเต็ม คืออะไร อ่านค่าอย่างไร
AI Artificial Intelligence ปัญญาประดิษฐ์ ใช้เรียกโมเดลและ Agent
ML Machine Learning การเรียนรู้ของเครื่อง งานตัวอย่างใน repo เป็นงานทดลอง ML
TDD Test-Driven Development เขียนการทดสอบก่อนเขียนโค้ด VibeSkills ใช้ได้กับงานโค้ดเมื่อเหมาะ
pp percentage point หน่วยผลต่างของเปอร์เซ็นต์ 50.3% ไป 71.4% = +21.1 pp
L / XL ระดับงานของ VibeSkills L ทำตามลำดับ, XL มีส่วนอิสระรันพร้อมกันได้ 2 ส่วน ผู้ใช้เป็นผู้ยืนยัน
VE ไม่ระบุชัดในแหล่ง ส่วนท้ายของชื่อโมเดล DeepSeekV4Flash-VE ใช้เป็นชื่อโมเดลตามที่เขียน
M ล้าน (million) หน่วย token 491.122M = 491,122,000
JSON JavaScript Object Notation รูปแบบไฟล์ข้อมูล ไฟล์ .json ที่ใช้บันทึกแผนและผล
SKILL.md ไฟล์คำอธิบาย Skill ไฟล์ที่ Skill ต้องมีเพื่อให้ถูกเลือกได้ อ่านได้และชื่อไม่ซ้ำ
Tool call การเรียกเครื่องมือของ Agent หนึ่งครั้งที่ Agent เรียกเครื่องมือ 9,954 เป็น 6,664
Token หน่วยข้อความที่โมเดลประมวลผล ใช้วัดต้นทุน -29.6%

คำจำกัดความของ AI, ML, TDD, JSON, M, pp และ token มาจากความรู้ทั่วไป ไม่ได้มาจากแหล่งโดยตรง ส่วน VE แหล่งไม่ได้อธิบายชื่อเต็ม

🧾 Summary

ประเด็น ข้อสรุป
ปัญหา คลัง Skills ใหญ่ทำให้ Agent เลือกผิดและเปลือง token
กลไก ยืนยันความต้องการ, คัด Skill จาก metadata, ผูกหน้าที่และตรวจ, ตรวจรับเทียบแผน
ผลรายงาน คะแนน +21.12 pp, token -29.6%, tool call -33.1% (รายงานเอง, 195 Skill, 82 งาน)
ข้อควรระวัง งานแย่ลง 4 จาก 82, ภาระ token ไม่เป็นศูนย์, ยังไม่มีการทำซ้ำอิสระที่อ่านได้
ก้าวต่อไป ทดสอบก่อน-หลังกับงานจริงของตนเองก่อนตัดสินใจ
Facebook

ความรู้ที่เกี่ยวข้อง