วิธีใช้ชุด Prompt นี้
คัดลอกข้อความคำสั่งไปวางในหน้าต่าง Composer หรือ Chat ของเครื่องมือช่วยเขียนโค้ด เช่น Cursor AI หรือ GitHub Copilot โดยปรับเปลี่ยนชื่อภาษา สแตกเทคโนโลยี และรายละเอียดฟังก์ชันในเครื่องหมายวงเล็บเหลี่ยม [ ] ให้ตรงกับโปรเจกต์ของคุณ
หากโค้ดที่สร้างขึ้นรอบแรกยังไม่ผ่านการทดสอบหรือติดปัญหาประสิทธิภาพ สามารถแท็กไฟล์ที่เกี่ยวข้องด้วยสัญลักษณ์ @Files หรือ @Codebase แล้วสั่งแก้ไขต่อ เช่น ขอปรับปรุงฟังก์ชันนี้ให้รองรับการทำงานแบบ Asynchronous หรือขอเพิ่ม Error Handling ให้ครอบคลุมทุกเคส
ชุด Prompt
Prompt รีแฟกเตอร์โค้ดเดิมให้มีระเบียบตามหลัก Clean Code
สวมบทบาทเป็น Senior Software Engineer ช่วยตรวจสอบและรีแฟกเตอร์ (Refactor) โค้ดภาษา [ระบุภาษา เช่น TypeScript หรือ Python] ต่อไปนี้:
[แนบโค้ดเดิมที่ต้องการปรับปรุง]
เป้าหมายการปรับปรุง:
1. ปรับโครงสร้างให้อ่านง่าย ตามหลัก Clean Code และ SOLID Principles
2. แยกฟังก์ชันย่อยที่ทำงานซ้ำซ้อนให้เป็นโมดูลที่นำกลับมาใช้ใหม่ได้ (Reusability)
3. ปรับปรุงประสิทธิภาพการประมวลผล (Performance Optimization) และลด Time Complexity
4. เพิ่ม Type Safety และ Type Annotation ให้ครบถ้วน
5. เพิ่มคอมเมนต์อธิบายตรรกะที่ซับซ้อนในแต่ละบล็อก
จัดทำผลลัพธ์เป็นบล็อกโค้ดฉบับสมบูรณ์ พร้อมสรุปสั้นๆ ว่าได้ปรับปรุงจุดใดไปบ้างผลลัพธ์ที่ได้: โค้ดเวอร์ชันปรับปรุงใหม่ที่มีโครงสร้างเป็นระเบียบ อ่านง่าย ปลอดภัยด้าน Data Types และมีประสิทธิภาพการทำงานสูงขึ้น
Prompt สร้างชุดทดสอบอัตโนมัติครอบคลุม Edge Cases
สวมบทบาทเป็น QA Automation Engineer ช่วยเขียนชุดทดสอบ Unit Test สำหรับฟังก์ชันต่อไปนี้ โดยใช้เฟรมเวิร์ก [ระบุเฟรมเวิร์กทดสอบ เช่น Jest, Vitest หรือ Pytest]:
[แนบโค้ดฟังก์ชันที่ต้องการทดสอบ]
เงื่อนไขการสร้าง Test Cases:
- ทดสอบกรณีใช้งานปกติ (Happy Path)
- ทดสอบกรณีขอบเขตข้อมูลสุดโต่ง (Edge Cases เช่น ข้อมูลว่างเปล่า, ตัวเลขติดลบ, Null หรือ Undefined)
- ทดสอบกรณีเกิดข้อผิดพลาดและการดักจับ Exception (Error Handling and Exceptions)
- ทำ Mock ข้อมูลสำหรับส่วนที่เชื่อมต่อภายนอก (Mocking External APIs หรือ Database Calls)
ส่งมอบโค้ดทดสอบพร้อมคำอธิบายแต่ละเคสว่าออกแบบมาเพื่อตรวจสอบความถูกต้องของส่วนใดผลลัพธ์ที่ได้: ชุดทดสอบ Unit Test แบบครบวงจรที่ครอบคลุมทุกสถานการณ์ ช่วยเพิ่ม Test Coverage ให้กับโปรเจกต์
Prompt ออกแบบสคีมาฐานข้อมูลและโครงสร้าง Entity Relationship
สวมบทบาทเป็น Database Architect ช่วยออกแบบสคีมาฐานข้อมูล (Database Schema) แบบ [ระบุประเภท เช่น PostgreSQL หรือ MongoDB] สำหรับระบบ [ระบุประเภทระบบ เช่น แพลตฟอร์มจองคอร์สเรียนออนไลน์และการชำระเงิน]
สิ่งที่ต้องจัดทำ:
1. รายชื่อตารางหรือคอลเลกชันที่จำเป็น พร้อมฟิลด์ข้อมูล Data Types และ Primary กับ Foreign Keys
2. ความสัมพันธ์ระหว่างเอนทิตี (Relationships: 1-to-1, 1-to-Many, Many-to-Many)
3. การกำหนด Index เพื่อเพิ่มความเร็วในการสืบค้นข้อมูลในฟิลด์ที่ถูกเรียกใช้บ่อย
4. โค้ด SQL DDL (Create Table Statements) หรือ Prisma Schema ฉบับสมบูรณ์ที่พร้อมนำไปรัน Migrationผลลัพธ์ที่ได้: สคีมาฐานข้อมูลที่ผ่านการออกแบบความสัมพันธ์และจัดทำ Index อย่างถูกต้อง พร้อมโค้ด SQL หรือ Schema File สำหรับนำไปตั้งค่าฐานข้อมูล
Prompt สกัดและสร้างเอกสารคู่มือ API อัตโนมัติ
สวมบทบาทเป็น Technical Writer ช่วยจัดทำเอกสารคู่มือ API (API Documentation) ตามมาตรฐาน OpenAPI หรือ Swagger จากโค้ด Controller ต่อไปนี้:
[แนบโค้ด API Endpoint หรือ Controller]
รายละเอียดที่ต้องระบุในเอกสาร:
- เส้นทาง Endpoint, HTTP Method และคำอธิบายการทำงานสั้นๆ
- พารามิเตอร์ที่ต้องส่ง (Request Headers, Query Parameters, Request Body Schema)
- ตัวอย่างข้อมูลส่งเข้า (Example JSON Payload)
- รหัสสถานะและโครงสร้างข้อมูลตอบกลับ (Responses: 200 OK, 400 Bad Request, 401 Unauthorized, 500 Error)
จัดทำผลลัพธ์เป็นเอกสารฟอร์แมต Markdown ที่อ่านง่าย และโค้ด OpenAPI YAMLผลลัพธ์ที่ได้: เอกสารอธิบายการใช้งาน API แบบครบถ้วน พร้อมตัวอย่าง Payload ที่พร้อมนำไปขึ้นระบบคู่มือสำหรับส่งต่องานให้นักพัฒนาฝั่ง Frontend
Prompt ตรวจสอบช่องโหว่ความปลอดภัยไซเบอร์ในโค้ด
สวมบทบาทเป็น Security Engineer ช่วยตรวจสอบช่องโหว่ความปลอดภัย (Security Audit) ในโค้ดต่อไปนี้:
[แนบโค้ดระบบหลังบ้านหรือฟอร์มรับข้อมูล]
มิติความปลอดภัยที่ต้องประเมิน:
1. การป้องกัน SQL Injection, NoSQL Injection และ Command Injection
2. การป้องกัน Cross-Site Scripting (XSS) และ Cross-Site Request Forgery (CSRF)
3. การตรวจสอบสิทธิ์และการจัดการ Session กับ JWT Tokens
4. การจัดการข้อมูลที่มีความอ่อนไหว (Sensitive Data Exposure)
จัดทำรายงานระบุบรรทัดที่พบความเสี่ยง ระดับความรุนแรง (Low, Medium, High) พร้อมโค้ดที่ได้รับการแก้ไขอย่างปลอดภัยแล้วผลลัพธ์ที่ได้: รายงานการตรวจสอบความปลอดภัยของโค้ด พร้อมแนวทางและโค้ดที่ได้รับการอุดช่องโหว่ตามมาตรฐานความปลอดภัยระดับสากล
เครื่องมือที่แนะนำ
ชุดคำสั่งชุดนี้เหมาะสำหรับการใช้งานบนเครื่องมือเขียนโค้ดสาย AI เช่น Cursor AI, GitHub Copilot และ Claude 3.5 Sonnet เนื่องจากมีความแม่นยำสูงในการทำความเข้าใจสถาปัตยกรรมโค้ดขนาดใหญ่ และลดโอกาสเกิดข้อผิดพลาดทางไวยากรณ์