ทำไมถึงสร้างสิ่งนี้ขึ้นมา?

สัปดาห์ที่แล้วผมโพสต์เซิร์ฟเวอร์ MCP สำหรับอสังหาริมทรัพย์ไว้ใน Show GN แต่แม้จะใช้เวลาเพียงราว 5 วันนิด ๆ ตั้งแต่ไอเดียจนกลายเป็นโค้ดที่ใช้งานได้จริง ก่อนหน้านั้นผมกลับใช้เวลา 2 สัปดาห์ในการตั้งค่าเวิร์กโฟลว์สำหรับ vibe coding

หลังจากนั้นผมก็ทำโปรเจกต์ส่วนตัว 2 โปรเจกต์ด้วยเวิร์กโฟลว์ที่สร้างขึ้นมา และพอเจอแพตเทิร์นที่ดีในโปรเจกต์หนึ่ง ก็อยากนำไปใช้กับอีกโปรเจกต์หนึ่งด้วย อยากแก้เทมเพลตด้วย... การคัดลอกวางก็ยิ่งแตกแขนงเป็นการคัดลอกวางซ้ำ ๆ จนยุ่งยากมาก สุดท้ายเลยสร้าง skill สำหรับจัดการ skill ขึ้นมา

แล้วมันทำอะไรได้บ้าง?

ถ้าเจอแพตเทิร์นที่ดีในโปรเจกต์ ก็จะยื่นข้อเสนอพร้อมเหตุผลไปยังเทมเพลตรีโพ จากนั้นเมื่อรีวิวในเทมเพลตรีโพแล้ว ถ้าอนุมัติก็สามารถนำไปปรับใช้กับทุกโปรเจกต์พร้อมกันได้

┌─────────────────────┐  
│   โปรเจกต์ย่อย       │  พบแพตเทิร์นที่ดี!  
└─────────┬───────────┘  
          │ ข้อเสนอ (พร้อมเหตุผล)  
          ▼  
┌─────────────────────┐  
│   เทมเพลตรีโพ        │  รีวิว → อนุมัติ/ปฏิเสธ  
└─────────┬───────────┘  
          │ หากอนุมัติให้อัปเดตพร้อมกัน  
          ▼  
┌─────────────────────┐  
│   โปรเจกต์ย่อย       │  อัปเดตเสร็จสิ้น  
└─────────────────────┘  
โฆษณา

ตัวโฟลว์นี้เองถูกทำเป็น Claude Code skill ไว้ ทำให้เกิดลูปไม่รู้จบที่ skill สามารถทั้งเสนอการเปลี่ยนแปลงของ skill รีวิว และนำไปใช้งานได้เอง!

ตอนนี้ยังจำเป็นต้องมีคนเข้ามาเกี่ยวข้อง แต่ในอนาคตผมอยากทำให้มันเป็นเทมเพลตที่พัฒนาตัวเองได้โดยไม่ต้องมีผมเข้าไปแทรกแซงทีละขั้น


ผมเอาไว้ในรีโพด้านล่างแล้ว
ผมมีประสบการณ์กับ Python แค่ในโปรเจกต์ส่วนตัวเท่านั้น เลยอยากได้ฟีดแบ็กจากนักพัฒนาที่ทำงานสายนี้จริง ๆ!
tae0y/python-project-template

ในการทำงานจริงกับโปรเจกต์ Python ปกติใช้เวิร์กโฟลว์แบบไหนกันบ้าง?

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น