ระหว่างพัฒนาใน IDE แล้วต้องสลับไปกลับเพื่อไปลงทะเบียนคีย์แปลในแบ็กออฟฟิศ การสลับบริบทแบบนี้ทำให้ประสิทธิภาพการทำงานลดลงไปพอสมควร

เพื่อแก้ปัญหานี้ จึงสร้างคำสั่ง i18n-generator ขึ้นมาหนึ่งตัวด้วย Claude Skills โดยแกนสำคัญคือการแยกให้ชัดเจนว่าอะไรเป็นงานของ AI และอะไรเป็นงานของสคริปต์

  • AI (ส่วนที่ไม่เป็นเชิงกำหนดแน่นอน): วิเคราะห์โค้ดที่เปลี่ยนแปลง, ดึงข้อความภาษาเกาหลี, ออกแบบคีย์ i18n
  • สคริปต์ (ส่วนที่เป็นเชิงกำหนดแน่นอน): แปล 14 ภาษา, ตรวจสอบรูปแบบ, บันทึกลง DB

ยังมีการวางกลไกป้องกันไว้ 3 ชั้นด้วย (ยืนยันก่อนรัน → ตรวจสอบ JSON → ตรวจสอบความตรงกันของอักขระพิเศษ/สตริงแทนค่า) และยังจัดการ atomicity แยกกันระหว่างระดับคีย์กับระดับภาษา

จากการใช้งานจริง พบว่าไม่มีกรณีตกหล่นของ i18n อีก และงานแปลก็ไม่หลุดออกจาก flow การพัฒนา ทำให้เป็นประสบการณ์ที่น่าพอใจมากพอสมควร เลยสรุปกระบวนการนี้ออกมาเป็นบทความ

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

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