ponytail — skill ที่ทำให้ AI agent เขียนโค้ดน้อยลง 80-94% เพราะโค้ดที่ดีที่สุดคือโค้ดที่ไม่ต้องเขียน
ponytail คือ skill ที่ใส่กฎให้ AI coding agent เลือกทางที่เรียบง่ายที่สุดก่อนเสมอ ใช้ของที่มีอยู่แล้วแทนการเขียนใหม่ · ผลที่วัดได้คือโค้ดน้อยลง 80-94% ถูกลง และเร็วขึ้นหลายเท่า

ponytail คือ skill ตัวเล็ก ๆ ที่ติดตั้งเพิ่มใน AI coding agent แล้วเปลี่ยนนิสัยการเขียนโค้ดของมันทั้งชุด หลักคิดมีประโยคเดียว คือ "โค้ดที่ดีที่สุดคือโค้ดที่ไม่ต้องเขียน" มันใส่กฎให้ agent มองหาทางที่เรียบง่ายที่สุดก่อนเสมอ ใช้ของที่มีอยู่แล้ว ใช้ความสามารถที่ภาษาหรือแพลตฟอร์มมีให้ในตัว แทนที่จะเขียนโค้ดใหม่ทับไปเรื่อย ๆ
ภาพของ agent ที่ ponytail อยากได้มีต้นแบบชัดเจน คือ senior dev ที่ขี้เกียจที่สุดในห้อง คนผมหางม้า แว่นทรงรี อยู่บริษัทมานานกว่าระบบ version control เสียอีก คุณเอาโค้ดห้าสิบบรรทัดไปให้เขาดู เขาไม่พูดอะไรสักคำ ส่งกลับมาให้บรรทัดเดียว แล้วมันทำงานได้ ตัวอย่างที่เห็นภาพที่สุดคือเวลาคุณขอช่องเลือกวันที่ agent ทั่วไปจะ install ไลบรารีอย่าง flatpickr เพิ่ม เขียน wrapper component ใส่ stylesheet แล้วเริ่มคุยยาวเรื่อง timezone ส่วน agent ที่มี ponytail ตอบกลับมาแค่ <input type="date"> บรรทัดเดียว เพราะ browser มีช่องเลือกวันที่ให้อยู่แล้ว
ปัญหาคือ agent ชอบเขียนเกินตัว

ปัญหาที่ ponytail แก้คือนิสัยพื้นฐานของ AI coding agent ที่เรามองข้าม นั่นคือมันชอบสร้างของใหม่ พอสั่งงานหนึ่งอย่าง มันมักจะลงมือเขียนโค้ดเต็มรูปแบบให้ทันที ทั้งที่หลายงานมีทางลัดที่สั้นกว่ามากรออยู่ ผลคือโค้ดบวมขึ้นเรื่อย ๆ ไฟล์เยอะขึ้น dependency เยอะขึ้น และทุกบรรทัดที่เขียนเพิ่มก็คือจุดที่อาจพังเพิ่ม
ตัวเลขที่วัดออกมายืนยันเรื่องนี้ชัด เมื่อเทียบ agent ที่มี ponytail กับ agent ธรรมดาที่ไม่มี skill อะไรเลย ค่ากลางที่ได้คือโค้ดน้อยลง 80 ถึง 94 เปอร์เซ็นต์ ค่าใช้จ่ายลดลง 47 ถึง 77 เปอร์เซ็นต์ และทำงานเสร็จเร็วขึ้น 3 ถึง 6 เท่า ตัวเลขเหล่านี้เป็นค่ากลางจากการรันซ้ำสิบครั้งต่อหนึ่งช่อง วัดข้ามสามโมเดลคือ Haiku, Sonnet และ Opus กับงานจริงห้าแบบ ทั้ง email validator, debounce, การรวมค่าจากไฟล์ CSV, countdown timer และ rate limiter
เขาไม่พูดอะไรสักคำ เขียนกลับมาให้บรรทัดเดียว แล้วมันทำงานได้
เหตุที่ค่าใช้จ่ายลดลงตามมาก็เพราะโค้ดที่ agent ต้องเขียนน้อยลง token ที่ใช้ก็น้อยลง พอ token น้อยลง ทั้งราคาและเวลาที่ใช้รันก็ลดลงตาม นี่คือจุดที่ ponytail ต่างจาก skill สาย "ประหยัด token" ตัวอื่นอย่าง caveman ที่ลด token ด้วยการให้ agent พูดสั้น ๆ แบบมนุษย์ถ้ำ ส่วน ponytail ไปลดที่ต้นเหตุจริง คือลดปริมาณโค้ดที่ต้องเขียนตั้งแต่แรก
บันไดตัดสินใจที่หยุดทันทีเมื่อเจอขั้นที่แก้โจทย์ได้

หัวใจของ ponytail คือบันไดตัดสินใจชุดหนึ่งที่บังคับให้ agent เช็กทีละขั้นก่อนจะลงมือเขียนโค้ดใหม่ ขั้นไหนตอบโจทย์ได้ก่อน ก็หยุดตรงนั้นทันที ไม่ต้องเช็กต่อ ลำดับเป็นแบบนี้
- สิ่งนี้จำเป็นต้องมีจริงไหม ถ้าไม่จำเป็น ก็ข้ามไปเลย ไม่ต้องทำ
- stdlib ของภาษาทำได้ไหม ถ้าได้ ก็ใช้ของที่ภาษามีให้ในตัว
- แพลตฟอร์มมีให้อยู่แล้วไหม เช่นความสามารถที่ browser หรือระบบปฏิบัติการมีในตัว
- dependency ที่ติดตั้งไว้แล้วทำได้ไหม ถ้ามีของในมือ ก็ใช้ตัวนั้น ไม่ต้องลงเพิ่ม
- เขียนบรรทัดเดียวจบไหม ถ้าได้ ก็เขียนแค่บรรทัดเดียว
ถ้าเช็กครบทุกขั้นแล้วและชัดเจนว่าต้องเขียนใหม่จริง ๆ มันถึงจะเขียน แถมเขียนแค่เท่าที่จำเป็นให้ทำงานได้ ไม่เผื่อเกิน บันไดนี้เองที่ทำให้ตัวอย่างช่องเลือกวันที่จบตั้งแต่ขั้นสาม เพราะแพลตฟอร์มมีให้แล้ว ไม่ต้องลงไปถึงขั้นเขียนโค้ดเองให้เสียเวลา
ขี้เกียจ ไม่ใช่มักง่าย
คำว่าขี้เกียจตรงนี้ฟังดูน่ากลัว แต่ ponytail ขีดเส้นไว้ชัดเจนว่าขี้เกียจกับมักง่ายไม่เหมือนกัน เรื่องที่สำคัญจริง ๆ มันไม่ยอมตัดออก ทั้งการตรวจสอบข้อมูลตรงจุดที่รับค่าจากภายนอก การรับมือกรณีข้อมูลหาย ความปลอดภัย และการเข้าถึงสำหรับผู้ใช้ทุกกลุ่ม สิ่งเหล่านี้ไม่เคยถูกหั่นทิ้งเพื่อความสั้น มันขี้เกียจเฉพาะกับโค้ดที่ไม่จำเป็น ไม่ใช่ขี้เกียจกับงานที่ต้องทำให้รอบคอบ
นี่คือจุดที่ทำให้มันต่างจากการ "ตัดให้สั้นเข้าไว้" เฉย ๆ เพราะทางลัดทุกอันมีร่องรอยและมีทางถอย ไม่ใช่การซ่อนปัญหาไว้ใต้พรม
เริ่มใช้จริงในไม่กี่นาที
ข้อดีอย่างหนึ่งของ ponytail คือไม่ต้องตั้งค่าอะไรซับซ้อน ไม่ต้องมีไฟล์ config ถ้าใช้ Claude Code หรือ Codex อยู่แล้ว ซึ่งเป็น AI coding agent ที่ทำงานในหน้าต่างคำสั่งยอดนิยมสองตัว เริ่มได้ด้วยสองบรรทัดนี้ตามลำดับ
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
บรรทัดแรกเพิ่มแหล่งปลั๊กอิน บรรทัดที่สองสั่งติดตั้ง เท่านี้ ponytail ก็จะคอยใส่กฎให้ทุกครั้งที่ agent ทำงาน ส่วนคนที่ใช้ agent ตัวอื่นก็เริ่มตามวิธีของตัวเองได้ ถ้าใช้ OpenCode ให้เพิ่มบรรทัด { "plugin": ["./.opencode/plugins/ponytail.mjs"] } เข้าไปในไฟล์ opencode.json ส่วน agent อื่นอย่าง Cursor, Windsurf, Cline, Copilot, Aider และ Kiro ให้คัดลอกไฟล์กฎที่ตรงกับ agent ของตัวเองจาก repo มาวางไว้
หลังติดตั้งเสร็จ จะมีคำสั่งให้เรียกใช้เพิ่มเติม คำสั่งแรกที่ควรรู้คือ /ponytail-review เอาไว้ให้มันช่วยดูว่าโค้ดที่กำลังแก้อยู่มีส่วนไหนลบทิ้งได้บ้าง เหมาะมากเวลาอยากรีดโค้ดเก่าให้บางลง ถ้า codebase รกหนักจริง ๆ ก็มี /ponytail ultra สำหรับงานหนัก และถ้าอยากรู้ว่ามีอะไรให้ใช้อีก ก็เรียก /ponytail-help ได้ ตัว skill ยังปรับความเข้มได้ตั้งแต่ lite, full, ultra ไปจนถึงปิด เลือกได้ตามระดับความขี้เกียจที่อยากใช้กับงานนั้น
โค้ดที่ดีที่สุดคือโค้ดที่ไม่มีอยู่
สิ่งที่ ponytail พยายามสอน agent จริง ๆ ไม่ใช่เทคนิคเขียนโค้ดให้สั้น แต่เป็นนิสัยที่จะถามก่อนลงมือทุกครั้งว่างานนี้ต้องเขียนเองจริงไหม โค้ดที่ไม่ได้เขียนคือโค้ดที่ไม่มีวันพัง ไม่มีช่องโหว่ให้ใครเจาะ และไม่ต้องดูแลต่อไปอีกเลย ยิ่ง agent เขียนโค้ดได้เร็วและง่ายขึ้นเท่าไร คำถามที่สำคัญกว่าจึงไม่ใช่ "เขียนยังไง" แต่เป็น "ตรงนี้ไม่ต้องเขียนได้ไหม"
ที่มา: ponytail — Makes your AI agent think like the laziest senior dev in the room (DietrichGebert/ponytail) จาก ponytail บน GitHub
vibecodingth
ทีมผู้เขียน Vibe Coding Thailand



