1. “Quên prompt đi”
“Quên prompt đi” — không phải theo nghĩa đen, mà theo nghĩa prompt không còn là thứ bạn phải chăm chăm tối ưu.

Trước đây tôi từng dùng prompt theo cách mà các chuyên gia hướng dẫn:
Lúc đó, prompt gần như là cách duy nhất để:
- Nói cho AI biết mình đang làm gì
- Đặt đúng bối cảnh
- Tránh những câu trả lời chung chung
Và tôi dùng prompt một cách rất bài bản
Một prompt mà tôi từng hay dùng (hồi đó):
- Xác định vai trò (Persona)
- Nhiệm vụ cụ thể (Task)
- Bối cảnh (Context)
- Đầu ra mong muốn (Output)
Ví dụ
You are a senior Android developer with 10 year experience.
Task:
Please review the following function and point out potential issues.
Context:
This function is used in a production app with a large number of users.
It handles user profile fetching and local caching.
Output:
- List potential risks
- Suggest improvements if necessary
Ở thời điểm đó, prompt này hoạt động tốt.
AI trả lời có cấu trúc, nghe rất chuyên nghiệp , rất là “senior”.
Khi dùng AI nhiều hơn, và AI cũng dần thông minh hơn tôi bắt đầu giản lược prompt:
- Không còn gắn vai trò
- Không yêu cầu format cầu kỳ
Chỉ còn lại một câu hỏi ngắn kiểu:
“Review this function, any potential risk in production usage?”
“Check my current code, convert list to gridview”.
Nhanh hơn. Đỡ mệt hơn.
Nhưng kết quả vẫn có nhiều thứ chưa được như mong đợi của tôi.
Dù prompt đã ngắn, nhưng tôi vẫn phải:
- Copy cả function ra chat
- Giải thích lại kiến trúc mà code đã thể hiện sẵn
- Nhắc lại những thứ tôi đang nhìn thấy ngay trước mắt
- Sửa lại code theo mà AI trả ra theo style của dự án
2. AI Agent trong IDE: Context có sẵn, prompt không còn là trung tâm

Và một ngày đẹp trời khi mà AI Agent trong IDE dần xuất hiện , một sự thay đổi vô cùng lớn về cách mà tôi dùng AI.
Giờ đây tôi không cần phải suy nghĩ:
“Viết prompt sao cho hay?”
Vì AI Agent trong IDE đã giúp tôi cắt giảm mọi thứ.
Nó có thể:
- Thấy file tôi đang mở
- Thấy function tôi đang đứng
- Đọc cả style code đến cấu trúc của cả dự án.
- Đọc được flow tôi đang làm
Nói cách khác:
Context không còn nằm trong prompt, mà nằm sẵn trong project, và AI nắm đc toàn bộ Context
Nói thêm 1 chút về Context cho một số bạn chưa hiểu.
Context đại loại là bối cảnh của dự án như:
- Nội dung của dự án (dự án làm để làm gì)
- Công nghệ sử dụng (ví dụ: Android, Flutter …)
- Quy ước / rule của dự án (coding style, ngôn ngữ)
- Các tính năng đang có, nội dung của tính năng….
Ví dụ:
- Không có context:
→ AI trả lời chung chung, dễ sai hướng, code sai format…- Có context:
→ AI hiểu à project của bạn là ứng dụng shopping, và khi trả lời sẽ hướng đến việc phát triển 1 ứng dụng shopping, output ra đúng style code của dự án..
Sau đó nhờ AI Agent trong IDE code thì việc dùng prompt sẽ chỉ đơn giản là các câu hỏi đơn giản như sau:
“Check submitOrder() in
OrderViewModel.kt, any hidden risk?”“Read file LoginViewModel create file RegisterViewModel same format.”
Không persona.
Không context
Không format output.
Nhưng AI Agent vẫn làm đúng tất cả mọi thứ tôi cần, từ suggest improve đến tạo file như structure của dự án có sẵn.
2.1 AI Agent trong IDE không chỉ để hỏi, mà để sửa ngay
Thay vì việc đặt câu hỏi, AI Agent còn có thể làm nhiều hơn thế nữa, chúng ta có thể yêu cầu sửa trực tiếp phần code mà chúng ta muốn
Ví dụ 1: Check và Fix
fun submitOrder() {
viewModelScope.launch {
val order = repository.createOrder()
repository.markOrderSubmitted(order.id)
_uiState.value = UiState.Success
}
}
Tôi chỉ cần yêu cầu:
“Check submitOrder() in
OrderViewModel.kt, any hidden risk? Fix it.”
AI Agent:
- Thấy không handle error
- Thấy nguy cơ double submit
Và sửa trực tiếp trên file luôn mà tôi không cần copy, công việc của tôi chỉ là review mà nhấn approve:
fun submitOrder() {
viewModelScope.launch {
runCatching {
val order = repository.createOrder()
repository.markOrderSubmitted(order.id)
}.onSuccess {
_uiState.value = UiState.Success
}.onFailure {
_uiState.value = UiState.Error(it)
}
}
}
Ví dụ 2: Case – double click
fun pay() {
viewModelScope.launch {
paymentRepository.pay()
_state.value = PaymentState.Success
}
}
Tôi sẽ đặt câu hỏi:
“ In
PaymentViewModel.ktcheck fun pay() add logic prevent user double click, fix bug”
Mong đợi kết quả sẽ là bên dưới:
private var isPaying = false
fun pay() {
if (isPaying) return
isPaying = true
viewModelScope.launch {
paymentRepository.pay()
isPaying = false
}
}
Nhưng AI Agent trong IDE có khi còn làm hơn thế nữa, vì có được Context của dự án và các fun khác mà AI đã đọc, kết quả còn trả ra hơn cả mong đợi, không chỉ chặn double click mà còn handle cả error.
private var isPaying = false
fun pay() {
if (isPaying) return
isPaying = true
viewModelScope.launch {
runCatching {
paymentRepository.pay()
}.onSuccess {
_state.value = PaymentState.Success
}.onFailure {
_state.value = PaymentState.Error
}
isPaying = false
}
}2.2 AI Agent trong IDE còn giúp tạo mới, không chỉ sửa
Một điểm tôi dùng AI Agent trong IDE rất nhiều là dựng feature mới dựa trên feature đã có.
Giả sử app đã có:
MyProfileScreen- UI, state, ViewModel rất chuẩn
Bây giờ cần làm thêm:
OtherUserProfileScreen- Gần như cùng cấu trúc
Tôi chỉ nói:
“Create
similar toOtherUserProfileScreenMyProfileScreen,
reuse existing ViewModel pattern and UI style.”
AI Agent:
- Thấy toàn bộ app
- Thấy design system
- Thấy cách app handle state
Code tạo ra:
- Giống hầu như toàn toàn style và kiến trúc của dự án.
Tôi chỉ cần:
- Review lại nhấn approve
- Chỉnh sửa, thêm các logic nghiệp vụ
- Done
3. Tôi là một “Vibe coder”
Chắc hẳn bạn đã nghe từ “Vibe coder” này rất nhiều lần. Từ khi AI Agent trong IDE phát triển kéo theo vô số các Vibe coder xuất hiện theo, sử dụng sức mạnh của AI Agent họ chỉ dùng prompt – generate– review code – prompt cho tới khi vừa ý thì thôi, việc tạo ra các dự án mới, phát triển các tính năng cực nhanh.
Có một vài kiểu bạn đã từng nghe như:
“Không biết gì về code em vibe 1 tuần xong được dự án abc xyz”
“Chức năng này vibe tý là xong.”
“Bug này vibe với AI là ra.”
“Con app này tôi vibe vài hôm.”
Các nhân tôi thấy đây chỉ là một cách nói vui vậy thôi, để một project dùng AI Agent code hoàn thiện thì đòi hỏi lập trình viên phải nắm được công nghệ, đọc hiểu được code mà AI tạo ra, có tư duy của một nhà phát triển ứng dụng.
Tận dụng AI Agent có thể nhanh chóng hoàn thành các tính năng và đưa ý tưởng của bạn thành sự thật.
4. Đặt câu hỏi hiệu quả cho AI Agent trong IDE
Trước khi hỏi AI Agent, tôi thường check rất nhanh:
- Đang mở đúng các file cần sử dụng
- Trong câu hỏi có:
- Tên function
- Tên file liên quan
- Hỏi đúng trọng tâm, đưa ra đúng vấn đề cần AI giải quyết
Nếu đủ mấy điểm này, AI gần như luôn trả lời trúng đích.
Context quan trọng hơn prompt.
5. Tổng Kết: Quên prompt đi, giờ là thời đại của AI Agent
Có thể tiêu đề này nghe hơi khó chịu, vì tôi cố tình viết vậy.
Nhưng prompt vẫn rất cần khi:
- Brainstorm phát triển ý tưởng, giải quyết vấn đề
- Giải thích các khái niệm
- AI đứng ngoài project như các chatbox mà chúng ta hay dùng.
Còn trong công việc lập trình hằng ngày của mình:
Tôi không còn chú trọng việc :
- Viết prompt cho hay
- Gắn persona cho chuẩn
Tôi tập trung vào việc:
- Code rõ ràng
- Context sạch
- Và hỏi đúng chỗ
Với tôi AI Agent như là một dev giỏi ngồi cạnh tôi trong IDE, biết cả những thứ trong dự án mà tôi có khi còn chưa biết.