Tôi giải thích lại cùng một bối cảnh dự án — lần thứ mười bảy trong tháng đó.
Không phải vì tôi quên mình đã nói. Tôi nhớ rõ. Mỗi session mới, tôi lại gõ cùng đoạn mở đầu đó: dự án này là gì, ai dùng, đừng đụng vào đâu, output muốn ra sao. Ba mươi giây mỗi lần. Nhanh thôi. Nhanh tới mức tôi không bao giờ thấy nó đáng để dừng lại sửa.
Đó chính là cái bẫy. Một khoản chi nhỏ tới mức nó tự ẩn mình.
01Cái rẻ-mỗi-lần là cái đắt-cả-đời
Ba mươi giây nghe như không có gì. Nhưng agent về số không sau mỗi session — nó không giữ lại gì bạn đã nói hôm qua. Nên cái ba mươi giây đó không phải trả một lần. Nó là tiền thuê. Bạn trả nó mỗi lần mở một cuộc mới, và bạn sẽ trả nó cho tới ngày bạn ngừng dùng cái dự án này.
Có một phép so sánh làm rõ chuyện này: bạn đang thuê một thứ lẽ ra nên mua đứt. Thuê thì rẻ hôm nay, không đau. Nhưng cộng dồn qua một năm, bạn trả nhiều hơn giá mua nhiều lần — chỉ vì không ai bắt bạn nhìn vào con số tổng.
Những cờ sau — mỗi session mới: agent đã có sẵn bối cảnh, bạn vào thẳng việc. Không trả thêm gì.
So với con đường không setup: mỗi cái cờ phía sau biến thành một lần giải thích lại từ đầu — rẻ mỗi lần, nhưng đường đó không bao giờ kết thúc. Phép tính không nằm ở lần đầu. Nó nằm ở lần thứ mười bảy.
Điều khiến khoản phí định kỳ nguy hiểm không phải độ lớn — mà là độ vô hình. Không ai gửi bạn hóa đơn tổng. Bạn chỉ thấy ba mươi giây, không bao giờ thấy con số cộng dồn.
02Setup rộng hơn một file
Bài trụ của cụm này nói về CLAUDE.md — và nó quan trọng. Nhưng nếu bạn nghĩ "setup = viết một file luật" thì bạn mới mua đứt một trong bốn thứ, ba thứ kia vẫn đang đi thuê.
Setup thật sự là cả một hệ: không chỉ luật agent phải theo, mà cả cái workspace nó bước vào, cái khuôn bạn rót việc vào, và những mẫu tốt để nó soi theo. CLAUDE.md trả trước cho phần luật. Còn lại vẫn đang chảy máu theo kiểu ba mươi giây mỗi lần — nếu bạn chưa để ý.
Dấu hiệu bạn đang trả phí định kỳ thì dễ bắt một khi gọi tên: bạn copy-paste cùng một đoạn mở đầu vào nhiều cuộc khác nhau; bạn thấy mình gõ lại một câu giải thích quen thuộc và hơi bực mà không rõ vì sao; agent hỏi lại điều bạn chắc chắn đã nói tuần trước. Mỗi cái đó là một biên lai. Cộng chúng lại, bạn sẽ thấy mình đang thuê thứ gì.
03Bốn thứ đáng mua đứt
Không phải mọi thứ đều đáng setup. Nhưng bốn loại này gần như luôn trả trước rẻ hơn trả mãi:
Những thứ không đổi theo task: ngôn ngữ, convention, vùng cấm, khi nào dừng hỏi. Đây là phần CLAUDE.md gánh. Nếu bạn thấy mình nhắc lại một quy tắc qua nhiều session, nó thuộc về đây — không thuộc về prompt.
Thư mục đặt tên rõ, nháp tách khỏi thật, một dòng README ở chỗ mơ hồ. Agent suy ra đúng nguồn từ cách bạn sắp đặt, không cần bạn chỉ mỗi lần. Cấu trúc là context im lặng — trả một lần, đọc được mãi.
Việc nào bạn giao đi giao lại với cùng dạng yêu cầu, viết một prompt khuôn để dành. Lần sau chỉ điền chỗ trống thay vì dựng lại từ đầu. Cái khuôn giữ luôn cả những ràng buộc bạn hay quên gõ khi vội.
Thay vì tả bằng lời output bạn muốn, để sẵn một bản đã đạt làm chuẩn. Agent bắt chước một ví dụ cụ thể chính xác hơn nhiều so với diễn giải một yêu cầu trừu tượng. Một ví dụ tốt cắt được cả vòng chỉnh tới chỉnh lui.
Bốn thứ này không phải làm hết trong một buổi. Mỗi lần bạn bắt gặp mình đang trả phí định kỳ cho cái nào, đó là lúc mua đứt cái đó — đúng nơi vừa thấy đau.
04Trả trước một lần, hay trả góp cả đời
Setup không phải việc bạn làm vì gọn gàng. Nó là một quyết định tài chính: trả đậm một lần bây giờ, hay trả nhỏ giọt mãi mãi.
Cái khó là khoản trả góp luôn trông rẻ hơn ngay lúc này. Ba mươi giây bao giờ cũng nhẹ hơn một buổi setup — cho tới khi bạn nhân nó với số session bạn còn chưa mở.
Lần tới bạn thấy mình gõ lại một câu giải thích đã quen tới mức thuộc lòng, dừng một nhịp và hỏi: đây là lần thứ mấy? Nếu bạn không đếm nổi, thì bạn không còn đang tiết kiệm thời gian nữa. Bạn đang trả tiền thuê cho một thứ lẽ ra đã là của mình.