Home / Glossary / Prompt Engineering for Code
Prompt Engineering for Code
Prompt engineering สำหรับโค้ดคือการฝึกสร้างคำสั่งที่ชัดเจนและเฉพาะเจาะจงที่ช่วยให้เครื่องมือ AI coding สร้าง output ที่แม่นยำและเกี่ยวข้อง มันเกี่ยวข้องกับการจัดโครงสร้างคำขอของคุณด้วยระดับบริบท ข้อจำกัด และตัวอย่างที่เหมาะสมเพื่อให้ AI เข้าใจทั้งสิ่งที่คุณต้องการและวิธีที่คุณต้องการมัน
ทำไมคุณภาพ prompt ถึงสำคัญสำหรับการเขียนโค้ด
คุณภาพของ prompt ของคุณกำหนดโดยตรงถึงคุณภาพของ output ของ AI prompt ที่คลุมเครืออย่าง "แก้ไขบัก" บังคับให้ AI เดาสิ่งที่คุณหมายถึง prompt ที่เฉพาะเจาะจงอย่าง "endpoint /api/users ส่งคืน 500 เมื่อ field email หายไป เพิ่ม input validation ด้วย Zod และส่งคืน 400 พร้อม error message ที่บอกรายละเอียด" ให้ AI ทุกสิ่งที่จำเป็นเพื่อสร้างโค้ดที่ถูกต้องในครั้งแรก
เทคนิคหลักสำหรับ code prompt ที่มีประสิทธิภาพ
- +ระบุผลลัพธ์ที่ต้องการให้ชัดเจน ไม่ใช่แค่ปัญหา
- +รวมข้อจำกัด ได้แก่ ภาษา framework รูปแบบ และข้อกำหนดที่ต้องปฏิบัติตาม
- +อ้างอิงไฟล์ที่มีอยู่ตามชื่อเพื่อให้ AI รู้ว่าต้องค้นหาที่ไหนและต้องจับคู่อะไร
- +แบ่งงานที่ซับซ้อนออกเป็น prompt ขนาดเล็กลงตามลำดับเมื่อจำเป็น
- +ระบุรูปแบบ output: "เขียนฟังก์ชัน" "แก้ไข handler ที่มีอยู่" "เพิ่มไฟล์ทดสอบ"
- +รวมข้อจำกัดเชิงลบ: "อย่าใช้ dependency ภายนอก" หรือ "อย่าแก้ไข database schema"
# Weak prompt
> "Add authentication"
# Strong prompt
> "Add JWT authentication to the Express API:
- Use the existing User model in lib/models/user.ts
- Add login and register endpoints to routes/auth.ts
- Protect all /api/admin/* routes with middleware
- Store JWT secret in environment variable AUTH_SECRET
- Write tests in __tests__/auth.test.ts
- Follow the error handling pattern used in routes/users.ts"ด้วยเครื่องมือ agentic อย่าง Claude Code คุณสามารถ front-load บริบทใน CLAUDE.md แทนที่จะทำซ้ำในทุก prompt ใส่ข้อกำหนดการเขียนโค้ด การตัดสินใจด้านสถาปัตยกรรม และรูปแบบทั่วไปในไฟล์ CLAUDE.md ของคุณ
Prompt engineering ยังจำเป็นกับ AI agentic หรือไม่?+
ข้อผิดพลาด prompt engineering ที่พบบ่อยที่สุดคืออะไร?+
ควรใช้ตัวอย่าง few-shot ใน code prompt หรือไม่?+
ไฟล์ CLAUDE.md เกี่ยวข้องกับ prompt engineering อย่างไร?+
Master Claude Code in days, not months
37 hands-on lessons from beginner to CI/CD automation. Module 1 is free.
START FREE →