
Đưa bản đồ dự án cho Claude trước khi viết code: mẹo giúp AI chính xác hơn
Vũ Khôi
Tác giả tại Wotech Electronics Blog

Đưa bản đồ dự án cho Claude trước khi viết code: mẹo giúp AI chính xác hơn
Một mẹo đơn giản đang được nhiều lập trình viên chia sẻ: trước khi yêu cầu Claude hay bất kỳ AI trợ lý nào viết code, hãy đưa cho nó "bản đồ" dự án — cây thư mục có chú thích cho biết tài liệu nằm ở đâu, code đặt vào đâu, kế hoạch được theo dõi ở đâu. Nghe có vẻ hiển nhiên, nhưng đây chính là bước khiến câu trả lời của AI từ "đoán mò" chuyển sang "chính xác".
Vì sao AI cần có "bản đồ" trước khi code
AI trợ lý lập trình như Claude Code không nhìn thấy toàn bộ máy tính của bạn. Nó chỉ làm việc với những gì bạn cung cấp: file đang mở, đoạn code bạn dán vào, hoặc thư mục bạn cho phép nó đọc. Trong giới hạn đó, nếu không có điểm bám, AI sẽ xử lý theo thói quen phổ biến của các dự án trên Internet — mà dự án của bạn thì không hề phổ biến.
Hậu quả của việc "thả AI vào dự án mù thông tin" thường gặp ở mọi đội ngũ:
- Đặt file sai chỗ: AI tạo file mới ở thư mục gốc, trong khi dự án của bạn có sẵn thư mục
src/servicesdành riêng cho việc đó. - Phát sinh trùng lặp: đã có một hàm xử lý ngày tháng rồi, AI vẫn viết thêm một bản nữa vì nó không biết bản cũ tồn tại.
- Vi phạm quy ước đội nhóm: đặt tên biến, cấu trúc thư mục, cách import khác hẳn phần còn lại của codebase.
- Đánh mất yêu cầu: bạn từng ghi chú yêu cầu nghiệp vụ ở file nào đó, nhưng AI không đọc được nên tự chế ra một logic khác.
Bản đồ dự án giải quyết vấn đề này ở gốc: nó cho AI biết tìm chỉ dẫn ở đâu, hiểu cấu trúc ra sao và theo kế hoạch nào — đúng ba việc mà một lập trình viên mới nhận việc cũng cần được hướng dẫn.
Bản đồ dự án là gì
Đơn giản nhất, đó là một cây thư mục (arborescence) kèm chú thích ngắn cho từng thành phần quan trọng. Bạn không cần vẽ đẹp — chỉ cần AI (và con người) nhìn vào là biết mỗi thứ thuộc về đâu. Một ví dụ dạng tối giản:
my-project/
├── CLAUDE.md # Quy tắc làm việc AI phải tuân theo
├── docs/
│ ├── requirements.md # Yêu cầu nghiệp vụ, user story
│ └── plan.md # Kế hoạch các bước đang thực hiện
├── src/
│ ├── api/ # Endpoint, controller
│ ├── services/ # Logic nghiệp vụ
│ └── models/ # Kiểu dữ liệu, schema
├── tests/ # Test đặt cùng cấu trúc với src/
└── .env.example # Biến môi trường mẫu
Ba thành phần đáng đầu tư nhất trong bản đồ:
- Vị trí tài liệu yêu cầu và kế hoạch: AI cần đọc lại yêu cầu gốc trước khi sửa code, tránh "trôi" khỏi mục tiêu ban đầu.
- Cấu trúc thư mục theo vai trò: biết chính xác file mới thuộc thư mục nào, test viết ở đâu.
- Quy ước riêng của dự án: quy tắc đặt tên, thư viện đã chọn, những thứ "đừng đụng vào".
Cách tạo và duy trì bản đồ
- Sinh cây thư mục tự động: lệnh
tree -L 2(Linux/macOS) hoặcfind . -maxdepth 2cho bạn khung sơ bộ trong vài giây; dán kết quả vào file hướng dẫn của dự án. - Ghi vào file mà AI đọc đầu tiên: với Claude Code là
CLAUDE.mdđặt ở gốc dự án; các công cụ khác thường đọcREADME.mdhoặc file cấu hình riêng. - Chú thích bằng một dòng ngắn: mỗi thư mục một dòng mô tả vai trò — đủ để AI định hướng, không quá dài để ngốn ngữ cảnh.
- Cập nhật theo dự án: thêm mục mới khi nó thực sự cần thiết, đừng cố thiết kế toàn bộ ngay từ đầu. Cách làm việc tăng tiến (start small, extend later) này chính là tinh thần của mẹo gốc đang được chia sẻ.
- Dùng lại cho con người: bản đồ này đồng thời là tài liệu onboarding cho thành viên mới — một mũi tên trúng hai đích.
Checklist trước khi giao việc cho AI
Trước khi gõ yêu cầu lớn, rà nhanh 6 điểm sau:
- AI đã được đọc cấu trúc thư mục của dự án chưa?
- Yêu cầu nghiệp vụ gốc nằm ở file nào và AI có biết đường dẫn đó không?
- Kế hoạch công việc (todo, plan) có nơi lưu cố định không?
- Đã nêu rõ quy ước đặt tên và cấu trúc mà AI phải tuân theo?
- Đã chỉ cho AI những file liên quan trực tiếp đến nhiệm vụ?
- Đã chặn rõ những khu vực không được tự ý sửa chưa?
Nếu cả 6 câu trả lời là "có", xác suất phải dọn "bãi chiến trường" sau mỗi lần AI viết code giảm đi đáng kể.
Góc nhìn cho doanh nghiệp Việt Nam
Với các đội ngũ kỹ thuật nhỏ và vừa tại Việt Nam đang đưa AI vào quy trình phát triển phần mềm, mẹo này có chi phí triển khai gần bằng không nhưng lợi ích cộng dồn rất lớn:
- Chuẩn hoá giữa nhiều lập trình viên: mọi người dùng chung một bản đồ, code AI sinh ra đồng bộ thay vì mỗi người một phong cách.
- Giảm chi phí giám sát: quản lý không phải đọc từng dòng AI viết, chỉ cần kiểm tra theo cấu trúc đã thống nhất.
- Onboarding nhanh: kỹ sư mới (và cả AI mới) nắm dự án trong vài phút thay vì vài ngày.
Đầu tư một giờ đồng hồ để vẽ bản đồ dự án có thể tiết kiệm hàng chục giờ sửa lỗi phát sinh do AI "tự ý" tổ chức code theo cách của nó.
Kết luận
AI không đọc được suy nghĩ của bạn — nó chỉ đọc được ngữ cảnh bạn đưa ra. Một cây thư mục có chú thích, một file yêu cầu rõ vị trí và một kế hoạch được ghi lại chính là khác biệt giữa một trợ lý AI lập trình "may rủi" và một trợ lý thực sự hiểu dự án. Trước lần giao việc tiếp theo cho Claude, hãy dành vài phút vẽ bản đồ: dự án của bạn sẽ cảm ơn bạn vì điều đó.
Nguồn: tổng hợp từ chia sẻ trên Facebook, biên tập bởi Wotech Electronics.
Nếu doanh nghiệp của bạn đang muốn chuẩn hoá quy trình phát hành phần mềm có sự hỗ trợ của AI, đội ngũ Wotech Electronics sẵn sàng đồng hành thiết kế quy trình phù hợp với đội ngũ của bạn.
Bài viết liên quan

26 tháng 10, 2026 · 7 phut doc
AI agent đọc YouTube, Twitter/Reddit bị chặn 403: nguyên nhân và cách khắc phục hợp lệ
Một AI agent có thể viết code rất giỏi, nhưng bảo nó xem một video YouTube, đọc một thread trên Twitter/X hay quét Reddit thì lại nhận lỗi 403 hoặc bị đòi API key. Hiện tượng này ngày càng phổ biến k…

26 tháng 10, 2026 · 6 phut doc
Archify: AI vẽ sơ đồ kiến trúc codebase lớn, click để truy vết luồng code
Tiếp nhận một dự án phần mềm cũ với hàng nghìn file là ác mộng của nhiều kỹ sư: đọc không nổi, đoán không chắc, sửa thì sợ vỡ. Một dự án mã nguồn mở tên Archify đang được cộng đồng chia sẻ với lời gi…

26 tháng 10, 2026 · 6 phut doc
Bộ nhớ dài hạn miễn phí cho Claude Code: giảm tới 95% token mỗi phiên làm việc
Mỗi lần mở phiên mới với Claude Code, bạn lại phải giải thích lại dự án, nhắc lại quy ước code, kể lại lần trước làm đến đâu? Một chia sẻ kỹ thuật đang được truyền tai trong cộng đồng lập trình viên …