+2

[Claude Code] Lệnh /init: Đưa AI vào "khuôn khổ" dự án chỉ với một nốt nhạc!

Chào anh em! Trong kỷ nguyên mà nhà nhà dùng AI, người người dùng AI để code, chắc hẳn anh em đã quen với cảnh: mở một project mới lên, việc đầu tiên là phải "nhồi sọ" cho con AI biết dự án này đang dùng công nghệ gì.

“Ê AI, dự án này dùng TypeScript nhé, đừng nhả code JS ra!” “Nhớ format code chuẩn ESLint, và nhớ viết Unit Test bằng Jest đấy!”

Việc phải lặp đi lặp lại những câu lệnh (prompt) cấu hình cơ bản này trên mỗi session thực sự rất tốn thời gian và dễ gây ức chế. Nhưng nếu anh em đang sử dụng Claude Code (bản CLI agentic của Anthropic), cơn ác mộng này sẽ chấm dứt hoàn toàn nhờ một câu lệnh sinh ra để làm công tác "chuẩn bị chiến trường": lệnh /init.

Hôm nay, hãy cùng mình khám phá xem /init lợi hại như thế nào và tại sao nó lại là viên gạch đầu tiên anh em phải đặt khi đưa AI vào dự án mới.

Lệnh /init sinh ra để giải quyết bài toán gì?

Trong thế giới của AI, Ngữ cảnh (Context) là vua. Một con AI dù thông minh đến mấy nhưng nếu không hiểu được quy chuẩn (convention) và kiến trúc của repo hiện tại, nó sẽ sinh ra những đoạn code "râu ông nọ cắm cằm bà kia".

Lệnh /init trong Claude Code chính là giải pháp để anh em định nghĩa ngữ cảnh cốt lõi một lần và mãi mãi. Thay vì phải copy-paste các yêu cầu cơ bản mỗi khi mở terminal mới, /init giúp tạo ra một bộ quy tắc ứng xử (Custom Instructions) gắn liền trực tiếp với thư mục dự án đó.

Mổ xẻ cách hoạt động của /init

Cách sử dụng vô cùng đơn giản. Khi anh em cd vào thư mục dự án và gõ lệnh này trên terminal:

> /init

Claude Code sẽ không ngẫu nhiên bịa ra một file cấu hình. Nó sẽ thực hiện một chuỗi các hành động rất thông minh:

1. Quét tổng thể dự án (Project Scanning)

Claude sẽ tự động lướt qua cấu trúc thư mục, kiểm tra các file package.json, pom.xml, hay composer.json để tự nhận diện Tech Stack mà anh em đang sử dụng (ví dụ: React, NestJS, Laravel, hay Go).

2. Sinh ra file cấu hình .claude.md (hoặc tương đương)

Dựa trên những gì quét được, nó sẽ tự động tạo ra một file cấu hình đặc thù cho dự án (thường nằm ẩn ở thư mục root). File này đóng vai trò như một System Prompt mặc định cho mọi cuộc trò chuyện sau này của anh em với Claude trong repo đó.

Nội dung file này thường chứa:

  • Ngôn ngữ và Framework: Bắt buộc sử dụng framework gì, phiên bản bao nhiêu.
  • Coding Convention: Bắt buộc dùng camelCase, PascalCase, hay tuân thủ SOLID.
  • Testing Rules: Phải luôn đính kèm test file khi tạo logic mới.

3. Cho phép anh em "nhào nặn" lại quy tắc

Tất nhiên, AI quét thì có thể thiếu. Sau khi lệnh /init sinh ra file cấu hình, anh em hoàn toàn có thể mở file đó ra, tự tay bổ sung những "luật rừng" riêng của team mình vào. Ví dụ: "Tuyệt đối không được dùng thư viện X vì nó đang dính lỗi bảo mật".

Từ đó về sau, bất cứ ai trong team clone repo này về và bật Claude Code lên, con AI cũng sẽ ngoan ngoãn tuân thủ 100% các quy định đã được /init thiết lập.

Bài học thực chiến: Tại sao Senior Dev đặc biệt thích /init?

Dưới góc độ thiết kế hệ thống và quản lý chất lượng code, lệnh /init mang lại 3 giá trị to lớn:

  • Đồng bộ hóa chất lượng Code (Consistency): Nếu team bạn có 5 Dev đều dùng Claude Code, việc chạy /init và push file cấu hình đó lên Git sẽ đảm bảo cả 5 con AI ở 5 máy tính khác nhau đều sinh ra chung một phong cách code. Không còn cảnh người thì AI viết function, người thì AI viết class.
  • Tiết kiệm Token/Chi phí: Thay vì mỗi dòng prompt anh em phải gõ thêm 5-6 dòng giải thích context (làm tốn token của API), hệ thống sẽ ngầm đính kèm file cấu hình này vào background. Anh em chỉ việc gõ: "Tạo cho tôi tính năng Login", AI sẽ tự biết phải dùng thư viện gì và viết theo chuẩn nào.
  • Bảo vệ kiến trúc hệ thống: Bạn có thể dùng /init để thiết lập các "Hard Rules" (quy tắc cứng). Ví dụ: "Controllers tuyệt đối không được gọi trực tiếp Database, phải đi qua Services layer". Việc này giúp ngăn chặn AI sinh ra code rác, phá vỡ kiến trúc Clean Architecture của dự án.

Tổng kết

Lệnh /init tuy nhỏ bé nhưng lại là bước thiết lập nền móng quan trọng nhất khi sử dụng Claude Code. Nó biến một con AI đại trà trở thành một người trợ lý chuyên biệt, thấu hiểu sâu sắc dự án của riêng anh em.

Lần tới khi khởi tạo một repo mới, trước khi gõ npm init hay git init, anh em hãy nhớ gõ thêm /init trên Claude Code nhé. Hiệu quả mang lại sẽ khiến anh em phải bất ngờ đấy!

Nếu thấy series thủ thuật này hữu ích, đừng quên cho mình 1 upvote để lấy động lực ra tiếp các bài viết sau nhé! Chúc anh em code sạch, deploy mượt!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí