GitHub Copilot – Writing Better Prompts for Code

2 min read

1️⃣ Vì sao prompt quan trọng với Copilot?

GitHub Copilot không “đọc được suy nghĩ” của bạn.
Nó dựa hoàn toàn vào:

  • Comment bạn viết
  • Tên biến và function
  • Context file hiện tại

Prompt mơ hồ → code mơ hồ.
Prompt rõ ràng → code chính xác và usable hơn.

Copilot không phải ChatGPT dạng hội thoại, nhưng nó vẫn phản ứng rất mạnh với cách bạn viết comment và cấu trúc code.

Trang chính thức:
https://github.com/features/copilot


2️⃣ Prompt mơ hồ vs Prompt rõ ràng

Ví dụ prompt yếu:

// validate input

Copilot có thể generate logic chung chung, thiếu chi tiết.

Prompt tốt hơn:

// validate email must be unique and password minimum 8 characters

Copilot giờ có đủ thông tin để generate rule chính xác.

Prompt càng cụ thể về:

  • Constraint
  • Data type
  • Business rule

→ Kết quả càng sát thực tế.


3️⃣ Viết function signature trước

Copilot hoạt động tốt hơn khi bạn định nghĩa rõ:

public function calculateDiscount(float $price, int $percent): float
{

Chỉ với signature này, Copilot đã hiểu:

  • Kiểu dữ liệu
  • Giá trị đầu vào
  • Giá trị trả về

So với việc để trống rồi yêu cầu AI viết toàn bộ, cách này cho kết quả ổn định hơn và ít lỗi type hơn.


4️⃣ Sử dụng comment như một mini-spec

Thay vì viết:

// create report

Hãy viết:

// generate monthly revenue report grouped by user and ordered by total revenue desc

Copilot sẽ sinh:

  • Query có groupBy
  • orderBy
  • Aggregate function

Bạn đang “định nghĩa yêu cầu” ngay trong code.


5️⃣ Prompt theo từng bước nhỏ

Một lỗi phổ biến là yêu cầu quá nhiều trong một lần.

Ví dụ:

// build full authentication system

Copilot có thể generate code dài, nhưng thiếu tính nhất quán.

Thay vào đó:

  • generate login validation
  • generate password hashing
  • generate middleware check
  • generate feature test

Chia nhỏ giúp:

  • Kiểm soát logic
  • Giảm lỗi
  • Dễ review

6️⃣ Kết hợp Copilot với TDD

Một kỹ thuật mạnh là viết test trước.

Ví dụ:

// write unit test for discount calculation service

Copilot sẽ generate test skeleton.

Sau đó bạn viết:

// implement service to make test pass

Cách này giúp:

  • Copilot không đi quá xa khỏi yêu cầu
  • Giữ được định hướng logic
  • Giảm rủi ro sai business rule

Copilot hoạt động tốt hơn khi có “khung” để bám vào.


7️⃣ Yêu cầu tối ưu thay vì chỉ generate

Bạn có thể viết:

// optimize this query to avoid N+1 problem

Hoặc:

// refactor this code to reduce duplication

Copilot không chỉ sinh code mới mà còn có thể đề xuất cải thiện.

Tuy nhiên, luôn kiểm tra lại performance và security.


8️⃣ Những lưu ý khi dùng prompt với Copilot

  • Đừng tin hoàn toàn vào suggestion đầu tiên
  • Đọc lại từng dòng code
  • Kiểm tra edge case
  • Viết test để xác nhận

Copilot không có ngữ cảnh đầy đủ về toàn bộ hệ thống của bạn.
Prompt tốt giúp giảm sai lệch, nhưng không thay thế việc review.


Kết luận

GitHub Copilot không chỉ là công cụ auto-complete.
Nó phản ứng mạnh với cách bạn viết prompt và cấu trúc code.

Để dùng Copilot hiệu quả:

  • Viết comment rõ ràng
  • Định nghĩa function signature trước
  • Chia nhỏ yêu cầu
  • Kết hợp với TDD
  • Luôn review lại code

Khi bạn hiểu cách “giao tiếp” với Copilot, nó sẽ trở thành một AI pair programmer thực sự hiệu quả.

Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *