BUỔI 5 AI Agent & Vibe Coding

Đã 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 nội dung, rồi nâng cấp nó

Hai yêu cầu nối tiếp nhau. Yêu cầu 1 dựng dây chuyền mỗi sáng tự đọc tin AI và ghi ý tưởng bài viết vào Google Sheets. Yêu cầu 2 nâng cấp bản sao của nó thành dây chuyền tự viết bài và đặt lịch đăng qua Buffer.

YÊU CẦU 1Dựng dây chuyền săn ý tưởng

Giúp tôi tạo một workflow trên n8n của tôi.

Workflow sẽ tự động chạy vào 10 giờ sáng mỗi ngày, đọc RSS từ một số trang báo uy tín nhất về AI, sau đó dùng AI để tạo các ý tưởng viết bài social cho tôi và ghi kết quả vào một file Google Sheets có sẵn:
[Tên file Google Sheets]

Sử dụng các n8n Skills phù hợp để xây dựng workflow một cách chuyên nghiệp. Hãy test đầy đủ để đảm bảo workflow hoạt động ổn định rồi mới gửi workflow cho tôi.

AI sử dụng model GPT-5.6 Luna của OpenAI.

Nếu có bất kỳ thông tin nào chưa rõ hoặc chưa đủ ngữ cảnh, hãy hỏi tôi trước. Chỉ bắt đầu tạo workflow khi đã có đủ thông tin cần thiết.

YÊU CẦU 2Nâng cấp thành dây chuyền đăng bài

Tôi đã duplicate workflow vừa tạo với tên:
[Tên workflow]

Bây giờ tôi muốn cập nhật workflow này theo quy trình sau:

  • Tự động tìm các tin tức phù hợp để lấy ý tưởng.
  • Nếu cần, sử dụng Firecrawl để đọc và lấy nội dung chi tiết từ các bài viết trước khi AI xử lý.
  • Dùng GPT-5.6 Luna để tạo bài viết social dựa trên các thông tin đã thu thập.
  • Tự động đưa nội dung lên Facebook, Instagram và LinkedIn thông qua tài khoản Buffer của tôi.
  • Sử dụng chế độ đặt lịch đăng bài trên Buffer, không đăng ngay lập tức.
  • Bỏ hoàn toàn bước đưa dữ liệu lên Google Sheets.

Sử dụng các n8n Skills phù hợp để cập nhật workflow một cách chuyên nghiệp và test đầy đủ để đảm bảo toàn bộ luồng chạy ổn định.

Nếu có bất kỳ điểm nào chưa rõ, thiếu thông tin hoặc cần tôi quyết định thêm, hãy hỏi tôi để lấy đủ bối cảnh trước khi cập nhật workflow. Không tự suy đoán.

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