Tiêu đề gốc: 《10 mẹo sử dụng code Claude mà tôi ước gì biết sớm hơn》
Tác giả gốc: Sắt Đùy, nhà phân tích AI
Dưới đây là những mẹo sử dụng code Claude mà hơn nửa năm qua, tôi đã thường xuyên cảm thán rằng nếu sớm biết thì tốt biết bao.
Những thứ này giúp tôi tiết kiệm rất nhiều thời gian, để khi viết code và viết nội dung, tôi có thể bước vào trạng thái “mượt” như đang trôi.
Bài viết gồm ba phần:
1. Ba cách khởi động
2. Mẹo dùng trong lúc chạy
3. Dùng phần mềm đi kèm để giải quyết vấn đề phối hợp giữa người và máy móc
Tất cả những điều này đều là: giúp bạn tập trung hơn vào việc lập trình và những công việc đang làm.
Tôi ước cách đây vài tháng có người gửi cho tôi bản hướng dẫn này, để tôi đi ít đường vòng hơn, và khởi động thật “mượt”:
Lưu lại hướng dẫn này, cuối tuần dành 30 phút để nắm vững các mẹo code Claude.
Gửi cho bất kỳ ai hỏi rằng “tôi thấy code Claude khó, nhưng chưa bao giờ thử”.
Xong rồi, trước hết chúng ta bắt đầu từ cách khởi động đơn giản nhất (bạn không nhìn nhầm đâu, khởi động cũng có “mánh”)
Khởi động Claude là một việc vô cùng đơn giản, đơn giản ở chỗ là dùng dòng lệnh
Nhưng với những ai không thích công cụ dòng lệnh, thì thực ra Claude code chính là giao diện trực quan.
Làm thế nào để làm được?
Ở đây là trang web: https://claude.com/download bên dưới Claude Desktop, làm theo các bước dưới đây là bạn sẽ có được một Claude trực quan.
Không chỉ để chat, mà còn kèm theo rất nhiều tính năng tương tự như OpenClaw.
Giao diện trực quan thì với người bình thường dễ dùng hơn, nhưng lập trình viên lại thích cách khởi động bằng dòng lệnh.
Dưới đây tôi giới thiệu vài lệnh để tăng tốc khởi động cho mọi người.
Trong quá trình dùng Claude code, chúng ta thường gặp các tình huống cần khởi động lại; mỗi lần khởi động lại thì phải trả lời lại ngữ cảnh trước đó:
Trước đây tôi thường dùng:
Nhưng thực ra phía chính thức đã có rất nhiều lệnh khởi động khá tốt:
Trong đó, thứ tôi dùng tần suất cao chính là cluade -c; chỉ một lệnh ngắn mà tiết kiệm cho tôi không ít “sinh mạng”.
-p khởi động theo cách tự động hóa
Claude Code có thể được khởi động theo kiểu không có UI; chỉ cần dùng lệnh sau là xong:
Lưu ý rằng, hiện tại nếu bạn muốn dùng token đăng ký nội bộ (local subscription Token) để tự động hóa tác vụ thì hiện chỉ có thể làm theo cách này.
Dưới đây là công cụ nổi tiếng Obsidian + Claude Code, trong đó họ tự làm một SDK để dùng token đăng ký nội bộ theo cách như vậy.
Tôi thừa nhận những gì tôi nói phía trước có thể hơi phức tạp; dưới đây là vài lệnh đơn giản khi sử dụng.
Lúc mới dùng claude code, mọi người vẫn thích dùng Ctrl+C để đóng cuộc hội thoại hiện tại; ai ngờ lại làm tắt luôn cả Claude. Cách đúng là nhấn một lần phím Ese, bạn sẽ lập tức ngắt cuộc hội thoại, tránh mọi việc tệ đi.
Nếu Claude bỗng nhiên “mất trí”, chúng ta có thể nhấn hai lần Ese+Ese; ngay sau đó sẽ hiện ra một danh sách:
Bạn có thể dùng tính năng này để quay về bất kỳ “điểm kiểm tra” nào, tránh việc Claude code làm rối code.
Đôi khi chúng ta muốn tự chạy một lệnh kiểm thử, nhưng để không tắt/không rời Claude hiện tại thì lại cần phải mở một cửa sổ lệnh khác
Thực ra chúng ta có thể dùng! cú pháp:
Khi hội thoại tiếp tục, lượng lịch sử chat tích lũy càng nhiều thì lượng token tiêu thụ cho mỗi lần cũng sẽ tăng lên; lúc này Claude code sẽ chạy ngày càng chậm.
Bạn có hai lựa chọn: mở cửa sổ mới hoặc dùng lệnh ** /clear**
Một lệnh đơn giản để dọn dẹp ngữ cảnh vô dụng, giống như bạn chỉ cần một lần là đóng 20 tab chrome vậy.
Nhưng tôi không muốn xóa mấy ngữ cảnh này thì sao? Dùng** /compact, nén lại một chút.**
Tương đương với việc để claude uống một cốc Red Bull, tỉnh não lên.
Hy vọng vài mẹo nhỏ phía trên giúp bạn dùng Claude code “mượt” hơn.
Nhưng như vậy vẫn chưa đủ, vì Claude code là công cụ dòng lệnh; dù học bao nhiêu lệnh đi nữa thì đó vẫn là gánh nặng về mặt tinh thần.
May mắn là trong cộng đồng đã có khá nhiều phần mềm đi kèm để giải quyết các “điểm đau” sau:
Chưa có hệ thống phương pháp luận prompt trưởng thành, nên hiệu suất lập trình thấp
Con người gõ chữ tương đối chậm, khiến hiệu suất tạo prompt thấp
Khi làm nhiều nhiệm vụ cùng lúc, con người bị chia rẽ, không thể nâng cao năng suất
Nếu bất kỳ điểm nào ở trên là “điểm đau” của bạn, thì hãy tiếp tục xem tiếp.
Bây giờ, dần dần chúng ta nhận ra con người không theo kịp tốc độ của máy; vì vậy cộng đồng đã cho ra một loạt phần mềm để giải quyết vấn đề này.
Trước hết chúng ta cần một bộ phương pháp luận lập trình trưởng thành:
Người bình thường khi “Vibecoding” thì không có gì mấy quy củ, nghĩ đâu làm đó; “Skills” này là một workflow lập trình được tổng kết bởi một lập trình viên lão làng.
Anh ấy đã đóng gói best practice hàng đầu của kỹ sư phần mềm thành một bộ Skills “bấm là dùng”: từ việc sắp xếp yêu cầu, xác nhận Spec, lên kế hoạch chi tiết, đến TDD (lập trình theo kiểm thử) + tự động Code Review; toàn bộ quá trình bắt buộc phải theo một workflow có cấu trúc, khiến AI xuất ra code chất lượng cao, dễ bảo trì, giống như một đội ngũ kỹ sư trưởng thành; tỷ lệ pass lần đầu tăng mạnh, không còn phải liên tục “cứu cháy”.
Dự án này đã có 138k Stars; các bạn có thể tự tìm hiểu, tôi không nói lan man nữa.
Khi bạn đã có một bộ Skills lập trình trưởng thành, bạn sẽ phát hiện ra rằng nó cần bạn nhập thông tin liên tục; và lúc này, tốc độ gõ chữ trở thành nút thắt về hiệu suất.
Bạn sẽ nghĩ: có phần mềm nào âm thầm “nói trong văn phòng”, chuyển thành chữ, nhận diện tiếng Trung lẫn tiếng Anh đặc biệt chính xác không?
Có chứ, có, và còn rất nhiều, nhưng tôi chỉ đề xuất hai cái: typeless và trình gõ Đậu Bao
Ưu điểm của trình gõ Đậu Bao nằm ở chỗ: nhanh, nhận diện tiếng Trung lẫn tiếng Anh cũng ổn; quan trọng nhất là miễn phí. Nó giống như hệ điều hành Android vậy, và tôi cũng đang dùng.
Còn typeless thì ngoài việc cần trả phí ra, không có quá nhiều nhược điểm, nhưng nó có thể dùng thử.
Tôi dưới đây đều để sẵn các liên kết.
typeless được tôi giới thiệu theo kiểu “dùng cái đó để nuôi tôi đề xuất”: https://www.typeless.com/?via=lxfater
Trình gõ Đậu Bao vẫn đang trong giai đoạn thử nghiệm, các bạn tìm là sẽ thấy file cài đặt.
Một khi bắt đầu nhập bằng giọng nói một cách trôi chảy, chúng ta có thể cung cấp thêm ngữ cảnh cho Claude code; lúc đó tỷ lệ pass lần đầu sẽ ngày càng cao. Và đúng lúc này, nút thắt về hiệu suất sẽ nằm ở thời gian chạy của Claude code.
Chúng ta có thể đồng thời vận dụng nhiều phiên bản Claude code; lúc này, nút thắt của bạn chính là vấn đề con người khi chuyển đổi đa nhiệm bị mất ngữ cảnh.
Trước hết tôi đề xuất một phần mềm có tên Cmux:
Nó dựa trên Ghostty được xây dựng mới để tạo thành terminal native trên macOS, chuyên cho việc chạy đồng thời nhiều “coding agent”: nhãn dọc + sidebar thông minh, chia màn hình linh hoạt, thông báo thông minh làm nổi bật, chia màn hình tích hợp sẵn trong trình duyệt + Socket API.
Đây là một dự án mã nguồn mở: https://github.com/manaflow-ai/cmux
Thứ tôi thích nhất là tính năng chia màn hình; nhưng ngay khi đã chia màn hình, lại xuất hiện tình trạng không biết cửa sổ nào đang làm xong nhiệm vụ.
May mắn là phần mềm này sẽ trực tiếp làm nổi bật một vùng terminal nào đó, giúp bạn chuyển kịp thời sang cửa sổ tương ứng.
Hình ảnh trên trang web
Nhưng phần mềm tiếp theo mà tôi sắp giới thiệu sẽ làm cho việc chuyển đổi này mượt đến mức “bắt buộc” phải mượt:
Đó chính là sản phẩm đang khá hot gần đây, tên là Vibe Island
UI có đẹp không thì tùy; nhưng điểm mạnh nhất của sản phẩm này là hỗ trợ chuyển đổi giữa rất nhiều công cụ khác nhau
Và mỗi lần chuyển đổi sẽ tự động kích hoạt (lấy nét), cửa sổ của APP đang ở đó được đưa lên và focus, sau đó chỉ cần nhập là xong.
Về lý thuyết, miễn là bạn chuyển đủ nhanh, mở được đủ nhiều cửa sổ, thì nó sẽ không ngừng đẩy các cửa sổ cần xử lý đến trước mặt bạn. Bạn sẽ có cảm giác như đang xử lý một dây chuyền sản xuất.
Hy vọng phần nội dung lần này có ích cho bạn; đây là nội dung hướng nhiều cho người mới, thực ra đối với lập trình viên thì xem như kiến thức phổ thông.
Nhưng tôi vẫn hy vọng có thể giúp được bạn; nếu bạn cảm thấy bài viết này hữu ích với bạn!
Liên kết bài gốc
Bấm để tìm hiểu về律动BlockBeats đang tuyển dụng ở các vị trí
Chào mừng bạn tham gia cộng đồng chính thức của律动 BlockBeats:
Telegram kênh đăng ký: https://t.me/theblockbeats
Telegram nhóm trao đổi: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia