Tối Ưu Gemini CLI: 10 Mẹo Nâng Cao Năng Suất Lập Trình Mà Bạn Đang Bỏ Lỡ

Trong thế giới phát triển phần mềm hiện đại, việc tối ưu hóa quy trình làm việc là chìa khóa để đạt được hiệu quả vượt trội. Gần đây, tôi đã dành rất nhiều thời gian làm việc với Gemini CLI cho các dự án lập trình của mình, và tôi thực sự ấn tượng với cách nó tăng tốc độ công việc ngay trong terminal. Tuy nhiên, hành trình ban đầu không phải lúc nào cũng suôn sẻ; tôi đã không ngừng tìm kiếm các cách để tận dụng tối đa công cụ mạnh mẽ này. Qua quá trình thử nghiệm và học hỏi, tôi đã khám phá ra những thủ thuật đơn giản nhưng mang lại sự khác biệt lớn. Nếu bạn cũng đang sử dụng Gemini CLI và muốn biến nó thành một “trợ lý” thực sự đắc lực, hãy cùng khám phá 10 mẹo chuyên nghiệp mà có thể bạn chưa từng nghĩ đến. Hãy sẵn sàng để nâng cao năng suất của mình ngay bây giờ!

10 Mẹo Tối Ưu Hóa Hiệu Suất Gemini CLI của Bạn

Dưới đây là những chiến lược đã được tôi kiểm nghiệm và chứng minh hiệu quả, giúp tôi khai thác sức mạnh tối đa từ Gemini CLI.

1. Luôn Mở Thư Mục Dự Án Trước Tiên

Đây là một bước cực kỳ quan trọng mà tôi luôn thực hiện! Trước khi chạy bất kỳ lệnh `gemini` nào, tôi đảm bảo mình đã ở trong thư mục gốc của dự án. Điều này giúp Gemini có cái nhìn chính xác về cấu trúc mã nguồn của bạn và tải đúng tệp `GEMINI.md` (sẽ nói chi tiết hơn ở mẹo thứ 4). Việc này không chỉ tiết kiệm thời gian mà còn giúp bảo mật các tệp không liên quan đến dự án, tránh việc Gemini vô tình truy cập hoặc sửa đổi chúng.

cd du_an_cua_ban
gemini

2. Soạn Thảo Prompt Rõ Ràng, Cụ Thể

Ngay cả Gemini cũng khuyến nghị bạn nên cụ thể để đạt được kết quả tốt nhất, và tôi hoàn toàn đồng ý. Các prompt mơ hồ thường thất bại vì thiếu ngữ cảnh cần thiết. Ví dụ:

# Prompt chung chung (không khuyến khích)
giúp tôi sửa lỗi UI

Thay vào đó, hãy nói rõ ràng những gì bạn muốn và chia nhỏ nhiệm vụ thành các bước cụ thể. Bạn thậm chí có thể hướng dẫn Gemini chờ xác nhận của bạn trước khi thực hiện thay đổi.

# Prompt tốt hơn với ngữ cảnh và yêu cầu checklist
Khi tôi chạm vào một tin nhắn trò chuyện, hãy lưu phần UI đó dưới dạng hình ảnh. Cung cấp mã TypeScript để triển khai tính năng này. Tạo một danh sách các bước thực hiện và hỏi ý kiến tôi trước khi chỉnh sửa bất kỳ tệp nào.

Prompt càng chi tiết, Gemini càng có khả năng cung cấp giải pháp chính xác và phù hợp.

3. Yêu Cầu Kế Hoạch Trước Khi Thay Đổi

Nếu tôi lo lắng về việc sử dụng quá nhiều token (hoặc đơn giản là muốn cẩn thận), tôi thường yêu cầu Gemini “tạo kế hoạch” trước. Điều này cung cấp cho tôi một danh sách rõ ràng về những gì nó định thay đổi. Nếu tôi phát hiện ra lỗi trong kế hoạch, tôi có thể yêu cầu Gemini sửa kế hoạch trước khi nó bắt đầu chỉnh sửa các tệp của tôi. Điều này tiết kiệm rất nhiều thời gian và công sức gỡ lỗi!

# Yêu cầu Gemini tạo kế hoạch
Hãy tạo một kế hoạch chi tiết để thêm tính năng xác thực người dùng vào ứng dụng này.

Sau khi Gemini đưa ra kế hoạch, bạn có thể xem xét, chỉnh sửa và sau đó chấp thuận để nó tiến hành.

4. Cung Cấp Ngữ Cảnh Liên Tục với `GEMINI.md`

Để cung cấp cho Gemini CLI kiến thức nền tảng về dự án của bạn, hãy tạo một thư mục `.gemini` trong repository của bạn và thêm tệp `GEMINI.md`.

Tôi thường sử dụng lệnh `/init` để tạo tệp `GEMINI.md`. Trong tệp này, tôi ghi lại tất cả các khía cạnh quan trọng của dự án, như quy tắc phong cách (style guides), thông tin chi tiết về đối tượng người dùng (audience details), và hướng dẫn chạy các bài kiểm thử (test instructions). Gemini sẽ sử dụng thông tin này ngay từ lần đầu tiên nó được khởi chạy.

Nếu tôi thay đổi tệp, tôi chỉ cần sử dụng lệnh `_/_memory refresh_` để cập nhật kiến thức của Gemini về dự án.

/memory refresh

# Xác minh nó đã được lưu
/memory show

`GEMINI.md` hoạt động như một bộ nhớ dài hạn, giúp Gemini hiểu sâu hơn về bối cảnh dự án của bạn.

5. Sử Dụng Chế Độ Shell cho Các Lệnh Terminal Nhanh Chóng

Trong phiên tương tác của Gemini CLI, bạn có thể chuyển đổi sang chế độ shell bằng cách nhấn `!`. Chế độ shell cho phép bạn thực thi các lệnh terminal cục bộ và đưa kết quả trở lại ngữ cảnh trò chuyện.

gemini
# bên trong Gemini CLI
!        # vào chế độ shell
pwd      # in thư mục hiện tại
ls -l    # liệt kê các tệp
!        # thoát chế độ shell (hoặc nhấn Esc)

Tính năng này cực kỳ hữu ích khi bạn cần kiểm tra nhanh cấu trúc tệp, thông tin hệ thống mà không cần thoát khỏi phiên Gemini hiện tại.

6. Sử Dụng `/memory add` để Cập Nhật Ngữ Cảnh Nhanh

Đối với các ghi chú nhanh chóng, chẳng hạn như số cổng cơ sở dữ liệu hoặc URL API, tôi sử dụng lệnh `/memory add`. Đây là một cách nhanh chóng để thêm các chi tiết cụ thể vào bộ nhớ của Gemini, và nó nhanh hơn nhiều so với việc mở và chỉnh sửa tệp `GEMINI.md` mỗi lần.

# Lưu một quyết định
/memory add "Cổng cơ sở dữ liệu là 123 và chúng ta quyết định sử dụng Boostrap CSS."

# Xác minh nó đã được lưu
/memory show

`/memory add` phù hợp cho thông tin mang tính tạm thời hoặc thay đổi thường xuyên, không yêu cầu lưu trữ vĩnh viễn trong `GEMINI.md`.

7. Tìm Kiếm Web với `@search`

Công cụ `@search` tích hợp sẵn cho phép bạn tìm kiếm thông tin từ web hoặc các nguồn bên ngoài. Ví dụ, nếu bạn cần điều tra một vấn đề đã biết trên GitHub:

@search "https://github.com/google-gemini/gemini-cli/issues/XYZ"

Gemini sẽ tìm nạp thông tin từ liên kết đó và sử dụng nó làm ngữ cảnh để trả lời câu hỏi của bạn. Bạn cũng có thể tìm kiếm bằng từ khóa:

@search "Cách khắc phục lỗi 'Cannot find module' trong Node.js?"

Hoặc đơn giản là tôi nói với trợ lý “tìm kiếm trên web”, và nó đủ thông minh để tự xử lý phần còn lại! Điều này biến Gemini thành một công cụ nghiên cứu mạnh mẽ ngay trong terminal của bạn.

8. Lệnh Slash Tùy Chỉnh (Custom Slash Commands)

Nếu bạn thường xuyên đặt cùng một loại câu hỏi, hãy định nghĩa một lệnh slash tùy chỉnh. Giả sử bạn thường xuyên cần một mẫu kế hoạch dự án. Hãy tạo một thư mục và tệp TOML:

# tạo thư mục commands
mkdir .gemini/commands
# tạo tệp toml
touch .gemini/commands/plan.toml

Bên trong tệp `.gemini/commands/plan.toml`, thêm mô tả và prompt:

description = "Tạo một kế hoạch ngắn gọn từ các yêu cầu"
prompt = """
Bạn là một người lập kế hoạch dự án. Dựa trên các yêu cầu sau, hãy tạo một kế hoạch được đánh số với các hạng mục có thể giao, ước tính thời gian và các nhiệm vụ kiểm thử.

Yêu cầu: {{args}}
"""

Bây giờ bạn có thể sử dụng lệnh `/plan` bên trong Gemini:

/plan "Thêm tính năng xác thực và đăng ký người dùng vào ứng dụng TODO."

Các lệnh slash tùy chỉnh giúp tự động hóa các quy trình lặp đi lặp lại và đảm bảo tính nhất quán trong các yêu cầu của bạn.

9. Sử Dụng Chế Độ Không Tương Tác cho Các Câu Hỏi Đơn Lẻ

Khi tôi cần một câu trả lời nhanh và không muốn bắt đầu chế độ trò chuyện đầy đủ, tôi sử dụng lệnh `gemini -p`. Tôi chỉ cần truyền câu hỏi của mình cùng với lệnh và nhận được một phản hồi nhanh chóng, duy nhất ngay trong terminal. Ví dụ:

gemini -p "tóm tắt các điểm chính của gemini.md"

Chế độ không tương tác là lý tưởng cho các tác vụ tra cứu nhanh, tóm tắt mã hoặc lấy thông tin mà không cần duy trì ngữ cảnh trò chuyện liên tục.

10. Kích Hoạt Checkpoints (Nút Hoàn Tác Của Tôi!)

Đây là tính năng an toàn yêu thích của tôi! Tôi luôn bật **checkpointing** trong tệp `settings.json` của mình. Điều này giống như một “nút lưu” hoặc một bản commit Git nhỏ trước khi Gemini thực hiện bất kỳ thay đổi nào. Nếu dự án bị lỗi sau một thay đổi, tôi chỉ cần sử dụng lệnh `/restore` để xem danh sách các bản snapshot đã lưu và quay trở lại phiên bản tệp trước đó, vẫn hoạt động.

# Trong tệp .gemini/settings.json của bạn
{
  "enableCheckpoints": true
}

# Sau đó, trong phiên Gemini CLI để phục hồi:
/restore

Checkpoints mang lại sự an tâm tuyệt đối, cho phép bạn thử nghiệm và để Gemini thực hiện các thay đổi phức tạp mà không sợ làm hỏng dự án.

Video Hướng Dẫn: 10 Mẹo Hàng Đầu về Gemini CLI

Nếu bạn muốn xem các lệnh này hoạt động thực tế, đừng ngần ngại xem video hướng dẫn của tôi.

Xem trên YouTube: [Mẹo Gemini CLI](https://youtu.be/AGzN2dXroNg?si=ccMUBODlC5gO9vI) (Link có thể được thay thế bằng video bạn chọn)

Kết Luận

Gemini CLI là một công cụ mạnh mẽ, nhưng chính những bước nhỏ này mới thực sự làm cho nó trở nên nhanh chóng và đáng tin cậy đối với tôi. Bằng cách áp dụng 10 mẹo này, bạn có thể biến Gemini CLI từ một công cụ hữu ích thành một trợ lý không thể thiếu trong quy trình làm việc của mình, giúp bạn viết mã nhanh hơn, hiệu quả hơn và ít lỗi hơn. Tôi hy vọng những mẹo này sẽ giúp bạn tận dụng tối đa công cụ này, nâng cao năng suất lập trình của mình lên một tầm cao mới. Chúc bạn thành công!

Chỉ mục