Hướng dẫn sinh tồn với Claude Code: Bỏ tay ra khỏi bàn phím

7 phút đọc English
Featured image for luongnv89/claude-howto — Hướng dẫn sinh tồn với Claude Code: Bỏ tay ra khỏi bàn phím

⚡ TLDR

  • Giải quyết vấn đề: Khoảng cách giữa biết tính năng Claude Code tồn tại và biết cách nối chúng lại thành pipeline tự động.
  • Tại sao quan trọng: Không có hooks, memory và subagent kết nối với nhau, bạn vẫn là người điều phối - gõ lại quy tắc mỗi session.
  • Phù hợp với: Dev muốn vượt qua prompting cơ bản, muốn hooks, slash commands và subagents hoạt động như một hệ thống.
  • Điểm khác biệt: Template copy-paste nối memory → subagent → pre-commit hook thành một setup liên hoàn, không phải từng mảnh rời.
  • Ví dụ thực tế: Lệnh /review-pr giao việc cho subagent code-reviewer cô lập, tự đăng comment vào GitHub diff qua MCP - không cần ngồi canh.

Mới hôm bữa tôi thảy cho nó cục log dài sòng sọc 50MB. VS Code thở phì phò đóng mẹng. Thằng Claude nhai tuốt luốt, vuốt lẹ qua rà trúng lỗi vòng loop vớ vẩn ở dòng thứ 40.000 trong vỏn vẹn chóp mắt. Tôi ngồi xoa cằm khoái chí ra vẻ sếp sòng, bưng cốc nước thưởng thức. Một lúc sau chuyển sang module khác, mở linter báo vàng khè một nùi vì sai rule, tôi lại lóc cóc copy đi copy lại cái lề lối của project dán vô bắt nó theo. Ra là thằng đệ nhại có sức thì xài nhưng đầu óc rỗng tuếch.

Thế là tìm ra được cái luongnv89/claude-howto. Bản chất nó tóm tắt lại chỉ là một đống đồ cúng: mớ file Markdown và JSON vất vớ vẩn. Nhưng thực tế nó là cái rập mộc sẵn cho đống file cấu hình về bộ nhớ (memory), tiểu đệ chạy phụ việc (subagents), mớ móc câu (hooks), và vài lệnh tắt cho Claude Code đi vào nền nếp mà bạn bê nguyên xi.

Hai ông thợ. Một ông nhào vô bốc vội cái búa đóng loạn xạ. Ông kia thảnh thơi nhẩn nha lôi thước ra đi soi năm bảy câu hỏi chốt kèo. Ông đầu trông có vẻ rẹt rẹt ra dáng đà làm trâu bò. Nửa độ vài năm qua ai cũng thấy bức tường ông thứ nhất làm trét xi măng lem nhem rớt đầu rơi đuôi nửa chừng. Đa phần dev ta giờ cứ cấm cúi xài Claude rặc đường ông thứ nhất - cứ gõ cộc cộc quăng lệnh bắt nó ói code rồi lầm lũi hy vọng. Còn cái cục repo này y chang bức tường mướn ông thợ xịn quy hoạch đồ nghề sẵn vậy.

Liếc thử cái chiêu cài cắm chặn lỗi (hook) mà lướt qua xem:

# ~/.claude/hooks/format-code.sh
# Xử phát trước khi Claude nhúng tay ghi vô disk
npm run format

Xong xuôi, đét nó vào cái file .claude/settings.json:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Write",
        "hooks": ["~/.claude/hooks/format-code.sh"]
      }
    ]
  }
}

Vứt đúng hai cái mẫu cục mịch kia vào đường ống, qua đêm AI khỏi bao giờ rón rén đánh đổ mắm tôm lệch khoảng trắng mà tự giác theo lệnh.

Mớ tài liệu đi kèm của Claude gốc ấy à, xức mắm. Nó chỉ khều bảo là slash command tồn tại, rồi hướng dẫn gọi làm màu thế thôi. Không ai chỉ vụn vặt cái công chuyện gom lệnh tắt thảy vào trí nhớ dài hạn, giao kèo tiếp với thợ mộc phân tầng, chạy CI/CD đè cổ check code cẩn thận cho an tâm.

Lối XưaQuy Trình Làm ViệcĐộng Tĩnh Ra SaoTốn Công
Cày chay/review, ném cọc lệnh, bực mình vạch lá vì saiClaude múa may ngớ ngẩnĐốt nến 10 phút sủa dạo
Xài theo Repo nàyTrộm hai file code-reviewer.md thả vô chuồngClaude triệu hồi chuẩn thợ cãi tay đôi nhắm lỗi rátLắp phát đầu 5 phút, mấy năm sau lủi hết

Có mấy người làm web dạo cày tool lẻ thì hơi thừa. Nhưng nếu nhắm lôi nó ra xào chẻ nguyên kho luồng code lớn kéo team chục người, gí nó đánh hơi soi dò security như mấy tay già làng khó ở trong dòng chảy thì chỉ có lấy món này mà giáng thôi.

Lắp ráp cỗ máy

Mấy cái móc bộ (hook) ở trên mới chỉ gãi ngứa dăm ba cái format vớ vẩn. Chuyện ăn tiền rành rọt nhất là lúc nhét lệnh vào mồm bọn tiểu đệ (subagents) cho đi cày cuốc, gắn cáp MCP cho xơi data thật.

Giả dụ tôi hứng lên muốn Claude đè cổ chấm Pull Request như sếp sòng. Chép vài lệnh:

# 1. Gắn GitHub MCP để nới lỏng cửa cho Claude quút API
claude mcp add github -- npx -y @modelcontextprotocol/server-github

# 2. Thảy file cấu hình lính chì vô thư mục gốc
cp 04-subagents/code-reviewer.md .claude/agents/

Lúc này gõ /review-pr, có trời mới biết đó không phải là bạn đang tâm sự suông với AI gõ chữ nữa. Con sếp chính phái thằng đệ code-reviewer đi xét hỏi. Điểm chí mạng ở chỗ thằng đệ này sống trong phòng kín rập khuôn - nó chả nhớ mớ xàm xí bạn phím trước đó, nó chỉ đọc được thứ gọi là quy định dập sẵn trong CLAUDE.md và mã diff thô lượm từ GitHub hất về.

Tư duy xó xỉnh đó làm nó bị trói, khỏi đi chế cháo múa may viển vông. Thấy lỗi dốt là nó đè thẳng API trút cả câu cắn xé thả ngay chỗ sẹo code. Mọi thứ lầm trĩu lầm trĩu trôi tuột vô cõi tự động.

Bất lợi có không? Có, một đống chữ. Mê ốp vô xài thì chả khác gì vác tảng đá vào rọ máy. Chép nguyên 10 phân nhánh, cái thư mục rác rưởi .claude/ nhắm chừng mọc rễ dây mơ rễ má đủ trò đủ phép. Lúc trưa ngứa mồm muốn check dăm ba ký tự lại chờ con agent dàn bài chiến thuật tràng giang đại hải tới tận hai phút nó mới ọ ke xong vứt câu. Cuộc chiến đồ án cần kỷ luật, ném vào đó mà lười quét lá rác rưới thì não thằng đệ cũng mục theo cẳng nhái rờn.

Tôi vốn tin trên đời còn toàn rặt phép lạ thần kỳ, nên bấm bụng đem cái luật chơi này ra test lùi mấy vòng. Cắm thêm mớ setup ốp nguyên đống kia vô cuối tuần, gõ vài cái phím mà dàn nhạc nhảy lộn nhào như cỗ máy nuốt dây. Hôm trước ông bạn ghé coi, thốt câu nhẹ: “Banh xài ba đồ này nặng đầu quá bồ, tui thì tự dưng nhắm mắt đập phát cho xong”. Tôi nhún vai gật đầu, bụng bảo dạ. Ở cái đẳng cấp tôi thì không hay đánh trống hát đám cưới dạo đâu. Có gọi ma chay rình ran thì tui cân nhắc. Đồ xịn thì lẳng lặng chép về chơi thôi.

Hoang Yell

Hoang Yell

Một nhà phát triển phần mềm và là người kể chuyện kỹ thuật. Tôi dành thời gian để khám phá những repository mã nguồn mở thú vị nhất trên GitHub và trình bày chúng dưới dạng những câu chuyện dễ hiểu cho mọi người.