Khoá học "tất tần tật" của Nick Saraev — người đang quản doanh nghiệp $4M+/năm bằng Claude Code và đã dạy 2,000+ học viên. 14 chương từ terminal cơ bản, chọn IDE, viết Claude.md, đến plan mode, skills, MCP, subagents và agent teams — song song hoá tới 20 agent cùng lúc.
Xem trên YouTube
14 chủ đề đi từ "click mở terminal lần đầu" đến "chạy 20 agent song song tự code cả project" — không cần background kỹ thuật.
Nick là ai, tại sao đáng nghe, và 14 chương phía trước xoay quanh cái gì.
Xem từ 00:00:00Nick dùng Claude Code mỗi ngày để điều hành 1 business lợi nhuận hơn $4 triệu/năm, đồng thời đã dạy 2,000+ học viên cách dùng cho cả công việc cá nhân lẫn doanh nghiệp.
Claude Code không chỉ giúp dev code nhanh hơn, mà là đòn bẩy năng suất cho mọi lĩnh vực. Khoá học cam kết "no fluff", xây kiến thức tuần tự từ zero — không yêu cầu nền tảng kỹ thuật.
Bắt đầu từ download + setup → 3 IDE phổ biến (terminal, VS Code,
Anti-Gravity) → viết CLAUDE.md → build app thật → các mode (plan,
dangerously-skip-permissions) → context management → MCP → subagents → agent teams.
Thay vì ngồi nghe giảng, cả khoá sẽ build 1 web app thực host trên internet. Về sau còn build thêm 1 proposal generator end-to-end.
Mở terminal lần đầu, cài Claude Code, hiểu status line, token counter và "context 0–100%".
Xem từ 00:05:00npm i -g @anthropic-ai/claude-codeclaudeTerminal nhìn "đáng sợ" lúc đầu nhưng chỉ là 1 text interface để gõ lệnh.
Cài Claude Code qua npm rồi gõ claude là
xong.
"Press Enter to continue" — về bản chất bạn vừa mở 1 cửa sổ chat với agent, giống ChatGPT, nhưng nó có quyền đọc/ghi file trong thư mục hiện tại.
Chỉ số quan trọng nhất trên status line: đo lịch sử hội thoại đang chiếm bao nhiêu % cửa sổ context. Chạm 100% là agent bắt đầu quên đầu bài.
Ở ~20,000 tokens, thanh tokens bắt đầu nhảy rõ. Đây là nơi bạn "nhìn thấy" chi phí — sẽ là chủ đề xuyên suốt phần context management về sau.
Nhiều tính năng nâng cao (/cost, agent teams)
chỉ chạy ngon trong terminal. GUI tiện cho người mới, nhưng terminal mới là nơi "nghề cứng".
Có thể click file ngay trong Claude Code và mở editor giữa màn hình. Không cần IDE để bắt đầu.
3 môi trường Claude Code phổ biến — khác nhau ở đâu và khi nào nên dùng cái nào.
Xem từ 00:17:00Cách "thô" nhất — gõ claude trong iTerm/zsh
và chat trực tiếp.
/cost, teams)Hạn chế: không có file explorer + preview.
Cài extension Claude Code for VS Code — chat panel + file explorer cùng lúc.
Thiếu: một số flag mới của CLI.
IDE built-for-agents — giống VS Code nhưng panel phải là agents thay vì editor.
Hạn chế: tương đối mới, ecosystem ít hơn.
Website rất "sexy and clean" — chắc build bằng agents luôn. Click download theo OS; Nick dùng macOS Apple Silicon.
Vào tab Extensions, search "Claude Code for VS Code", bấm Install. Double-click vào editor để mở chat panel.
Ví dụ Anti-Gravity: "Research the best trending posts on Twitter" — agent tự fire-up, crawl, tổng hợp, ghi ra file. Không cần prompt engineering phức tạp.
Tại sao 1 file markdown có thể quyết định 50% chất lượng output của agent.
Xem từ 00:27:00"Steerability trong AI về bản chất là việc thu hẹp độ rộng của tất cả các hướng tiềm năng mà model có thể đi. Claude.md nén cái phễu đó lại — nếu bạn có lệch hướng chút, bạn vẫn cập bến gần đích."
— Nick Saraev, 28:38
~/.claude/CLAUDE.md — quy tắc cá nhân, mọi
project./CLAUDE.md — chi tiết riêng workspace này,
load cuối cùngCả 3 tầng nối đầu mỗi session → tránh viết trùng quy tắc giữa các tier. 1:08:30
Hãy coi Claude.md như "vectơ khởi tạo" cho mọi session — bất kể terminal hay GUI. Phóng đúng hướng ngay từ đầu thì các sai lệch nhỏ dọc đường không phá hỏng đích đến.
CLAUDE.md tên chuẩn — viết
HOAĐặt 1 file tên chính xác CLAUDE.md (capital
C-L-A-U-D-E) trong project directory → được inject vào đầu mọi cuộc
hội thoại. Không khác gì bạn copy-paste nội dung đó vào khung chat mỗi lần.
(1) Cô đọng — mỗi dòng đắt giá vì tốn token mỗi lượt. (2) Định nghĩa biên — workspace này là gì, KHÔNG làm gì.
Nick preview 3 approach chính mà cộng đồng đang dùng — sẽ demo thực tế ngay chương kế tiếp.
Từ 1 ảnh tham chiếu đến 1 trang Apple-esque chạy thật trên Chrome — trong 15 phút.
Xem từ 00:38:00"Điều bạn TUYỆT ĐỐI không muốn là để Claude Code ngồi chờ instruction của bạn. Hãy giao task đủ lớn để nó có thể chạy độc lập 5–15 phút — trong lúc đó bạn context-switch sang việc khác."
— Nick Saraev, 49:48
.claude/ folderagents, skills, rules, MCP.json — mỗi subfolder dành cho một lớp chức năng khác nhau.
Xem từ 00:57:00my-project/ ├── CLAUDE.md # project brain — inject đầu mỗi session ├── .claude/ │ ├── agents/ # subagents — mỗi file 1 .md spec │ │ ├── research.md │ │ ├── code-review.md │ │ └── qa.md │ ├── skills/ # workflow tái sử dụng — slash command "đời mới" │ │ ├── scrape-lead/ │ │ │ ├── skill.md # orchestrator (nhạc trưởng) │ │ │ └── scripts/ # Python/bash thực thi │ │ └── gmail-label/ │ ├── rules/ # CLAUDE.md được tách nhỏ, load on-demand │ └── .mcp.json # MCP servers config ├── src/ # code thật của bạn └── .gitignore
80/20 rule: đa số project chỉ cần CLAUDE.md. Thêm skills/ khi có workflow lặp ≥ 3 lần. —
58:25
.claude/
agents/ (subagents), skills/ (workflow đóng gói), rules/ (prompt
fragments tái sử dụng), và .mcp.json (server config).
Đa phần project chỉ cần CLAUDE.md. Chỉ khi
workflow lặp đi lặp lại mới add skills; chỉ khi cần parallel mới add agents.
Thay vì 1 Claude.md khổng lồ, dùng Claude Code Rule Specification để chia thành nhiều file rule nhỏ. Mỗi rule load theo context → tiết kiệm token, dễ tái sử dụng.
Global (user-level, mọi project), Enterprise (team-level), Local (project này). Cả 3 đều load vào đầu hội thoại — cần biết để tránh nhân đôi quy tắc.
Sai lầm phổ biến: paste nguyên style guide 50 trang vào Claude.md. Lãng
phí token khổng lồ. Thay vào đó, để agent grep tài liệu khi cần.
Ví dụ hỏi thông tin cá nhân → Claude Code sẽ đi tìm trong file memory. Có thể dùng như 1 bộ nhớ dài hạn mini nếu bạn setup đúng.
Việc nặng (đọc hàng ngàn file, web scrape) nên offload xuống subagent — vừa không làm "bẩn" context chính, vừa rẻ token.
Cách đóng gói workflow lặp để gọi bằng 1 slash duy nhất.
Xem từ 1:25:00Trước đây gọi là "custom slash commands". Giờ skills là cơ chế chuẩn để tự
động hoá task phức tạp — 1 folder skills/<name>/ chứa skill.md + scripts hỗ trợ.
Nick có skill quét job trên Upwork, tự lọc, tự viết proposal — gõ /upwork-scrape-apply là chạy xong, kết quả ra Google Sheet.
Đôi khi Claude không biết "skill format" mới — bảo nó tự search trước rồi mới viết. Sẽ deep-dive ở chương 10.
Từ "hỏi trước mỗi lần" đến "vượt rào hoàn toàn" — chọn đúng mode cho đúng mức độ tin tưởng.
Xem từ 1:31:30Mỗi lần agent định sửa/tạo file đều hỏi bạn trước. An toàn nhất.
Dùng khi: học, code production, gần data nhạy cảm.
Agent tự sửa file, bạn chỉ nhìn diff. Chạy nhanh hơn nhiều nhưng cần tin tưởng.
Dùng khi: codebase có test + git, dễ undo.
Agent chỉ lên kế hoạch, KHÔNG sửa code. Bạn duyệt plan → bấm approve → mới chạy.
Dùng khi: task phức tạp, đa file, muốn kiểm soát.
Agent tự quyết mọi thứ, kể cả chạy bash không hỏi. Nick thường bật khi dùng nhưng khuyên bạn dùng có chủ đích.
Dùng khi: sandbox, throwaway project, không internet access.
Có thể đổi giữa 4 mode bằng 1 phím tắt — không cần restart session.
Khi muốn agent toàn quyền với file có sẵn — ví dụ refactor codebase lớn cần thao tác hàng loạt.
Claude team khuyến nghị rõ: chỉ bật mode này trong môi trường sandbox không có internet access. Các trường hợp khác "accept at your own risk".
Build end-to-end: từ template PDF → static page proposal kết nối SuperBase.
Xem từ 1:40:00Input: template PDF. Output: static page proposal có thể gửi cho khách, style Apple-esque minimal.
"I don't know what most of that stuff means" — Nick để agent tự chọn stack. Quan trọng là mô tả yêu cầu cuối, không phải micromanage implementation.
Agent tạo migration SQL nhưng Nick phải tự copy vào SuperBase SQL editor để execute. Ranh giới giữa agent và user vẫn còn.
/compactTrong build dài, tokens sẽ chạm trần. /compact
tóm tắt và reset context, giữ lại thông tin quan trọng.
Nick nhấn mạnh: tiền token chi cho build ban đầu là one-time cost. Sau đó mỗi lần generate proposal mới gần như miễn phí. ROI cực kỳ cao.
"Screw the NDA — cứ đưa cho agent xem, thậm chí nhờ nó gợi ý cách secure app của bạn. Claude Code cũng có thể viết prompt cho bản thân bạn dùng."
— Nick Saraev, 2:12:33
Hiểu 200K tokens Opus 4.6 dùng vào đâu, và làm sao tối ưu từng %.
Xem từ 2:13:00Ước tính từ demo của Nick (session có 5-6 MCP lớn) — 2:59:12
Đừng nhầm "context window" với "tokens đã dùng". Model ceiling là 200K; nếu thấy 26,400/200,000 → còn rất thoáng.
/cost — check tokens & tiền
Lệnh quan trọng nhất: cho biết session này đã đốt bao nhiêu token, tốn bao nhiêu USD. Chỉ chạy được trong terminal, GUI chưa có.
/clear — reset cứngXoá sạch context hội thoại, giữ Claude.md. Dùng khi bắt đầu task hoàn toàn mới trong cùng workspace.
Giao task đọc file, crawl web xuống subagent (model rẻ hơn) — chỉ trả kết quả về parent. Tiết kiệm cả tokens lẫn tiền.
Agent teams đốt ~7 lần tokens so với subagents. Chỉ dùng cho task đủ lớn / tự động / ROI cao để bù chi phí.
/cost
Tokens & USD đã đốt trong session
/compact
Tóm tắt lịch sử, giải phóng context
/clear
Reset cứng toàn bộ hội thoại
/init
Scaffold CLAUDE.md cho project
/model
Đổi model (Opus/Sonnet/Haiku)
/config
Mở settings (permissions, MCP)
/plan
Vào Plan Mode — chỉ lên kế hoạch
/doctor
Debug môi trường & version
/cost + /compact chỉ chạy trong terminal — GUI chưa hỗ trợ. 2:28:28
skill.md là nhạc trưởng, scripts/ là dàn nhạc.
Test scrape → verify → full scrape → LLM classify → upload Google Sheet → enrich email. Chuỗi 6 bước, mỗi bước 1 script Python nhỏ.
Demo live: skill chạy, compile leads, ra list 250 lead sẵn sàng outreach. Tính kinh tế rõ ràng.
skill.md = orchestrator
skill.md là checklist/nhạc trưởng — nêu thứ tự
các bước. Logic thực sự nằm trong scripts/ (Python/bash) để tái sử dụng và
debug.
Agent đi theo skill.md step-by-step. Bước nào
fail → agent biết retry / skip theo instruction bạn viết sẵn.
Scrape 10,000 leads ~ 500 phút (~8 tiếng) auto-run. Kết hợp với outreach email → hàng chục leads/ngày chạy nền.
--- name: scrape-lead description: Scrape leads from Apollo, classify by LLM, upload to Google Sheet allowed-tools: Bash(python:*), Read, Write --- # Orchestrator — checklist thứ tự bước 1. Test scrape 10 leads →scripts/apollo_scrape.py --limit 102. Verify schema — đảm bảo có email, name, company, title 3. Full scrape →scripts/apollo_scrape.py --limit 100004. LLM classify →scripts/classify.py < leads.jsonl5. Upload Google Sheet →scripts/sheets_upload.py6. Enrich email — nếu thiếu, tra Hunter/Snov # Nếu bước nào fail - Bước 1–2: dừng, báo user. - Bước 3+: log lỗi, skip lead đó, tiếp tục.
skill.md là
checklist, không phải code. Logic thật nằm trong scripts/.
skill.md. Logic thuộc về scripts.Khi nào nên cài, khi nào nên bỏ — và tại sao 1 MCP có thể "ăn" 25% context của bạn.
Xem từ 2:51:00search ăn 1,600 tokens — 2:58:32.mcp.jsonMọi MCP đều config kiểu: {"mcpServers": {"server-name": {"command": "...", "args": [...]}}}. Thêm/xoá
bằng sửa JSON, restart Claude Code.
1 MCP tool "update task" ăn nhiều token hơn tất cả skills cộng lại. Nick khuyên default sang skills, chỉ MCP khi thực sự cần live access.
Thay vì cài Gmail MCP (nặng), Nick viết skill gmail-label gọi Gmail API trực tiếp + Gmail Script. Tiết kiệm tokens, control
100%.
Context7 cho phép query docs của bất kỳ API nào mà không cần biết trước URL docs. Siêu hữu ích, MCP này đáng trả "phí" tokens.
Từ 1 agent làm tuần tự → 20 agent chạy song song, mỗi con 1 context window riêng.
Xem từ 3:10:00Mỗi subagent có context window riêng → không dùng chung tokens với parent. 2h tuần tự → 10 phút song song. 3:16:31
Đừng dùng cho task vặt. Chỉ bật khi parallelization mang lại giá trị rõ ràng (nhanh gấp 10, cần scale).
Quy trình: remove skill khỏi context → bảo agent đọc subagent spec
của Anthropic → regenerate thành .claude/agents/<name>.md. Xong.
Khi thấy dòng "research Claude Code subagents" với icon task → đó
là parent giao task cho subagent research. Subagent chạy độc lập, context riêng, kết thúc trả 1 summary về.
Subagent cho phép xé 1 query lớn thành 5, 10, 15, 20 subagent chạy đồng thời. Một task tuần tự 2 tiếng → 10 phút với 12 subagent song song.
Mỗi subagent có context window riêng — nếu 1 con "hết", chỉ con đó fail, các con khác không ảnh hưởng. Đây cũng là lý do bạn có thể đưa task nặng.
Workflow demo: Code subagent viết code → QA subagent sinh test, chạy, sửa fail → Ship subagent commit/deploy. Song song ở từng tầng khi có thể.
Khuyến nghị: dùng subagents kết hợp skills có sẵn — parallelize workflow đã được validate. Đừng dùng subagents cho mọi thứ.
Cấp độ cao hơn subagents — nhiều agent giao tiếp qua "bảng tin chung".
Xem từ 3:27:00Agent teams xây dựng "bảng tin chung" giống BBS ngày xưa — mỗi agent đọc/ghi tin nhắn chung, prioritize câu hỏi của nhau.
Bạn có thể bảo "agent 3 dừng việc hiện tại, làm X thay thế" — như manage team dev thật. Claude Code hỗ trợ nhảy vào bất kỳ agent nào đang chạy.
Hiện tại terminal UX phù hợp với agent teams hơn GUI (sẽ đổi trong tương lai). Nick dùng fast mode để tăng tốc phản hồi.
Crawl Justin Welsh "upside down homepage", Dan Coe / Seahill Bloom dark premium. Mỗi agent phụ trách 1 site, tổng hợp pattern, build clone.
Demo lớn: 10 scanner agent đồng thời quét 10 codebase. Agent 1: 83K dòng; agents khác 35K–49K dòng. Một mình bạn chắc chắn không review nổi số code này.
Nick close course bằng việc generate API token cho project thật —
demonstrate xong đặt mọi thứ trong .claude/skills/ để tái sử dụng.