Khoá 2h11 thực dụng nhất tiếng Việt: từ "không biết terminal là gì" → build website + automation + deploy thật. CEO F.Minist AI chỉ quy trình thực tế đang dùng mỗi ngày — không lý thuyết. Xuyên suốt CLAUDE.md 3 lớp, sub-agents song song, skills tự động hoá, MCP, hooks và git worktree.
14 chủ đề từ "Claude Code là gì" → demo build website thật → .claude/ directory → context management → MCP & hooks → agent teams song song → deploy lên Internet.
Claude chat là thợ tư vấn qua Zalo. Claude Code là thợ đến tận nhà, lấy dụng cụ, tự sửa.
Xem từ 00:00:47"Vai trò của bạn thay đổi từ người viết code → người chỉ đạo. Cái thay đổi không phải là bạn code giỏi hơn, mà là bạn nắm được bức tranh toàn cảnh."
— Thanh Trần, 00:03:25
5 bước: Claude Pro → Node.js → terminal → IDE → extension. Windows hoặc Mac đều được.
Xem từ 00:04:42"Nếu Claude Code tiết kiệm cho bạn 5 tiếng/tuần thôi — giá trị đó so với $20 là bao nhiêu?" Với tác giả: Claude Code mang lại $5,000–$10,000 giá trị/tháng. 00:04:09
Shift+Tab để chuyểnChọn đúng mode = vừa nhanh vừa an toàn. Sai mode = hoặc chậm như rùa, hoặc xoá nhầm production.
Xem từ 01:06:20Claude hỏi xác nhận mỗi thay đổi.
Dùng khi: production code, người mới, app có 10M user. Nhược: hỏi mỗi 5–10 giây, mệt.
Tự sửa file có sẵn. Tạo file mới vẫn hỏi.
Dùng khi: làm dự án quen, các thay đổi quy mô vừa.
CHỈ lập kế hoạch, KHÔNG sửa gì.
Dùng khi: task lớn cần review kế hoạch trước. Tiết kiệm "hàng chục giờ/tuần".
Toàn quyền, không bao giờ hỏi.
Dùng khi: dự án throwaway. KHÔNG dùng: production, dữ liệu thật.
/context
Xem token & % context window đã dùng (VD 19k/200k · 10%)
/compact
Nén cuộc hội thoại — bảo Claude giữ lại gì
/init
Tự scan folder + sinh CLAUDE.md phù hợp
CLAUDE.md — file định hướng 3 lớpAnalogie: bạn thuê 3 nhân viên viết bài fanpage — mỗi người 1 style. Đưa cho họ 1 file "giọng văn ngắn, không sáo rỗng" thì 80% bài đã đúng style.
Xem từ 00:26:13~/.claude/CLAUDE.md. Áp dụng MỌI dự án. VD: "luôn trả lời tiếng Việt", "không xoá file khi chưa hỏi"..claude/CLAUDE.md của từng dự án. Tech stack, design rule, workflow riêng cho dự án.Khi khởi động, Claude đọc theo thứ tự Global → Per-project → Enterprise. Nếu mâu thuẫn, lớp sau ghi đè lớp trước. 00:44:42
3 giai đoạn: Inspiration → CLAUDE.md → Build + Verify loop. Demo thật trên dự án F.Minist AI.
Xem từ 00:28:41Lướt thư viện showcase design đẹp, chọn 1–2 ảnh phong cách bạn thích. Không cần giống hệt — chỉ cần cùng phong cách.
F12 mở DevTools → Ctrl+Shift+P → gõ "screenshot" → Capture full size screenshot. Sau đó nén ảnh xuống ~10× bằng Paint (4MB → vài chục KB) để không ngốn token.
"Tôi muốn build website cho [công ty]. Đây là ảnh design style tôi muốn theo. Tạo cho tôi 1 CLAUDE.md phù hợp." → Claude phân tích style từ ảnh + đọc website hiện tại (nếu có) để bổ sung thông tin.
"Build cho tôi 1 website hoàn chỉnh dựa theo CLAUDE.md + ảnh tham chiếu. Sau khi tạo, chụp screenshot so sánh với ảnh gốc và tinh chỉnh đến khi sát nhất có thể."
Người dùng không hiệu quả: giao task → Claude làm → giao task tiếp. Nếu Claude làm sai ở bước 1, mọi bước sau đều lỗi chồng lên nhau.
Người dùng hiệu quả: cho Claude một cơ chế để TỰ kiểm tra kết quả của chính nó. Lần 1 đạt 80%, lần 2 → 90%, lần 3 → 95%, lần 4 → 99%.
Sức mạnh thật của AI không phải "perfect first try" — mà là tốc độ iteration. 00:37:20
"Đừng nói chung chung 'cho to lên'. Cho con số: 'logo to lên 20%'. Số cụ thể giúp Claude biết chính xác cần làm gì."
— Tip về feedback tự nhiên, 00:38:50
.claude/ directory — bí mật của 10% top userThư mục ẩn (dấu chấm đầu tên) chứa toàn bộ cấu hình nâng cao. 90% người dùng không biết tới sự tồn tại của nó.
Xem từ 00:42:01my-project/ ├── CLAUDE.md # bộ não dự án (per-project) ├── .claude/ │ ├── CLAUDE.local.md # bản private, không đẩy git │ ├── settings.json # cấu hình + HOOKS │ ├── memory.md # bộ nhớ cá nhân (tên team, preferency) │ ├── rules/ # chia nhỏ CLAUDE.md theo chủ đề │ │ ├── workflow.md # verify trước commit, ... │ │ ├── design.md # màu, font, spacing │ │ └── coding.md # HTML thuần, không framework │ ├── agents/ # sub-agents chuyên dụng │ │ ├── researcher.md │ │ ├── reviewer.md │ │ └── qa-tester.md │ └── skills/ # macro tự động hoá task lặp │ ├── shopee.md │ └── tao-bai-hoc.md └── src/ # code thực tế dự án
/init trước khi viết tay — Claude tự scan folder + đề xuấtmemory.mdParent agent giao việc cho các sub-agent. Mỗi sub khởi đầu context 0% → không làm bẩn context parent + nhìn task với góc nhìn mới.
Xem từ 00:51:01Đi ra ngoài đọc nhiều thư viện/website, trả về bản tóm tắt cho parent. Context riêng → parent không bị ngốn.
"Nghiên cứu 5 thư viện tracking Python phổ biến nhất, so sánh ưu/nhược, trả về tóm tắt 1 trang."
Sau khi parent viết xong code, context của nó đầy "lý do tại sao tôi viết như vậy" → không review khách quan được. Gửi sang reviewer agent với context sạch.
Giống quy trình code review trong công ty lớn: 1 người viết, 1 người khác review.
Sau khi xây xong feature mới → tự chạy test + báo cáo kết quả. Tách biệt với agent viết code.
Ví dụ: "Test toàn bộ form đăng ký + báo cáo lỗi nếu có."
Giả sử mỗi sub-agent có 95% xác suất hoàn thành đúng:
Bài học: ít sub-agent với task rõ ràng > nhiều sub-agent với task mơ hồ. Parent agent orchestrate, sub-agent làm việc đơn giản. 01:43:13
"Cái thứ có giá trị thực tế ngay lập tức nhất cho công việc hàng ngày." Mô tả quy trình 1 lần → mọi lần sau gọi 1 câu là Claude làm hết.
Xem từ 00:54:55--- name: shopee description: Săn deal Shopee theo budget + đánh giá chất lượng --- # Quy trình 1. Mở Chrome → vào shopee.vn 2. Tìm kiếm sản phẩm theo yêu cầu 3. So sánh review + giá 3-5 lựa chọn 4. Lọc theo tiêu chí chất lượng (review ≥ 4.5, ≥ 100 đánh giá) 5. BẮT BUỘC hỏi xác nhận trước khi mua
Trước skill: vợ tác giả mất 30 phút lướt Shopee cho mỗi sản phẩm.
Sau skill: chỉ cần nói "Tìm cho tôi 1 phao bơi tay đeo cho trẻ em ngân sách dưới 300k" → Claude tự làm hết, trả về 3–5 lựa chọn tốt nhất.
Analogie: bạn họp 2 tiếng với đồng nghiệp. Đột ngột anh ấy mất ký ức 1 tiếng đầu. Mọi quyết định nền tảng đầu buổi → bay sạch.
Xem từ 00:58:541000 token ≈ 750 từ EN ≈ 500–600 từ VI (tiếng Việt có dấu nặng hơn). 1 trang A4 ≈ 500–700 token.
Opus 4.6 = 200k token ≈ quyển sách 500 trang. Nghe nhiều nhưng đọc full codebase 50 file đã hết.
Screenshot/ảnh → cực nhiều. Web search → 5–10k mỗi lần. Đọc full file Excel → nhiều hơn bạn nghĩ.
Auto compaction (Claude tự làm ở 100%) xảy ra giữa chừng task → bạn không biết nó quên cái gì. Manual compaction (bạn gõ /compact) → bạn chọn thời điểm.
Compact KÈM hướng dẫn (giữ ưu tiên):
/compact Hãy ưu tiên giữ kiến trúc hệ thống, database design, và list file đã tạo. Đây là quyết định quan trọng nhất của session.
Quy tắc vàng: compact ở 70–80%, sau khi hoàn thành milestone — KHÔNG đợi 100%, KHÔNG làm giữa chừng task. 01:05:01
MCP server = "plug-in" cho Claude. Đọc Gmail, tạo PR GitHub, lên lịch Calendar, viết Notion — tất cả từ trong Claude Code.
Xem từ 01:20:06Đọc 100 email + phân loại + gán nhãn dưới 1 phút. Trước: 30–45 phút thủ công.
Đọc PR + review code + tạo issue từ bug report. PM tự động cho team.
"Tìm slot 60 phút trống tuần này, tránh sáng thứ 2 và chiều thứ 6."
Tạo doc từ code, cập nhật task tracker, tổng hợp meeting note theo template.
Prototype nhanh với MCP — vài phút, test xem tính năng có khả thi không.
Convert thành skill — skill chỉ tốn vài chục token (vs MCP hàng nghìn token).
Giữ MCP cho ngoại lệ — MCP quá phức tạp (vd Dep Tool browser) hoặc dùng rất ít → không đáng convert.
Tip phát hiện MCP ngốn token: gõ /context — nếu 1 MCP server chiếm > 5% context window → cân nhắc convert sang skill. 01:30:48
CHỈ cài MCP từ nguồn uy tín: mcpserver.org hoặc github.com/modelcontextprotocol/servers (chính thức Anthropic). Có những bản giả mạo đã làm lộ thông tin máy người dùng. 01:31:17
Anthropic định nghĩa: hook là "deterministic control point". Bạn cấu hình trong .claude/settings.json để Claude tự chạy lệnh shell ở thời điểm bạn chọn.
PreToolUse
Chạy TRƯỚC khi Claude dùng 1 tool. VD: backup file trước khi Edit, audit log lệnh bash.
PostToolUse
Chạy SAU khi Claude dùng tool. VD: tự format code sau Edit (Prettier, Black, gofmt).
Notification
Chạy khi Claude gửi notification (hỏi xác nhận, xong task). VD: "ding" âm thanh + desktop notify.
Stop
Chạy khi Claude dừng hoàn toàn (kết thúc session). VD: tự động backup file đã thay đổi.
{
"hooks": {
"Notification": [{
"matcher": "",
"command": "powershell -c [System.Media.SystemSounds]::Asterisk.Play()"
}],
"PostToolUse": [{
"matcher": "Write|Edit",
"command": "prettier --write $CLAUDE_TOOL_OUTPUT_FILE || true"
}]
}
}
"Hook chạy với quyền đầy đủ của terminal bạn. Một hook lỗi có thể gián đoạn Claude. Luôn thêm
|| truevào cuối command để lỗi hook không ảnh hưởng đến Claude Code."— Tip an toàn về hook, 01:38:22
Mở 3 cửa sổ Claude → mỗi cửa sổ build 1 trang trong worktree riêng → merge về main. Không lo conflict, debug đỡ ác mộng.
Xem từ 01:49:30| Tình huống | Agent Teams | Git Worktree |
|---|---|---|
| 3 website hoàn toàn khác nhau | ✓ | — |
| Nhiều feature trên 1 project có sẵn | — | ✓ |
| Share file chung (CSS, navigation) | — | ✓ |
| Cần track lịch sử qua GitHub | — | ✓ |
| Throwaway, không cần git | ✓ | — |
Combo chuyên nghiệp nhất: Agent Teams để điều phối + Git Worktree để tách biệt workspace. 01:59:46
Cho đến giờ mọi thứ vẫn nằm trên máy bạn. Deploy = URL riêng, chạy 24/7, ai cũng truy cập được kể cả khi máy tắt.
Xem từ 02:00:50Deploy website tĩnh HTML/CSS/JS. Kéo-thả folder hoặc bảo Claude tự deploy.
Phù hợp: landing page, portfolio, tool đơn giản, form.
Cách dùng: "Website trong thư mục này đã hoàn chỉnh. Hãy deploy lên Netlify. Tôi đã có account." 02:03:11
Deploy backend function. Biến 1 skill thành URL gọi được từ n8n, Make.com, Zapier.
Phù hợp: automation workflow, AI API endpoint, tự động trigger từ email/form.
Demo: "Tôi có skill 'tạo bài học' trong .claude/skills. Deploy lên Modal như web endpoint — URL hiện form nhập input, submit → chạy skill → trả kết quả." 02:06:40
Đừng bao giờ deploy app nhận thông tin nhạy cảm (email, password, payment) cho người dùng bên ngoài mà chưa có developer kinh nghiệm review phần authentication. Claude viết code tốt nhưng bảo mật thì không ai kiểm chứng được.
Website cá nhân + nội bộ team OK. App public liên quan tiền → review trước. "Đây không phải lý do để không deploy — mà là lý do để deploy có trách nhiệm." 02:03:53
Netlify
Static, kéo-thả
Vercel
Tốt cho Next.js
Railway
Python/Node app
Modal
Automation, AI
Supabase
Database + auth
Claude Code sẽ thay đổi, Modal sẽ thay đổi, Netlify sẽ thay đổi, AI model cũng thay đổi. Thứ duy nhất không thay đổi: cách bạn nghĩ.
Xem từ 02:09:51"Cái thứ duy nhất không thay đổi được là tư duy của bạn — việc lên kế hoạch trước khi xây, verify từng bước, biến workflow lặp lại thành automation, và liên tục hỏi: cái gì tôi đang làm thủ công mà AI có thể làm? Đó mới là kỹ năng của thế kỷ này."
— Thanh Trần, 02:10:15
10 câu — click vào đáp án để xem đúng/sai và giải thích.
/ MCQ đúng từ lần trước ·
/compact?Gợi ý: Liệt kê các task thường thấy: viết email theo template, tạo báo cáo tuần, tìm/so sánh sản phẩm online, dọn email, lên outline bài viết. Mỗi task viết quy trình theo cấu trúc: (1) trigger → (2) input cần → (3) các bước Claude làm → (4) output dạng gì → (5) constraint bắt buộc (vd: phải hỏi xác nhận trước khi mua).
globalCLAUDE.md (áp dụng mọi dự án) là gì? Tại sao?Gợi ý: Phổ biến: (1) "Luôn trả lời tiếng Việt trừ khi được yêu cầu" — workflow rõ ràng cho user VN; (2) "Không bao giờ xoá/overwrite file mà không hỏi" — bảo vệ tránh disaster ở bypass mode; (3) "Khi không chắc, vào plan mode trước" — buộc Claude review trước khi action. Đặt rule QUAN TRỌNG NHẤT ở đầu file (primacy bias).
Gợi ý: Production: Ask before edit (hỏi xác nhận từng thay đổi — chấp nhận chậm hơn để an toàn). Feature mới chưa rõ scope: Plan mode trước → review plan → chuyển auto edit khi đồng ý. Demo throwaway: Bypass permission cho nhanh (chỉ throwaway thôi, đừng quen tay). Nguyên tắc: stake càng cao, mode càng "an toàn".
Cài đặt Claude Pro + Node.js + IDE (Antigravity hoặc VS Code). Sau đó tạo ~/.claude/CLAUDE.md với 5 rule cá nhân quan trọng nhất. Chạy thử /init trong 1 folder dự án để xem Claude tự sinh CLAUDE.md ra sao.
Đạt nếu sau khi làm bạn có:
claude chạy được trong terminal + đã login Pro~/.claude/CLAUDE.md với tối thiểu 5 rule, rule quan trọng nhất ở đầu fileShift+Tab để chuyển/context (token đã dùng)Chọn 1 công việc bạn làm đi làm lại NHIỀU NHẤT. Nhờ Claude Code tạo file skill cho công việc đó trong .claude/skills/. Test trong session mới (context sạch). Nếu đạt > 95% chính xác, thử deploy skill đó lên Modal như web endpoint để bạn bè dùng qua URL.
Đạt nếu sau khi làm bạn có:
.claude/skills/<ten>.md với name + description + quy trình rõ ràngKhông phải để Claude giỏi hơn — mà để Claude hiểu bạn đúng ngay từ đầu. 3 lớp Global → Per-project → Enterprise. Đặt rule quan trọng nhất ở đầu file (primacy bias).
Bí mật của user hiệu quả: cho Claude cơ chế TỰ kiểm tra. Lần 1 đạt 80% trong 2 phút, lần 4 → 99% sau 10 phút. AI mạnh ở tốc độ iterate, không phải hoàn hảo lần đầu.
Làm 2 lần là cần skill. MCP để prototype nhanh → convert thành skill (tiết kiệm token 100×). Hỏi mỗi ngày: "Cái gì tôi đang làm thủ công mà AI có thể làm?"