Windsurf Blog

Windsurf Skills คืออะไร? วิธีสร้าง Workflow สำเร็จรูปด้วย Skill Markdown

ถ้าคุณเบื่อที่ต้องพิมพ์คำสั่งเดิมซ้ำๆ ให้ AI ทำงาน ลองสร้าง Skill เป็นของตัวเอง ช่วยให้ workflow ซ้ำๆ กลายเป็นเรื่องอัตโนมัติได้ในคลิกเดียว

19 พฤษภาคม 20266 นาทีทีม Windsurf Thailand

ผู้เขียน

ทีม Windsurf Thailand

อัปเดตล่าสุด

สรุปสำหรับคนรีบ

  • ถ้าคุณเบื่อที่ต้องพิมพ์คำสั่งเดิมซ้ำๆ ให้ AI ทำงาน ลองสร้าง Skill เป็นของตัวเอง ช่วยให้ workflow ซ้ำๆ กลายเป็นเรื่องอัตโนมัติได้ในคลิกเดียว
  • Skill Markdown หรือ Skill MD คือไฟล์คำสั่งสำเร็จรูปในรูปแบบ Markdown ที่ช่วยให้คุณสร้าง workflow หรือชุดคำสั่งที่ใช้บ่อยๆ ให้กลายเป็นฟีเจอร์ที่เรียกใช้ได้ทันที โดยไม่ต้องพิมพ์ prompt ยาวๆ ซ้ำทุกครั้ง สำหรับนักพัฒนาที่ทำงานซ้ำๆ เช่น การรีวิวโค้ด การเขียน PR description การ refactor หรือการสร้าง test case Skill MD จะช่วยประหยัดเวลาและลดความผิดพลาดจากการพิมพ์ prompt ไม่ครบได้อย่างมาก
  • YAML frontmatter ด้านบน: ใช้ระบุ `description` เป็นภาษาสั้นๆ ที่อธิบายว่า Skill นี้ทำอะไร เพื่อให้ AI รู้ว่าควรใช้ Skill นี้เมื่อไร

หมายเหตุด้านข้อมูลและการอัปเดต

บทความนี้จัดทำขึ้นเพื่อช่วยประเมินการใช้งาน Windsurf จากมุม workflow, ราคา, ฟีเจอร์ และความเหมาะสมกับรูปแบบงานของคุณ โดยข้อมูลด้านแพ็กเกจ ราคา เครดิต หรือความสามารถของผลิตภัณฑ์อาจเปลี่ยนได้ตามช่วงเวลา ดังนั้นก่อนตัดสินใจสมัครควรตรวจสอบรายละเอียดล่าสุดจากหน้าราคาและฟีเจอร์อีกครั้ง

Windsurf Skills คืออะไร? วิธีสร้าง Workflow สำเร็จรูปด้วย Skill Markdown - ภาพประกอบบทความ Windsurf

Skill MD คืออะไร และทำไมต้องใช้

Skill Markdown หรือ Skill MD คือไฟล์คำสั่งสำเร็จรูปในรูปแบบ Markdown ที่ช่วยให้คุณสร้าง workflow หรือชุดคำสั่งที่ใช้บ่อยๆ ให้กลายเป็นฟีเจอร์ที่เรียกใช้ได้ทันที โดยไม่ต้องพิมพ์ prompt ยาวๆ ซ้ำทุกครั้ง สำหรับนักพัฒนาที่ทำงานซ้ำๆ เช่น การรีวิวโค้ด การเขียน PR description การ refactor หรือการสร้าง test case Skill MD จะช่วยประหยัดเวลาและลดความผิดพลาดจากการพิมพ์ prompt ไม่ครบได้อย่างมาก

ภาพรวมการทำงานของ Windsurf Skills - แปลง prompt ซ้ำๆ เป็น workflow อัตโนมัติ

โครงสร้างไฟล์ Skill MD

ไฟล์ Skill MD มีโครงสร้างสองส่วนหลัก คือ YAML frontmatter สำหรับระบุชื่อและคำอธิบายของ Skill ตามด้วยเนื้อหา Markdown ที่เป็นขั้นตอนหรือคำสั่งที่ต้องการให้ AI ทำตาม โครงสร้างนี้ทำให้ Skill อ่านง่าย แก้ไขสะดวก และสามารถแชร์ให้ทีมอื่นใช้ต่อได้

โครงสร้างไฟล์ Skill Markdown แสดง YAML frontmatter และเนื้อหา Markdown
  • YAML frontmatter ด้านบน: ใช้ระบุ `description` เป็นภาษาสั้นๆ ที่อธิบายว่า Skill นี้ทำอะไร เพื่อให้ AI รู้ว่าควรใช้ Skill นี้เมื่อไร
  • เนื้อหา Markdown: เป็นขั้นตอนการทำงาน คำสั่ง หรือ template ที่ AI จะทำตามเมื่อ Skill ถูกเรียกใช้
  • ไฟล์นามสกุล `.md` ธรรมดา: ไม่ต้องติดตั้งอะไรเพิ่ม แค่สร้างไฟล์และวางไว้ในโฟลเดอร์ที่ถูกต้อง
  • สามารถมีหลาย Skill ในโปรเจกต์เดียวกัน: แยกตามประเภทงาน เช่น `review-code.md` `write-test.md` `refactor-legacy.md`

ตัวอย่าง Skill ที่นักพัฒนาควรมีติดเครื่อง

การมี Skill สำหรับงานที่ทำบ่อยๆ จะช่วยให้ workflow ลื่นไหลขึ้นมาก นี่คือตัวอย่าง Skill ที่น่าสนใจสำหรับนักพัฒนา

ตัวอย่าง Windsurf Skills ยอดนิยมสำหรับนักพัฒนา
  • Code Review Skill: ให้ AI ช่วยตรวจสอบโค้ดตามเกณฑ์ที่กำหนด เช่น ตรวจ security, performance, readability และ consistency กับ style guide
  • PR Description Skill: ช่วยสร้างรายละเอียด Pull Request จาก diff โดยอัตโนมัติ รวมถึงสรุปการเปลี่ยนแปลงและข้อควรระวัง
  • Refactor Legacy Skill: กำหนดกฎการ refactor โค้ดเก่า เช่น แปลง Promise เป็น async/await, ลด nested if, หรือแยก function ที่ยาวเกินไป
  • Write Test Skill: สั่งให้ AI เขียน unit test, integration test หรือ e2e test ตาม pattern ที่ทีมกำหนดไว้
  • Documentation Skill: ช่วยเขียนเอกสาร API, JSDoc หรือ README อัตโนมัติจากโค้ดที่มีอยู่

วิธีสร้าง Skill ของตัวเองใน Windsurf

การสร้าง Skill ไม่ใช่เรื่องยาก เพียงแค่เข้าใจว่างานไหนที่คุณทำซ้ำๆ และสามารถแปลงเป็นขั้นตอนที่ AI ทำตามได้ จากนั้นสร้างไฟล์ Markdown ตามโครงสร้างที่กล่าวไป

ขั้นตอนการสร้าง Windsurf Skill ใหม่ในโปรเจกต์
  • สร้างโฟลเดอร์ `.windsurf/skills/` ใน root ของโปรเจกต์ ถ้ายังไม่มี
  • สร้างไฟล์ `.md` ใหม่ เช่น `write-commit-message.md`
  • เขียน YAML frontmatter ด้านบนระบุ description ที่ชัดเจน เช่น `description: ช่วยเขียน commit message ที่อ่านง่ายและตรงตาม conventional commits`
  • เขียนขั้นตอนการทำงานในเนื้อหา Markdown ให้ละเอียดพอที่ AI จะทำตามได้โดยไม่ต้องเดา
  • ทดสอบ Skill โดยเรียกใช้ใน Windsurf และปรับแต่งจนกว่าจะได้ผลลัพธ์ที่ต้องการ

Best Practices สำหรับการเขียน Skill

Skill ที่ดีไม่ใช่แค่เขียน prompt ยาวๆ แล้วจบ แต่ต้องคิดถึง context, ขอบเขต และความยืดหยุ่นในการใช้งานจริง เพื่อให้ Skill ช่วยงานได้จริงๆ ไม่ใช่กลายเป็นภาระที่ต้องมาแก้ทีหลัง

  • เขียน description ให้ชัดเจนและกระชับ: AI จะได้รู้ว่าควรใช้ Skill นี้เมื่อไร และไม่ควรใช้เมื่อไร
  • แบ่งขั้นตอนเป็นข้อๆ ที่อ่านง่าย: ไม่ควรเขียนยาวเป็นพารากราฟ เพราะ AI จะทำตามได้ดีกว่าเมื่อมีขั้นตอนชัดเจน
  • ระบุ input ที่ต้องการชัดเจน: ถ้า Skill ต้องการข้อมูลเฉพาะจากผู้ใช้ ควรบอกไว้ตั้งแต่ต้น
  • ทดสอบกับงานจริงก่อนนำไปใช้ทั่วไป: ลองใช้ Skill กับหลายสถานการณ์เพื่อให้แน่ใจว่าได้ผลลัพธ์ที่สม่ำเสมอ
  • เก็บ Skill ที่ใช้ร่วมกันไว้ใน repository: เพื่อให้ทีมอื่นๆ สามารถนำไปใช้ต่อได้โดยไม่ต้องสร้างใหม่

บทสรุป

Skill Markdown เป็นเครื่องมือที่ช่วยให้นักพัฒนาสร้าง workflow สำเร็จรูปสำหรับงานซ้ำๆ ได้อย่างมีประสิทธิภาพ การลงทุนเวลาสร้าง Skill ดีๆ สักไม่กี่อันในตอนต้นจะช่วยประหยัดเวลาและลดความผิดพลาดได้มหาศาลในระยะยาว เริ่มจากงานที่คุณทำบ่อยที่สุด แล้วค่อยๆ ขยายเพิ่มตามความต้องการของทีม ยิ่งคุณมี Skill ที่ครอบคลุม workflow หลักๆ มากเท่าไร การทำงานร่วมกับ AI IDE ก็จะยิ่งราบรื่นและเร็วขึ้นเท่านั้น

Ready to try?

เริ่มสร้าง Skill แรกของคุณวันนี้

ลองวิเคราะห์ดูว่างานไหนที่คุณทำซ้ำๆ ในแต่ละวัน แล้วสร้าง Skill แรกขึ้นมา เริ่มจากงานง่ายๆ เช่นการเขียน commit message หรือการรีวิวโค้ดก่อนก็ได้

เหมาะกับ intent นี้

เหมาะกับผู้อ่านที่ยังอยู่ในช่วงศึกษา use case และต้องการข้อมูลต่อก่อนตัดสินใจ

พิเศษ! รับโบนัสใช้งานเพิ่ม $10 เมื่อสมัครแพ็กเกจ Pro ผ่านลิงก์นี้

FAQs

คำถามที่พบบ่อย

Skill MD ต่างจาก .windsurfrules ยังไง?

.windsurfrules เป็นกฎหลักของโปรเจกต์ที่ AI อ่านทุกครั้งก่อนทำงาน ส่วน Skill MD เป็นคำสั่งเฉพาะเจาะจงที่เรียกใช้ตามความต้องการในแต่ละสถานการณ์

Skill เก็บไว้ที่ไหน?

ควรเก็บในโฟลเดอร์ `.windsurf/skills/` ใน root ของโปรเจกต์ เพื่อให้ Windsurf ค้นหาและโหลดได้โดยอัตโนมัติ

สามารถมีกี่ Skill ในโปรเจกต์เดียว?

ไม่จำกัดจำนวน แต่ควรแยกตามประเภทงานและตั้งชื่อให้สื่อความหมาย เพื่อให้หาและใช้งานได้สะดวก

Skill ที่สร้างไว้ใช้กับโปรเจกต์อื่นได้ไหม?

ได้ ถ้า Skill นั้นไม่ผูกติดกับ tech stack เฉพาะตัว คุณสามารถคัดลอกไฟล์ `.md` ไปใช้กับโปรเจกต์อื่นได้เลย

แชร์บทความนี้

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

อ่านต่อให้ลึกขึ้น

Best Practice ต้องรู้! ตั้งค่า Windsurf ยังไงให้ AI เขียน Code ตรงใจ 100%
22 มีนาคม 20265 นาที

Best Practice ต้องรู้! ตั้งค่า Windsurf ยังไงให้ AI เขียน Code ตรงใจ 100%

รวมแนวทางใช้งาน Windsurf ให้ได้ผลลัพธ์แม่นยำขึ้น ทั้งการตั้งค่า .windsurfrules การใช้ @mention การแบ่งงานเป็นขั้นตอน การ review โค้ด การใช้ Terminal และการเลือกโหมด Code, Ask, Plan ให้เหมาะกับงาน

TipsWindsurfBest PracticesWorkflowAI IDE
อ่านบทความ
Windsurf 2.0: แนะนำ Agent Command Center และ Devin ใน Windsurf
17 เมษายน 20265 นาที

Windsurf 2.0: แนะนำ Agent Command Center และ Devin ใน Windsurf

สรุปอัปเดต Windsurf 2.0 สำหรับผู้ใช้ไทย ครอบคลุม Agent Command Center, Windsurf Spaces และ Devin ใน Windsurf ที่ช่วยให้จัดการ agent หลายตัวและงานบนคลาวด์ได้ในที่เดียว

Product UpdateWindsurfAgentsDevinWorkflow
อ่านบทความ
แนะนำ "Adaptive": วิธีที่ชาญฉลาดกว่าในการใช้งาน Windsurf
6 เมษายน 20264 นาที

แนะนำ "Adaptive": วิธีที่ชาญฉลาดกว่าในการใช้งาน Windsurf

สรุปอัปเดต Adaptive ของ Windsurf แบบเข้าใจง่าย ครอบคลุม Adaptive Model Router, Model Picker ดีไซน์ใหม่ที่มี Pricing Context และการปลด daily limits สำหรับแพ็กเกจ Max

Product UpdateWindsurfAdaptivePricingAI IDE
อ่านบทความ