BUỔI 5 AI Agent & Vibe Coding 01

Đã có Claude Code rồi, học n8n làm gì?

Câu hỏi này đáng hỏi thật, vì Claude Code cũng chạy được theo lịch trên đám mây. Trả lời xong câu này là hiểu được toàn bộ buổi hôm nay - và hiểu luôn khi nào nên nhờ AI, khi nào nên dựng máy.

Bức tranh lớn

Có hai cách để việc tự chạy. Chúng không thay thế nhau.

Cách một: nhờ một người thợ giỏi. Bạn mô tả việc, nó tự quyết các bước ngay lúc chạy. Đó là AI agent - Claude Code, Cowork.

Cách hai: dựng một dây chuyền. Các bước được chốt từ trước, chạy một nghìn lần thì một nghìn lần đi đúng sơ đồ bạn đã vẽ. Đó là workflow - n8n.

Hôm nay học cách hai. Và điều thú vị nhất: chính người thợ ở cách một sẽ đi dựng cái dây chuyền ở cách hai cho bạn.

01 Vì sao cần n8n

Khác nhau không nằm ở chỗ "cái nào tự động hơn"

Cả hai đều chạy được khi bạn đang ngủ. Khác nhau nằm ở chỗ ai quyết định đường đi.

🤖 Agent

Người thợ

Claude Code, Cowork, routine

Ai quyết các bước
AI tự quyết ngay lúc chạy
Tốn suy nghĩ ở đâu
Bước nào cũng là một lượt suy nghĩ, tốn token và thời gian
Chạy hai lần
Có thể đi hai đường khác nhau
Khi hỏng
Đọc lại đoạn hội thoại để lần ra
⚙️ Dây chuyền

Cỗ máy

Workflow n8n

Ai quyết các bước
Bạn chốt từ trước, lúc chạy không đổi
Tốn suy nghĩ ở đâu
Chỉ ở hộp AI bạn tự đặt vào. Các hộp khác chạy thẳng, không qua AI
Chạy hai lần
Không đi ra ngoài sơ đồ bạn đã vẽ. Chỉ nội dung hộp AI trả ra mới khác
Khi hỏng
Có bản ghi từng lần chạy, biết hộp nào hỏng

Việc này cần AI tự quyết cách làm, hay bạn chốt sẵn được các bước?

🤖

Cần nghĩ. Mỗi lần một khác, phải phán đoán, làm một hai lần rồi thôi. Nhờ thẳng agent, đừng dựng máy.

⚙️

Cần lặp. Các bước rõ, làm đi làm lại, muốn lần nào cũng chạy đúng như mình đã vẽ. Dựng dây chuyền.

Vừa lặp vừa cần phán đoán một khúc. Dựng dây chuyền, rồi đặt một hộp AI vào đúng khúc đó. Đây là chỗ n8n mạnh nhất.

💡

Chỉ tự động hóa việc bạn phải làm đi làm lại. Việc làm một lần thì nhờ thẳng AI, dựng máy chỉ tốn công.

02 n8n là gì

Một dây chuyền lắp ráp cho công việc của bạn

Mỗi hộp làm đúng một việc. Dây nối quyết định thứ tự. Hàng chạy từ đầu tới cuối.

Ngòi nổĐến giờ thì nổ
📥
Lấy vềĐọc dữ liệu từ một dịch vụ
🧠
Hộp AIChỗ cần phán đoán, không bắt buộc
📤
Ghi raĐẩy kết quả đi đâu đó
Nó là tầng keo

Bạn đang dùng Gmail, Sheets, Telegram, Notion, trang bán hàng... Mỗi cái nằm một nơi. n8n là lớp keo dán chúng lại, để dữ liệu chảy từ cái này sang cái kia mà bạn không phải viết code gọi từng dịch vụ.

Chạy ở đâu là bạn chọn

Dùng bản trên đám mây của n8n, hoặc tự dựng trên máy của mình. Vẫn là một sản phẩm, khác chỗ đặt và khác gói.

⚙️

n8n là chỗ bạn vẽ ra đường đi cho dữ liệu, thay vì tự ngồi chuyển tay từ app này sang app kia.

03 Đặt ở đâu

Đám mây hay tự dựng

Chọn một lần lúc bắt đầu. Đổi sau cũng được.

☁️ Đám mây của n8n

Dùng ngay, không phải cài

Được gì
Đăng ký là có, n8n lo hạ tầng và cập nhật
Mất gì
Trả phí theo gói, ít quyền tùy chỉnh
Hợp với
Người muốn bắt đầu ngay, không muốn dính kỹ thuật
🖥️ Tự dựng

Miễn phí, tự lo

Được gì
Bản Community miễn phí, gần đủ tính năng. Dữ liệu nằm trên máy mình
Mất gì
Tự cài đặt, tự bảo trì, tự cập nhật
Hợp với
Người có sẵn máy chủ, hoặc dữ liệu không được ra ngoài
📜

Một điều nên biết về giấy phép: với bản tự dựng, bạn dùng n8n miễn phí cho công việc của mình thoải mái, nhưng không được bán lại chính n8n hay dựng một dịch vụ cạnh tranh với nó.

04 Từ vựng

Tám từ, hiểu xong là đọc được mọi hướng dẫn

Không cần học thuộc. Đọc một lượt rồi quay lại khi cần.

NodeMột cái hộp, làm đúng một việc
TriggerHộp mở đầu, quyết định khi nào chạy
ConnectionSợi dây nối hộp này sang hộp kia
WorkflowCả dây chuyền, gồm nhiều hộp nối nhau
ExecutionMột lần chạy của dây chuyền
ItemMột kiện hàng chạy trên dây
CredentialKho cất chìa khóa vào các dịch vụ
TemplateDây chuyền dựng sẵn, lấy về sửa lại
🔤

Ba từ tô màu là ba từ quan trọng nhất: hộp, ngòi nổ, kiện hàng. Nắm ba cái đó là nắm được n8n.

05 Ngòi nổ

Ai gõ cửa để dây chuyền chạy?

Đây là thứ tách n8n ra khỏi khung chat. Danh sách rất dài, nhưng gom lại chỉ còn mấy kiểu.

Đến giờMỗi sáng 7h, mỗi thứ Hai, mỗi 15 phút
🙋
Có ngườiBấm tay chạy thử, điền vào một biểu mẫu, nhắn tin vào khung chat
📡
Có ứng dụng khácGmail có thư mới, Telegram có tin, GitHub có thay đổi. Hàng trăm dịch vụ gắn sẵn. Dịch vụ nào chưa có thì dùng webhook để nó gõ cửa
🔗
Có dây chuyền khác gọiTách việc lớn thành nhiều dây chuyền nhỏ, cái này gọi cái kia
🚨
Có sự cốMột dây chuyền khác bị lỗi thì dây chuyền này chạy để báo cho bạn
🤖
Có AI agent gọi tớiDây chuyền tự biến thành một công cụ để AI agent dùng. Nhớ MCP buổi trước không? Chính là nó
⚙️
Dây chuyền chạy Kiểu nào cũng làm nó chạy
🔄

Cái đáng nhớ nhất ở phần này: n8n vừa là thứ AI dựng ra, vừa là thứ AI gọi tới. Hai chiều.

06 Dữ liệu

Thứ chạy trên dây là một xấp kiện hàng

Đây là chỗ người mới hay vỡ đầu nhất. Nhưng hiểu ra thì rất đơn giản.

ten: "Lan" · email: "lan@..."
ten: "Minh" · email: "minh@..."
ten: "Hoa" · email: "hoa@..."
Hộp gửi thưcấu hình một lần
✉️ đã gửi cho Lan
✉️ đã gửi cho Minh
✉️ đã gửi cho Hoa

Ba kiện vào, ba thư ra. Bạn không phải viết vòng lặp nào cả. Hộp tự lặp qua từng kiện.

Mỗi kiện là các cặp khóa và giá trị

Giống một cái nhãn dán trên thùng hàng: ten ghi là "Lan", email ghi là địa chỉ. Khóa là tên ô, giá trị là thứ nằm trong ô đó.

Vào một xấp, ra một xấp

Hộp ngòi nổ chỉ trả ra một xấp kiện. Các hộp sau đó đều nhận vào một xấp và trả ra một xấp. Nhớ được điều này là đọc hiểu được mọi dây chuyền.

📦

Bạn cấu hình cho một kiện, n8n tự làm cho cả xấp.

07 Expression

Cách lấy dữ liệu từ hộp trước

Phần này chỉ cần nhận mặt, không cần học thuộc. Gặp lại là biết nó là gì.

Vấn đề

Trong ô "Gửi tới", bạn không thể gõ cứng một địa chỉ, vì mỗi kiện hàng một địa chỉ khác nhau.

Cách giải

Gạt ô đó từ fixed (giá trị cố định) sang expression (tính lúc chạy), rồi trỏ vào dữ liệu của hộp trước.

Kiện hàng:
{ "ten": "Lan", "email": "lan@..." }

Viết trong ô Gửi tới:
{{ $json.email }}

Viết trong ô Lời chào:
Chào {{ $json.ten }}
✍️

Chỉ cần nhớ ba điều: gạt sang expression, bọc trong hai dấu ngoặc nhọn, gọi tên ô bằng $json. Còn lại hỏi Claude Code.

08 Chìa khóa

Ba mức khó khi nối vào một dịch vụ

Dây chuyền muốn chạm được vào Gmail hay Sheets thì phải có chìa. Chìa có ba kiểu.

Dễ
Dán chìa vào

Dịch vụ cấp cho bạn một chuỗi ký tự. Copy, dán vào n8n, xong.

Vừa
Đăng nhập một nhấp

Trên bản đám mây của n8n, một số dịch vụ lớn như Google đã được dựng sẵn phần kết nối, bạn chỉ bấm đăng nhập là xong. Bản tự dựng không có sẵn cái này.

Khó
Tự cấu hình

Bạn tự đăng ký một ứng dụng bên dịch vụ đó rồi mang khóa về n8n. Gặp khi dịch vụ chưa được dựng sẵn, hoặc khi bạn tự dựng n8n. Nhiều bước hơn, nhưng vẫn làm được.

🔐

Quy tắc không bao giờ phá: chìa khóa cất trong kho Credential của n8n, không bao giờ gõ vào khung chat với AI.

Phần hai

Giờ để Claude Code đi dựng dây chuyền

Bạn vừa hiểu dây chuyền là gì. Phần còn lại của buổi: bạn không kéo thả bằng chuột, bạn ra lệnh bằng tiếng Việt.

09 Cần hai thứ

Một cánh tay, và một tay nghề

Chỉ cài một trong hai là không đủ. Đây là lý do.

🦾
Mảnh thứ nhất

MCP là cánh tay

Đường nối chính thức do n8n làm ra, cho Claude Code với tới được n8n của bạn.

  • Tra danh mục hộp có thật
  • Tạo và sửa dây chuyền
  • Chạy thử và xem kết quả
🎓
Mảnh thứ hai

Skills là tay nghề

Bộ hướng dẫn do chính đội n8n viết, dạy Claude Code làm cho đúng ngay lần đầu.

  • Bộ kỹ năng phủ cả vòng đời dây chuyền
  • Kho tài liệu tra cứu, nạp khi cần
  • Tự nhắc trước những bước quan trọng

Có tay mà không có nghề thì vẫn lắp sai.

📦

Và đây là chỗ khép vòng với buổi trước: bộ Skills của n8n đóng gói dưới dạng plugin - đúng cái "hộp gói skill, hook và MCP server" bạn đã học. Buổi đó học khái niệm, hôm nay dùng thật.

Hộp plugin của n8n
🔌
MCP serverđường nối tới n8n
🎓
Bộ skilltay nghề dựng workflow
🪝
Hooktự nhắc đúng lúc
10 Vòng làm việc

Không bước nào là đoán

Nỗi lo lớn nhất khi nhờ AI dựng workflow là nó bịa ra tên hộp không có thật. Vòng này bịt đúng lỗ đó.

1
Bạn mô tả bằng tiếng ViệtNói rõ muốn gì, và xong nghĩa là gì
bạn
2
Tra hộp có thậtTìm trong danh mục hộp của chính n8n bạn đang dùng
search_nodes
3
Lấy đúng tên từng ô cấu hìnhKhông đoán tên tham số
get_node_types
4
Viết dây chuyền thành codeClaude Code không giỏi chuột, nhưng viết code thì rất giỏi
SDK
5
Bắt buộc kiểm trước khi tạoSai chỗ nào là n8n báo ngay
validate_workflow
6
Tạo dây chuyền trong n8nMở n8n ra là thấy sơ đồ hiện lên
create_workflow_from_code
7
Bạn tự nối chìa khóaAI đưa danh sách cần nối, bạn tự nối. Chìa không đi qua chat
bạn
8
Chạy thử tới khi đúng thậtLỗi thì tự tìm nguyên nhân và sửa
test_workflow
🔧

Người thợ đi lắp máy, rồi rút ra. Dựng xong thì dây chuyền tự chạy, không cần Claude Code đứng trực nữa.

11 Chuẩn bị

Hai việc cần có trước khi thực hành

1
Bật MCP trong n8nTrong phần Settings của n8n, bật Instance-level MCP
2
Cài bộ Skills chính chủ của n8nDo chính đội n8n làm và duy trìgithub.com/n8n-io/skills
12 Thực hành trên lớp

Dựng một dây chuyền săn ý tưởng nội dung

Mỗi sáng 7h, dây chuyền tự đi đọc tin công nghệ ở ba trang lớn, để AI chọn ra 3 bài đáng viết nhất cho cộng đồng người Việt học AI, đọc hết nội dung 3 bài đó rồi viết thành ý tưởng bài đăng bằng tiếng Việt, cuối cùng ghi vào một file Google Sheets.

Nói cách khác: sáng ra mở Sheets là có sẵn ý tưởng nội dung, không phải ngồi lướt tin nữa.

PROMPT 1Dựng dây chuyền

Dựng cho tôi 1 workflow n8n: mỗi sáng 7h lấy tin AI mới từ TechCrunch, The Verge và MIT Technology Review, giữ 10 bài mới nhất, AI chọn 3 bài đáng viết nhất cho cộng đồng người Việt học AI, Firecrawl đọc toàn văn 3 bài đó, AI viết mỗi bài 1 ý tưởng ngắn gọn bằng tiếng Việt (tiêu đề ý tưởng + góc nhìn), ghi vào Google Sheets.

Bắt buộc: tự tạo file Sheets mới trong folder Drive <DÁN LINK FOLDER>, đừng dùng file có sẵn của tôi. AI dùng là Gemini model models/gemini-3.1-flash-lite. Có sticky note để người mới đọc là hiểu.

Xong là: workflow đã validate, file Sheets đã tạo, và bạn đưa tôi danh sách credential cần tự nối. Chưa chạy thật, Chưa Publish

PROMPT 2Chạy thử tới khi đúng

Đã nối credential xong. Giờ chạy thử và test cho tới khi nó chạy đúng thật, không phải chỉ xanh dấu success: mở file Sheets đọc nội dung để xác nhận đúng 3 dòng đúng cột. Lỗi thì tự tìm nguyên nhân và sửa. Không Publish

01
Nói rõ "xong" nghĩa là gì

Câu cuối của Prompt 1 liệt kê đúng những gì phải có khi xong. Ra lệnh cho AI là đặt sẵn điều kiện nghiệm thu, đừng để nó tự hiểu.

02
Chìa khóa vẫn là việc của người

AI dựng xong thì trả về danh sách chìa cần nối, bạn tự vào nối. Chìa không bao giờ đi qua khung chat. Đổi lại, mỗi dịch vụ chỉ phải nối một lần: chìa nằm riêng trong kho Credential, các dây chuyền sau chỉ việc chọn lại từ danh sách.

03
Xanh dấu tick không có nghĩa là chạy đúng

Dấu xanh chỉ nói dây chuyền hợp lệ, không nói nó làm đúng việc. Phải bắt AI mở file kết quả ra đọc lại để tự nghiệm thu.

13 Nhiệm vụ rèn

Bài tập thử thách

Không phải làm lại bài trên lớp. Làm một cái của riêng bạn.

Đề bài

Dựng một workflow n8n bằng Claude Code, giải quyết một việc của chính bạn.

Tốt nhất là chọn một việc bạn đang làm bằng tay và phải làm đi làm lại.

Chạm ra ngoài n8n ít nhất một chỗ. Đọc hoặc ghi vào một dịch vụ thật, không chỉ chạy vòng vòng bên trong.

Đã chạy thật và ra kết quả nhìn thấy được. Không phải chỉ xanh dấu tick.

Không bắt buộc phải có hộp AI. Không bắt buộc chạy theo lịch. Không bắt buộc giống bài trên lớp.

LINK 1 Bằng chứng kết quả

Thứ dây chuyền tạo ra ngoài đời: bài đã đăng, file Sheets, thư đã gửi, tin nhắn đã nhận...

LINK 2 Ảnh chụp sơ đồ workflow

Chụp màn hình sơ đồ, tải lên Drive hoặc Notion rồi lấy link.

⚒️

Nộp bài vào THE FORGE của lớp.

Mang về

Bạn không học một công cụ. Bạn học cách chia việc.

Việc nào cần nghĩ thì giao cho người thợ. Việc nào cần lặp thì dựng thành máy. Và người thợ chính là người đi dựng máy cho bạn.

Cần nghĩ hay cần lặp? Hộp · Ngòi nổ · Kiện hàng n8n hai chiều với AI MCP là tay, Skills là nghề Chìa khóa không qua chat Xanh tick ≠ chạy đúng