Home / Glossary / Prompt Engineering for Code

Definition

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"
text
# 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 หรือไม่?+
ใช่ แต่เปลี่ยนจากการเกี่ยวกับ syntax ที่แม่นยำไปสู่การมีเจตนาที่ชัดเจน เครื่องมือ agentic อย่าง Claude Code สามารถอ่านโปรเจกต์ของคุณเพื่อรับบริบท แต่คุณยังต้องสื่อสารสิ่งที่คุณต้องการและข้อจำกัดที่ใช้บังคับอย่างชัดเจน
ข้อผิดพลาด prompt engineering ที่พบบ่อยที่สุดคืออะไร?+
การคลุมเครือเกินไป นักพัฒนามักสร้าง prompt ด้วย "เพิ่มฟีเจอร์ X" โดยไม่ระบุว่าที่ไหน อย่างไร หรือข้อกำหนดใดที่ต้องปฏิบัติตาม ยิ่งคุณเฉพาะเจาะจงเกี่ยวกับข้อจำกัดและพฤติกรรมที่คาดหวังมากเท่าไหร่ ผลลัพธ์ก็จะยิ่งดีขึ้น
ควรใช้ตัวอย่าง few-shot ใน code prompt หรือไม่?+
ใช่ เมื่อรูปแบบ output มีความสำคัญ หากคุณต้องการให้ AI ปฏิบัติตามรูปแบบเฉพาะ แสดงตัวอย่างหนึ่งของรูปแบบนั้น สำหรับงานเขียนโค้ด การอ้างอิงไฟล์ที่มีอยู่ที่ปฏิบัติตามรูปแบบที่ต้องการ ("ปฏิบัติตามสไตล์ใน routes/users.ts") มักมีประสิทธิภาพมากกว่าการเขียนตัวอย่างตั้งแต่เริ่มต้น
ไฟล์ CLAUDE.md เกี่ยวข้องกับ prompt engineering อย่างไร?+
CLAUDE.md เป็นรูปแบบของ prompt engineering ถาวร แทนที่จะทำซ้ำบริบทโปรเจกต์ในทุก prompt คุณเขียนครั้งเดียวใน CLAUDE.md และ Claude Code ใช้มันโดยอัตโนมัติกับทุก session มันเข้ารหัสข้อกำหนด กฎ และความชอบของทีมของคุณเป็นคำสั่งถาวร

Related terms

Agentic CodingCLAUDE.mdAI Pair ProgrammingVibe Coding

Master Claude Code in days, not months

37 hands-on lessons from beginner to CI/CD automation. Module 1 is free.

START FREE →
← ALL TERMS