ผมสร้าง skill ที่ใช้แก้ skill ด้วย skill - เทมเพลต Python สำหรับ vibe coding
(github.com/tae0y)ทำไมถึงสร้างสิ่งนี้ขึ้นมา?
สัปดาห์ที่แล้วผมโพสต์เซิร์ฟเวอร์ MCP สำหรับอสังหาริมทรัพย์ไว้ใน Show GN แต่แม้จะใช้เวลาเพียงราว 5 วันนิด ๆ ตั้งแต่ไอเดียจนกลายเป็นโค้ดที่ใช้งานได้จริง ก่อนหน้านั้นผมกลับใช้เวลา 2 สัปดาห์ในการตั้งค่าเวิร์กโฟลว์สำหรับ vibe coding
หลังจากนั้นผมก็ทำโปรเจกต์ส่วนตัว 2 โปรเจกต์ด้วยเวิร์กโฟลว์ที่สร้างขึ้นมา และพอเจอแพตเทิร์นที่ดีในโปรเจกต์หนึ่ง ก็อยากนำไปใช้กับอีกโปรเจกต์หนึ่งด้วย อยากแก้เทมเพลตด้วย... การคัดลอกวางก็ยิ่งแตกแขนงเป็นการคัดลอกวางซ้ำ ๆ จนยุ่งยากมาก สุดท้ายเลยสร้าง skill สำหรับจัดการ skill ขึ้นมา
แล้วมันทำอะไรได้บ้าง?
ถ้าเจอแพตเทิร์นที่ดีในโปรเจกต์ ก็จะยื่นข้อเสนอพร้อมเหตุผลไปยังเทมเพลตรีโพ จากนั้นเมื่อรีวิวในเทมเพลตรีโพแล้ว ถ้าอนุมัติก็สามารถนำไปปรับใช้กับทุกโปรเจกต์พร้อมกันได้
┌─────────────────────┐
│ โปรเจกต์ย่อย │ พบแพตเทิร์นที่ดี!
└─────────┬───────────┘
│ ข้อเสนอ (พร้อมเหตุผล)
▼
┌─────────────────────┐
│ เทมเพลตรีโพ │ รีวิว → อนุมัติ/ปฏิเสธ
└─────────┬───────────┘
│ หากอนุมัติให้อัปเดตพร้อมกัน
▼
┌─────────────────────┐
│ โปรเจกต์ย่อย │ อัปเดตเสร็จสิ้น
└─────────────────────┘
ตัวโฟลว์นี้เองถูกทำเป็น Claude Code skill ไว้ ทำให้เกิดลูปไม่รู้จบที่ skill สามารถทั้งเสนอการเปลี่ยนแปลงของ skill รีวิว และนำไปใช้งานได้เอง!
ตอนนี้ยังจำเป็นต้องมีคนเข้ามาเกี่ยวข้อง แต่ในอนาคตผมอยากทำให้มันเป็นเทมเพลตที่พัฒนาตัวเองได้โดยไม่ต้องมีผมเข้าไปแทรกแซงทีละขั้น
ผมเอาไว้ในรีโพด้านล่างแล้ว
ผมมีประสบการณ์กับ Python แค่ในโปรเจกต์ส่วนตัวเท่านั้น เลยอยากได้ฟีดแบ็กจากนักพัฒนาที่ทำงานสายนี้จริง ๆ!
tae0y/python-project-template
ในการทำงานจริงกับโปรเจกต์ Python ปกติใช้เวิร์กโฟลว์แบบไหนกันบ้าง?
ยังไม่มีความคิดเห็น