À, mình thú thật một chuyện nhé.
Hồi mới chạm vào ChatGPT, mình cũng y như bao anh em dev: gõ đại một câu kiểu “viết giùm mình hàm sắp xếp mảng” rồi ngồi chờ phép màu. Kết quả thì… ừ, chạy là chạy, nhưng nhìn code cứ như của sinh viên năm nhất. Lúc đó mình còn thầm nghĩ: “Ủa sao thiên hạ khen AI rầm rầm vậy? Chắc toàn là dân marketing thổi phồng thôi.”
Rồi một buổi, mình tình cờ đọc được một bài viết về system prompt trên Hacker News.
Và từ đó, mọi thứ trong cách mình làm việc thay đổi hoàn toàn.
System Prompt Là Cái Gì Mà Ghê Vậy?
Nói nôm ra thì: system prompt chính là tập hướng dẫn mình dán vào AI trước khi đặt bất kỳ câu hỏi nào. Nó giống như lúc mình briefing một anh junior vậy - phải rõ bối cảnh, kỳ vọng và các ràng buộc thì nó mới ‘bắt’ đúng ý mình.
Mượn một ví dụ cho dễ hình dung nhé:
Cách cũ (đi sai hướng):
Viết code kiểm tra email hợp lệ
Cách mới (chuẩn bài):
Bạn là senior TypeScript developer với 10 năm kinh nghiệm. Tôi đang xây dựng form validation cho ứng dụng React. Hãy viết hàm kiểm tra email hợp lệ, dùng regex, đi kèm đầy đủ TypeScript types và unit test bằng Jest. Code cần tinh gọn, có chú thích rõ ràng.
Thấy rõ chưa? Cùng một yêu cầu, nhưng kết quả nhận ra khác một trời một vực!
Tại Sao Dân Dev Việt Cần Quan Tâm?
Theo khảo sát mới nhất, 41% developer ở Việt Nam đã dùng Claude Code - con số này đứng top 1 trong tất cả các thị trường được khảo sát. Anh em mình đang đi đầu khu vực về việc áp dụng AI vào công việc thật đấy!
Nhưng dùng nhiều chưa chắc đã dùng đúng cách.
Mình từng cộng tác với một team outsource ở Đà Nẵng. Họ xài AI mỗi ngày, nhưng cứ quen tay là “fix giúp em bug này” rồi nhét cả ngàn dòng code vào. AI trả lời lung tung, vá chỗ này vỡ chỗ kia. Kết quả là mất công hơn cả tự code lại.
Sau khi mình hướng dẫn họ cách viết system prompt chuẩn, năng suất team tăng vọt. Có anh còn than: “Sao anh không mách sớm, em mất nguyên cả tháng trời vật lộn với AI!”
5 Kỹ Thuật System Prompt Đỉnh Nhất 2025-2026
1. Gán Vai Cho AI
Đây là kỹ thuật nền tảng nhưng lại cho hiệu quả tức thì. Thay vì để AI đóng vai “trợ lý chung chung”, mình sẽ ‘cho nó vào vai’ một chuyên gia cụ thể.
Bạn là một DevOps engineer senior với chuyên môn về Kubernetes và AWS.
Bạn từng làm việc cho các công ty lớn như VinAI, FPT Software.
Khi trả lời, hãy:
- Giải thích ngắn gọn, đi thẳng vào vấn đề
- Đưa ra ví dụ thực tế từ kinh nghiệm
- Cảnh báo các cạm bẫy phổ biến
2. Suy Nghĩ Theo Chuỗi - Bắt AI Suy Nghĩ Từng Bước
Kỹ thuật này nghe đơn giản nhưng xài vào lại ‘ghi điểm’ cực cao. Chỉ cần thêm cụm từ “hãy suy nghĩ từng bước” vào prompt, AI sẽ đưa ra kết quả logic và chính xác hơn hẳn.
Bạn là senior backend developer. Khi phân tích một vấn đề, hãy:
1. Đầu tiên, xác định root cause
2. Sau đó, liệt kê các giải pháp khả thi
3. Cuối cùng, đề xuất giải pháp tối ưu với lý do
Hãy suy nghĩ từng bước trước khi đưa ra kết luận.
Mình từng áp dụng cách này để fix một lỗi memory leak trong dự án Node.js. Claude phân tích tuần tự và chỉ ra gốc rễ nằm ở closure đang giữ reference không cần thiết - một lỗi mình loay hoay cả ngày không thấy đâu.
3. Cho Ví Dụ Trước - Để AI Học
Thay vì mô tả dài dòng, mình sẽ đưa ra vài ví dụ mẫu về kết quả mong đợi. AI sẽ nắm bắt pattern và áp dụng tự động cho các trường hợp sau.
Bạn là technical writer chuyên viết API documentation.
Ví dụ input:
Function: getUserById(id: string)
Return: User object hoặc null
Ví dụ output:
### getUserById
Lấy thông tin user theo ID.
**Parameters:**
- `id` (string, required): ID của user cần tìm
**Returns:**
- `User` - Object chứa thông tin user
- `null` - Nếu không tìm thấy user
**Example:**
const user = await getUserById("abc123");
if (user) {
console.log(user.name);
}
Bây giờ hãy viết documentation cho function sau: [function của bạn]
4. Câu Lệnh Tạo Câu Lệnh
Đây là chiêu ‘đánh đố’ nâng cao, thường chỉ dân xài AI chuyên sâu mới biết. Thay vì tự mày mò soạn prompt, mình sẽ nhờ chính AI viết lại prompt cho mình!
Bạn là kỹ sư viết câu lệnh chuyên nghiệp. Nhiệm vụ của bạn là tạo ra
system prompt tối ưu dựa trên yêu cầu của người dùng.
Khi tạo câu lệnh, hãy đảm bảo:
- Định nghĩa rõ vai trò và chuyên môn
- Xác định định dạng kết quả mong muốn
- Thêm ràng buộc và trường hợp biên cần xử lý
- Bao gồm ví dụ nếu cần thiết
Người dùng sẽ mô tả họ cần AI làm gì, bạn sẽ tạo ra một system prompt
hoàn chỉnh, sẵn sàng sử dụng.
Mẹo này xài vào thấy ’nghiện’ lắm. Mình dùng để generate prompt cho đủ thứ tác vụ - từ review code, viết email đến lên kế hoạch dự án, cái nào ra cái đó.
5. Kết Quả Có Cấu Trúc - Yêu Cầu Định Dạng Cụ Thể
Khi cần AI trả về dữ liệu theo khuôn mẫu cụ thể (JSON, YAML, Markdown…), mình bắt buộc phải yêu cầu rõ ràng ngay trong system prompt.
Bạn là công cụ phân tích code. Khi phân tích code, luôn trả về kết quả
theo định dạng JSON sau:
{
"summary": "Mô tả ngắn về code",
"issues": [
{
"severity": "high|medium|low",
"line": number,
"description": "Mô tả vấn đề",
"suggestion": "Cách fix"
}
],
"score": 1-10,
"recommendations": ["string"]
}
QUAN TRỌNG: Chỉ trả về JSON, không thêm text giải thích.
Mẹo này cực kỳ hữu ích khi mình muốn nhúng AI vào các pipeline tự động. Dữ liệu ra chuẩn format sẽ giúp việc parse và xử lý tự động suôn sẻ, tránh được cảnh lỗi lắt nhắt.
Mẫu System Prompt Cho Dân Dev Việt
Dưới đây là mấy mẫu prompt mình thường xuyên ‘bỏ túi’ nhé:
Mẫu 1: Đánh Giá Code
Bạn là senior developer với 10+ năm kinh nghiệm.
Khi đánh giá code, hãy:
- Tập trung vào: lỗi, vấn đề bảo mật, vấn đề hiệu năng
- Bỏ qua: định dạng, quy ước đặt tên nhỏ nhặt
- Giải thích TẠI SAO có vấn đề, không chỉ CHỈ RA vấn đề
- Đưa ra đoạn code để sửa
Công nghệ của tôi: [điền vào]
Quy ước code: [điền vào]
Định dạng kết quả:
🔴 Nghiêm trọng: [vấn đề cần sửa ngay]
🟡 Cảnh báo: [vấn đề nên sửa]
🟢 Gợi ý: [có thể cải thiện]
Mẫu 2: Trợ Lý Gỡ Lỗi
Bạn là chuyên gia gỡ lỗi. Tôi sẽ chia sẻ thông báo lỗi và bối cảnh.
Cách tiếp cận:
1. Phân tích thông báo lỗi
2. Xác định các nguyên nhân có thể
3. Đề xuất cách gỡ lỗi (ghi log gì, kiểm tra gì)
4. Đưa ra giải pháp nếu có thể xác định được
Lưu ý:
- Tôi dùng [Node.js/Python/Java/...]
- Môi trường: [phát triển/thử nghiệm/sản xuất]
- Hãy hỏi thêm thông tin nếu cần
Mẫu 3: Học Công Nghệ Mới
Bạn là người hướng dẫn kiên nhẫn chuyên về [công nghệ].
Cách dạy:
- Bắt đầu từ khái niệm đơn giản nhất
- Dùng ví dụ thực tế, gần gũi với bối cảnh Việt Nam
- So sánh với công nghệ tôi đã biết (nếu có)
- Cho bài tập nhỏ để thực hành
Nền tảng của tôi: [điền kinh nghiệm]
Mục tiêu: [điền mục tiêu học]
Thời gian có: [điền thời gian rảnh]
Những Sai Lầm Mình Từng Mắc (Để Anh Em Tránh)
Sai lầm 1: Câu lệnh quá dài và phức tạp
Hồi mới tập tành, mình cứ đà ghi dài cả trang A4, liệt kê nguyên một bộ quy tắc. Kết quả là AI ’ngợp’, output ra không ổn định.
Bài học: Càng ngắn gọn càng tốt. Một system prompt hiệu quả thường chỉ gói gọn trong 5-10 dòng.
Sai lầm 2: Không thử nghiệm và lặp lại
Mình từng chủ quan nghĩ soạn xong một lần là ‘chinh phục’ mãi mãi. Sai lầm lớn! System prompt là thứ cần được iterates (lặp lại) dựa trên kết quả thực tế.
Bài học: Mỗi khi output chưa đạt, đừng vội bỏ cuộc, hãy đọc lại prompt và tinh chỉnh lại.
Sai lầm 3: Sao chép câu lệnh của người khác không chỉnh sửa
Trên mạng prompt ‘xịn’ đầy rẫy, nhưng copy nguyên xi vào thường không ra hồn. Lý do đơn giản: bối cảnh và stack công nghệ mỗi người khác nhau.
Bài học: Lấy prompt của người khác làm khung xương, nhưng bắt buộc phải ghép thêm ngữ cảnh riêng của bạn vào.
Sai lầm 4: Không đặt ràng buộc
Nếu chỉ nói AI phải làm gì mà không cấm nó làm gì, nó sẽ tự do ‘sáng tạo’ theo kiểu mơ hồ.
Bài học: Luôn dành riêng một mục ‘CẤM’ hoặc ‘KHÔNG làm’ trong prompt để giữ AI đi đúng hướng.
KHÔNG được:
- Giải thích dài dòng nếu tôi chỉ cần câu trả lời ngắn
- Đưa ra lời khuyên chung chung
- Giả định bối cảnh mà tôi chưa cung cấp
Kết Hợp Với Quy Trình Thực Tế
Mình hay áp dụng system prompt theo nhịp làm việc thực tế như sau:
Sáng: Dùng mẫu ‘Đánh Giá Code’ để rà nhanh PR của team. Dán code vào, AI chỉ ra điểm yếu, mình chỉ việc xác thực và approve hoặc yêu cầu sửa.
Trưa: Server báo lỗi, dùng mẫu ‘Trợ Lý Gỡ Lỗi’. Nhét log và stack trace vào, AI phân tích gốc rễ và gợi ý patch. Cứ thế tiết kiệm cả tiếng debug.
Chiều: Cần viết tài liệu kỹ thuật, mình dùng mẫu ‘Cho Ví Dụ Trước’ kèm tài liệu cũ. AI sẽ sinh bản mới đúng y chang format và văn phong team.
Tối: Đang cày Rust, dùng mẫu ‘Học Công Nghệ Mới’. AI giải thích ownership bằng cách so sánh với JavaScript (ngôn ngữ mình quen).
Tính ra, việc này giúp mình ‘cắt giảm’ được 2-3 tiếng mỗi ngày. Nói thật, không hề khoa trương!
Công Cụ Hỗ Trợ
Nếu anh em nào lười soạn prompt từ con số 0, có thể thử System Prompt Architect do tụi mình develop. Chỉ cần gõ mô tả ngắn gọn về tác vụ bạn cần, nó sẽ tự sinh ra một system prompt chỉn chu.
Miễn phí hoàn toàn, không cần đăng ký tài khoản, copy paste là xài được ngay.
Kết
Thực ra, system prompt chẳng có gì cao siêu cả. Nó đơn thuần là cách mình giao tiếp rõ ràng và có chủ đích hơn với AI.
Giống như làm việc với đồng nghiệp vậy - briefing càng rõ, kết quả càng đúng ý.
Anh em thử áp dụng mấy mẹo trên rồi quay lại chia sẻ feedback nhé. Mình tin chắc năng suất sẽ đi lên rõ rệt.
Chúc anh em ‘chơi’ với prompt thật vui! 🚀
Có gì thắc mắc hay muốn chia sẻ thêm về system prompt? Comment bên dưới hoặc inbox mình nha. Mình luôn sẵn sàng trao đổi!