มีช่วงหนึ่งเราทำงานชนิดเดิมกับ Claude ซ้ำเกือบทุกวัน เปิดบทสนทนาใหม่ แปะ context ก้อนเดิม แปะรายการขั้นตอนเดิม แปะตัวอย่างเดิม แล้วค่อยสั่งงาน วันต่อมาก็แปะใหม่อีกรอบ คัดลอกวางจนจำได้ขึ้นใจ
จุดที่รู้สึกว่ามันไม่เข้าท่าคือ ความรู้ทั้งหมดนั่นไม่ได้อยู่กับ Claude มันอยู่ในหัวเราคนเดียว ทุกครั้งที่เปิดแชตใหม่ Claude ก็เริ่มจากศูนย์ เราไม่ได้สอนมันสักที เราแค่บอกมันใหม่ทุกวัน นี่แหละคือเส้นที่ prompt เริ่มไม่พอ และเป็นจุดที่ skill เข้ามา
ช่วงที่ 1จุดที่ prompt เริ่มไม่พอ
prompt คือคำสั่งที่เราพิมพ์คุยกับโมเดลเป็นครั้งๆ มันดีมากสำหรับงานที่ทำครั้งเดียวจบ ถามอะไรสักอย่าง ให้ช่วยเขียนอะไรสักชิ้น พอจบบทสนทนาก็จบกัน
ปัญหาโผล่มาตอนที่งานนั้นกลายเป็นงานประจำ เพราะ prompt ไม่มีความจำข้ามแชต และไม่มีที่เก็บไฟล์หรือเครื่องมือที่งานนั้นต้องใช้ ทุกอย่างที่โมเดลต้องรู้ เราต้องยกมาวางใหม่หมดทุกครั้ง พิมพ์ตกไปบรรทัดเดียว ผลก็เพี้ยนได้ ความรู้เลยไม่เคยสะสม มันรีเซ็ตทุกเช้า
คนส่วนมากแก้ด้วยการทำ prompt ให้ยาวขึ้น ยัดทุกอย่างไว้ในก้อนเดียวแล้วเซฟไว้ก็อปวาง พอช่วยได้อยู่ แต่มันก็ยังเป็นข้อความที่เราต้องหยิบมาวางเอง ไม่มีไฟล์แนบ ไม่มีสคริปต์ และโมเดลก็ไม่รู้ว่ามีมันอยู่จนกว่าเราจะแปะให้ดู skill เกิดมาเพื่อปิดช่องว่างตรงนี้
ช่วงที่ 2แล้ว skill คืออะไรกันแน่
พูดให้ตรงที่สุด ตามที่ Anthropic นิยามไว้เอง "skill คือโฟลเดอร์ที่รวมคำสั่ง สคริปต์ และไฟล์ประกอบที่ Claude โหลดมาใช้ได้เมื่อต้องการ" แค่ประโยคนี้ก็บอกความต่างเกือบหมดแล้ว มันไม่ใช่ข้อความ มันเป็นโฟลเดอร์ของจริงบนเครื่อง
ข้างในมีสามส่วนหลัก หนึ่งคือไฟล์ SKILL.md ที่เขียนคำสั่งและขั้นตอนเอาไว้ สองคือคำอธิบายสั้นๆ ว่า skill นี้ทำอะไร ใช้เมื่อไหร่ และสามคือไฟล์หรือสคริปต์ที่แนบไปด้วยได้ เช่น แม่แบบเอกสาร ตารางอ้างอิง หรือโค้ดที่รันได้จริง
ส่วนที่เปลี่ยนเกมคือวิธีที่ Claude หยิบมันมาใช้ เราไม่ต้องแปะให้ดูทุกครั้ง Claude จะสแกนหา skill ที่ตรงกับงานตรงหน้าเอง เจอแล้วค่อยโหลดเฉพาะส่วนที่จำเป็น ตอนที่ไม่เกี่ยว มันก็ไม่แตะ วิธีนี้ทำให้เก็บ skill ไว้เยอะๆ ได้โดยไม่ถ่วงให้โมเดลช้าหรือสับสน เพราะมันโหลดทีละตัวเท่าที่ต้องใช้
ช่วงที่ 3มันต่างจาก prompt ตรงไหน
วางคู่กันให้เห็นชัดๆ ความต่างไม่ได้อยู่ที่ความยาว แต่อยู่ที่ว่าใครเป็นเจ้าของความรู้ และใครเป็นคนหยิบมาใช้
| prompt | skill | |
|---|---|---|
| ใช้เมื่อไหร่ | สั่งทีละครั้ง จบในบทสนทนานั้น | แพ็กไว้ ใช้ซ้ำได้เรื่อยๆ |
| ใครหยิบมาใช้ | เราพิมพ์เองทุกครั้ง | โมเดลหยิบเองเมื่อเจองานที่ตรงกัน |
| พกอะไรไปด้วยได้ | ข้อความล้วน | คำสั่ง + ไฟล์อ้างอิง + สคริปต์ที่รันได้ |
| ความรู้เก็บที่ไหน | อยู่ในหัวเรา ต้องวางใหม่ทุกครั้ง | อยู่ในโฟลเดอร์ สะสมต่อได้ |
| ขอบเขต | แค่บทสนทนานี้ | ทำครั้งเดียว ใช้ได้ทั้ง Claude app, Claude Code และ API |
สองแถวล่างคือหัวใจ prompt ที่ยาวแค่ไหนก็ยังเป็นความรู้ที่อยู่กับเรา ต้องคอยป้อน ส่วน skill ย้ายความรู้นั้นไปอยู่กับเครื่องมือ แพ็กครั้งเดียว แล้วมันก็พร้อมใช้ทุกที่ ไม่ต้องคอยจำเอง และเพราะ skill พกสคริปต์ไปด้วยได้ งานที่ต้องเป๊ะถึงมีที่ให้ไปอยู่ในโค้ด แทนที่จะฝากไว้กับการเดาของโมเดล
ช่วงที่ 4เมื่อไหร่ควรแพ็ก prompt ให้เป็น skill
ไม่ใช่ทุกอย่างต้องเป็น skill งานครั้งเดียวจบ prompt ดีกว่าและเร็วกว่า สัญญาณว่าถึงเวลาแพ็กเป็น skill มีอยู่สามข้อ
- เริ่มพิมพ์ซ้ำ ถ้าจับได้ว่าตัวเองก็อปวาง context หรือขั้นตอนเดิมเป็นครั้งที่สามแล้ว นั่นคือสัญญาณแรก
- งานต้องใช้ไฟล์หรือสคริปต์ ถ้ามีแม่แบบ ตารางอ้างอิง หรือการคำนวณที่ต้องได้ผลเป๊ะ พวกนี้ฝากไว้ในข้อความเปล่าๆ ไม่ได้ ต้องมีที่เก็บที่เป็นไฟล์จริง
- อยากให้โมเดลหยิบมาใช้เอง ถ้าอยากให้ Claude รู้จักหยิบขั้นตอนนี้มาใช้เมื่อเจองานที่ตรงกัน ไม่ต้องสั่งซ้ำทุกครั้ง
เข้าข้อไหนสักข้อ ก็คุ้มที่จะแพ็กแล้ว และมีโบนัสอีกอย่าง skill ใช้รูปแบบเดียวกันทุกที่ ทำครั้งเดียวใช้ได้ทั้งใน Claude app, Claude Code และผ่าน API ไม่ต้องเขียนซ้ำต่อแพลตฟอร์ม
ช่วงที่ 5แพ็กของเป็นแค่ครึ่งแรก
เข้าใจว่า skill คืออะไรแล้ว แต่การแพ็กของให้เป็น skill เป็นแค่ครึ่งแรกของเรื่อง ครึ่งที่ยากกว่าคือ ในเมื่อ skill พกโค้ดไปด้วยได้ คำถามต่อมาคือตรงไหนควรเป็นโค้ด ตรงไหนควรปล่อยให้โมเดลทำ วางเส้นนั้นผิดเมื่อไหร่ skill ที่ดูเรียบร้อยก็กลายเป็นของที่บางทีก็มั่ว บางทีก็เปราะได้ทันที
เส้นนั้นคือสิ่งที่ทำให้ skill เลื่อนจาก "พอใช้" ไปเป็น "เอาขึ้น production ได้จริง" เราแยกเรื่องนั้นออกไปเล่าเต็มๆ ในโพสต์ อย่าให้ LLM คิดเลข ส่วนงานจริงสอนอีกบทเรียนหนึ่ง ก่อนจะแพ็กอะไรเป็น skill ต้องเข้าใจกระบวนการของงานนั้นให้ทะลุก่อน ไม่งั้นก็แค่ทำของผิดให้เร็วขึ้น
ถ้าจะหยิบกลับไปแค่อย่างเดียว เอาอันนี้ prompt คือบอกให้ทำทีละครั้ง skill คือสอนให้ทำเป็น วันถัดไปที่จับได้ว่าตัวเองพิมพ์คำสั่งเดิมซ้ำเป็นครั้งที่สาม ลองหยุดแล้วแพ็กมันเป็น skill ดู นั่นคือก้าวแรกจากการสั่ง AI เป็นครั้งๆ ไปสู่การสร้างเครื่องมือที่ AI หยิบไปใช้เองได้
เขียนจากงานจริง ไม่ใช่ทฤษฎี จากการแพ็ก workflow ที่ทำซ้ำของตัวเองให้กลายเป็น skill หลายตัว
ที่มาและอ้างอิงReferences
- นิยามและกลไกของ skill (โฟลเดอร์ที่รวมคำสั่ง สคริปต์ และไฟล์ · โหลดเฉพาะตอนที่เกี่ยว · ใช้ได้ทั้ง Claude app, Claude Code, API) มาจาก Anthropic, "Introducing Agent Skills" ต้นฉบับว่า "Skills are folders that include instructions, scripts, and resources that Claude can load when needed" และ "Build once, use across Claude apps, Claude Code, and API."
- มุมมองเรื่อง prompt ไม่พอเมื่องานกลายเป็นงานประจำ มาจากงานจริงของเราเอง คือการแพ็ก workflow ซ้ำๆ ให้เป็น skill
- ตอนนี้ skill คืออะไร และต่างจาก prompt ยังไง (กำลังอ่านอยู่)
- เส้นที่ทำให้ skill เชื่อถือได้ อย่าให้ LLM คิดเลข
- พิสูจน์ว่าตัวตรวจของคุณยังจับผิดได้จริง เครื่องมือที่เอาไว้จับผิด ดันผิดเสียเอง