วิธีที่ผมใช้ Qwen Code ในการสร้าง Achu
ผมสร้าง Achu ซึ่งเป็นแอปพลิเคชันบนเดสก์ท็อปสำหรับตกแต่งภาพสกรีนช็อตให้สวยงาม โดยใช้ Qwen Code
คนส่วนใหญ่ล้มเหลวในการเขียนโค้ดด้วย AI เพราะปล่อยให้บทสนทนายาวเกินไป จนโมเดลเริ่มสูญเสียบริบท (context) และเริ่มเกิดอาการหลอน (hallucinating) ผมหลีกเลี่ยงปัญหานี้ด้วยการใช้เวิร์กโฟลว์ที่เข้มงวดและคำสั่ง slash commands เฉพาะเจาะจง
นี่คือกระบวนการทำงานประจำวันของผม:
Setup and Context
- ผมเริ่มทุกเซสชันด้วย
/initเพื่อให้ AI เห็นแผนผังโครงสร้างโฟลเดอร์ของผม - ผมเขียนเอกสาร project onboarding ด้วยตัวเอง โดยบอก AI เกี่ยวกับ tech stack, ข้อจำกัดของ Electron และกฎทางธุรกิจ (business rules)
- การเตรียมการล่วงหน้าแบบนี้ช่วยป้องกันการโต้ตอบไปมาไม่รู้จบในภายหลัง
Spec-Driven Planning
- ผมไม่ขอให้เขียนโค้ดในทันที แต่จะใช้
/planก่อนเสมอ - ผมจะอธิบายฟีเจอร์และให้ AI เสนอแนวทางในการทำ
- ผมจะปรับปรุงแผน 2 หรือ 3 ครั้งจนกว่าข้อกำหนด (spec) จะสมบูรณ์แบบ
- การเขียนโค้ดที่ดีต้องเริ่มจากแผนที่ชัดเจน ไม่ใช่แค่คำสั่ง (prompt) ที่คลุมเครือ
Managing Subagents
- ผมใช้ subagents สำหรับงานที่สามารถทำขนานกันได้
- ผมมี subagent สำหรับการทดสอบโดยเฉพาะ เพื่อจัดการกับ Vitest และรูปแบบของ Electron
- ผมใช้ "Fork Subagents" เพื่อทำการตรวจสอบหลายอย่างพร้อมกันโดยไม่ทำให้ค่าใช้จ่าย token เพิ่มขึ้นเป็นสามเท่า
Context Hygiene
- ผมดูแลบริบทเหมือนกับหน่วยความจำที่มีจำกัด
- ผมใช้
/summaryเพื่อสร้างจุดเช็คพอยต์ (checkpoint) หลังจากเสร็จสิ้นงานใหญ่ๆ - ผมใช้
/compressเพื่อย่อประวัติการแชทเมื่อหน้าต่างเริ่มเต็ม - หาก AI เริ่มออกนอกลู่นอกทางจากสถาปัตยกรรม (architecture) ของผมถึงสองครั้ง ผมจะใช้
/clearเพื่อเริ่มใหม่ การเริ่มใหม่นั้นประหยัดกว่าการพยายามแก้ไขเซสชันที่พังไปแล้ว
Pro Tips for Accuracy
- เลิกใช้ URL ของเอกสารประกอบ (documentation) เพราะเอกสารเหล่านั้นมักจะล้าสมัย
- แต่ให้ชี้เป้าไปที่ซอร์สโค้ดโดยตรงโดยใช้สัญลักษณ์
@แทน - ตัวอย่างเช่น:
@./node_modules/library/srcวิธีนี้จะทำให้ AI ได้รับข้อมูลที่เป็นความจริง (ground-truth) - ผมใช้
/rememberเพื่อบันทึกการตัดสินใจด้านสถาปัตยกรรม เช่น "ให้ใช้ Electron contextBridge เสมอ" - ผมใช้
/btwสำหรับคำถามสั้นๆ ซึ่งช่วยให้ผมถามเพื่อความกระจ่างได้โดยไม่ขัดจังหวะกระแสการสนทนาหลัก
วินัยในการใช้คำสั่งเหล่านี้คือสิ่งที่สร้างความแตกต่างระหว่าง "ของเล่น" กับ "เครื่องมือ" สละเวลาวางแผน 20 นาที เพื่อประหยัดเวลาในการดีบั๊ก (debugging) ไปได้ถึง 3 ชั่วโมง
Source: https://dev.to/qainsights/how-i-use-qwen-code-slash-commands-to-build-achu-app-5cm9
Optional learning community: https://t.me/GyaanSetuAi