
มีโอกาสมาแบ่งปันความรู้เรื่องของการนำ AI มาใช้ในการพัฒนาระบบงานนิดหน่อย
ตั้งแต่การคุยเรื่องของ requirement ว่ามี feature อะไรบ้าง
สรุปรายละเอียดของแต่ละ feature ออกมาว่า มี user flow อย่างไร
จากนั้นจึงทำการออกแบบ architecture ของระบบ
และการเลือก technology stack ต่าง ๆ ออกมา
ถึงจะลงมือพัฒนา ทดสอบ และ deploy ต่อไป
โดยเครื่องมือที่ใช้งานประกอบไปด้วย
- Claude Task Master หรือ Task Master AI สำหรับจัดการ task การทำงาน
- IDE ใช้งาน VS Code และ Cursor
ขั้นตอนการทำงานแสดงดังรูป

อธิบายขั้นตอนการทำงานดังนี้
ขั้นตอนที่ 1 จัดการ requirement
ทำการเขียนความต้องการต่าง ๆ ออกมาว่าเป็นระบบอะไร
ทำงานอย่างไร
มี feature อะไรบ้าง
มี user flow อย่างไร
ต้องการอะไรบ้าง เพื่อช่วยกำหนด scope ของระบบงาน
ขั้นตอนที่ 2 ทำการแปลง requirement ให้อยู่ในรูปแบบของ PRD (Product Requirement Documentation)
เพื่อใช้อธิบายระบบที่ต้องการสร้างนั้นเองอย่างละเอียด ประกอบไปด้วย
- เป้าหมาย
- ความสามารถของระบบ
- การทำงานต่าง ๆ
- กลุ่มเป้าหมาย
- technology stack ต่าง ๆ
- การวัดผล
- ข้อจำกัด หรือ เงื่อนไขต่าง ๆ
ใน 2 ขั้นตอนนี้สำคัญมาก ๆ
เพราะว่า ปัญหาของการพัฒนาระบบงาน มักจะเป็นเรื่องของ requirement ไม่ชัด !!
พอจะเปลี่ยนจากให้คนทำ มาเป็น AI ทำ ก็ยังคงมีปัญหาเดิม ๆ
ตัวอย่าง Prompt ของการแปลง requirement มาเป็น PRD แบบง่าย ๆ
ขั้นตอนที่ 3 ทำการสร้าง task และ sub-task จาก PRD
ก่อนจะเริ่มพัฒนานั้น ต้องทำการแตก task ออกมาก่อน
มันคือ การวางแผนงาน ก่อนเริ่มนั้นเอง
โดยในขั้นนี้จะใช้งาน Task master AI หรือ Claude task master นั่นเอง
สามารถติดตั้งแบบง่าย ๆ 2 แบบคือ
- ใช้ผ่าน command line
- ใช้งานผ่าน MCP ใน IDE หรือเครื่องมือ AI ไปเลย
แบบที่ 1 การติดตั้งผ่าน command line
แบบที่ 2 การติดตั้งผ่าน IDE เช่น Cursor
โดยทำการติดตั้งผ่าน MCP นั่นเอง
ยกตัวอย่างเช่น ใน cursor ให้กำหนดค่าต่าง ๆ ที่ต้องการใช้งาน
และกำหนด API Key ของ LLM provider ที่ต้องการได้เลย
ใน Cursor สามารถจัดการสิ่งต่าง ๆ ผ่าน promt ใน Agent mode ได้เลย ดังนี้
- ทำการ load file และ folder เข้าไปยัง context หรือ knowledge ด้วย load all file to context
- ทำการ initial task master
- ทำการ parse prd file `path to file prd`
เมื่อทุกอย่างเรียบร้อยก็เริ่ม develop กันเลย
เช่นใน Cursor ก็เริ่มด้วยคำสั่ง process หรือ start task 1 ได้
ตัวอย่างของ task file ที่ถูกสร้างขึ้นมา
สิ่งที่ควรทำเพิ่มเติมคือ
- เพิ่มเอกสารของเครื่องมือต่าง ๆ ที่ใช้งานให้รู้จัก มิเช่นนั้นจะได้ code เก่า ๆ
- เขียน rule ของการพัฒนา เช่นฝั่ง frontend และ backend ว่าจะให้ทำงานอย่างไรบ้าง Do and Don’t
- ทำการสร้างและ setup project structure ไว้ก่อนเสมอ จะได้ไม่สิ้นเปลือง
- ถ้าเป็นไปได้ให้ติดตั้ง software ต่าง ๆ mujจะใช้งานไว้ให้ครบก่อน แล้วบอกให้ AI ทำการ run ผ่าน command line ในแต่ละเรื่องไว้เลย
- ทุก ๆ การเปลี่ยนแปลง ควรให้ทำการ commit ไว้เสมอ
ลองใช้งานกันดูครับ