Mô tả, đừng lọc: Dựng chiến dịch cold-email chạy thật chỉ với 4 prompt Claude Code

Một câu mô tả người mua trả về 6 chức danh tại 6 công ty. Đây là quy trình 4 prompt biến terminal trống thành chiến dịch outbound chạy thật.

Mô tả, đừng lọc: Dựng chiến dịch cold-email chạy thật chỉ với 4 prompt Claude Code

Bạn có thể đi từ một cửa sổ terminal trống đến một chiến dịch cold-email đang chạy thật chỉ với bốn prompt trong Claude Code — Research, List, Copy, Load — bằng cách mô tả người mua bạn muốn thay vì tick vào những bộ lọc mà bạn vốn đã biết. Marketer Alex Vacca đã chạy đúng quy trình này: một câu tiếng Anh đơn giản trả về sáu chức danh khác nhau tại sáu công ty, rồi Claude tự tìm liên hệ, viết email và đẩy cả chuỗi email vào công cụ gửi.

Sự thay đổi tuy nhỏ nhưng mang tính quyết định. Đa số mọi người dùng Claude Code như dùng Google — gõ "tìm cho tôi các công ty B2B SaaS vừa gọi vốn", nhấn enter, rồi chờ một danh sách hiện ra. Agent không sinh ra để làm việc đó. Cho nó đúng công cụ, nó sẽ hoạt động như một đồng đội thực sự làm việc, chứ không phải chỉ bảo bạn cách làm.

Vì sao "mô tả người mua" thắng "lọc người mua"?

Khi bạn lọc trong một công cụ như Apollo, bạn chỉ chọn được những chức danh mà bạn đã biết là tồn tại. Thay vào đó, hãy mô tả công việc — "người chịu trách nhiệm về con số doanh thu bán hàng" — và agent sẽ đưa ra mọi phiên bản của vị trí đó.

Trong lần chạy của Vacca, một câu duy nhất trả về: founding VP of Sales, VP of strategy sales, head of sales, chief commercial officer, head of growth và VP of business development. Một công việc, sáu chức danh, sáu công ty. Lọc thủ công sẽ bỏ sót phần lớn trong số đó — và đó chính là lý do hầu hết các agency đều kéo ra những danh sách gần như giống hệt nhau mỗi sáng. Lợi thế bây giờ là độ chính xác, không phải số lượng.

Quy trình outbound 4 prompt

Prompt 1 — Research: giành lấy lý do để liên hệ

Trước khi liên hệ bất kỳ ai, agent phải giành được lý do để liên hệ họ.

Tìm các công ty Mỹ, được VC đầu tư, quy mô 50–200 nhân sự, vừa gọi vốn gần đây. Nghiên cứu điều gì đã thay đổi sau khi họ gọi vốn, và rút ra bất kỳ tín hiệu nào ta có thể dùng trong nội dung email sau này.

Hai nhiệm vụ trong một prompt: nửa đầu là bộ lọc tài khoản, nửa sau quyết định chiến dịch có hiệu quả hay không. Lần này nó trả về sáu công ty Series A/B, mỗi công ty kèm số vị trí đang tuyển, bao nhiêu trong đó là vị trí sales, và ghi chú cách dùng tín hiệu — tất cả ghi vào một file .md.

Một công ty gọi vốn cách đây mười tháng và bây giờ đang mở tuyển các vị trí sales đang nói cho bạn điều gì đó: họ đang xây dựng bộ máy bán hàng ngay lúc này. Đó là lý do để gửi email. Còn "Series B, 50–200 nhân sự" chỉ là bộ lọc mà mọi đối thủ đã kéo ra sáng nay.

Đội của Vacca chạy 8–12 điểm dữ liệu trên mỗi lead trước khi viết một chữ nào — giai đoạn và ngày gọi vốn, xu hướng nhân sự, vị trí đang tuyển, tech stack, ai chịu trách nhiệm doanh số, thay đổi gần đây trên website — để agent phân biệt được công ty phù hợp với công ty phù hợp ngay lúc này. Điểm mấu chốt: hãy yêu cầu output ra file. Ba prompt tiếp theo đọc từ file đó; bạn không thể chuyển một cửa sổ chat sang bước kế tiếp.

Prompt 2 — List: mô tả trước, rồi xác thực

Dùng skill list-builder, tìm head of sales hoặc VP of sales tại sáu công ty đó bằng Arc, và xác thực email để chắc chắn chúng gửi được.

Chính câu đó tạo ra sáu chức danh ở trên. Việc xác thực chạy ngay bên trong prompt, nên danh sách đến tay bạn đã hoàn chỉnh, chứ không phải thành một việc phải làm tiếp.

Prompt 3 — Copy: huấn luyện bằng script thắng của bạn, không phải bằng internet

Gần như không ai huấn luyện agent bằng những framework thực sự nhận được reply. Thế nên nó viết dựa trên những gì nhặt nhạnh trên mạng, và tỷ lệ reply nói lên điều đó. Copy agent của Vacca được huấn luyện trên các chiến dịch chạy qua hơn 275 công ty B2B — những script họ đã tận mắt thấy thắng.

Đọc copy agent, và dựa trên skill, viết ba email cho sáu prospect này trước khi đẩy sang Instantly.

Và đây là phần nghịch lý: cá nhân hóa nhiều hơn không làm email tốt hơn. Cùng ba email được gửi cho tất cả mọi người; chỉ đúng một dòng được cá nhân hóa. Sự liên quan mới làm nên chuyện. Nếu bạn tiếp cận đúng người, đúng công ty, đúng tuần, một dòng mở đầu chính xác đã chứng minh bạn làm bài tập kỹ. Nếu tiếp cận sai người, dù nghiên cứu kỹ về podcast của họ đến đâu cũng vô ích.

Giới hạn thành thật: cách này chỉ hiệu quả nếu bạn đã có script đáng để huấn luyện. Bắt đầu từ số 0, agent chẳng có gì để sao chép, và bạn sẽ nhận về email tự tin, trình bày đẹp, nhưng chung chung. Vậy nên hãy gửi chiến dịch đầu tiên bằng tay, giữ lại cái nào có reply, rồi huấn luyện trên đó.

Prompt 4 — Load: đừng đụng vào sequencer

Đây là chỗ đa số mọi người đóng terminal lại và bỏ ra hai tiếng để dán từng chuỗi email bằng tay — và mỗi bước thủ công đặt ra một trần cho số chiến dịch bạn có thể chạy mỗi tuần.

Tạo một chiến dịch mới trong Instantly tên "recent funding series A series B head of sales", và đẩy sáu lead cùng ba email cho mỗi prospect.

Chiến dịch đã chạy. Sáu lead đã nạp, mỗi lead một chuỗi ba email, sẵn sàng gửi. Agent đã tạo ra thành phẩm hoàn chỉnh; bắt một con người bê nó sang công cụ thứ hai là thói quen tốn kém nhất trong cả quy trình.

Bộ khung bên dưới: vì sao các prompt lại ngắn đến vậy

Các prompt chỉ dài một câu vì bối cảnh nằm trong bốn file, chứ không nằm trong prompt:

Bộ công cụ cho cả lần chạy: Exa và Linkup cho tìm kiếm dành cho agent, Limadata để lấy nguyên trang, Arc (qua API) để tìm người mua, và Instantly để gửi.

Câu hỏi thường gặp (FAQ)

Cần bao nhiêu prompt để dựng một chiến dịch outbound trong Claude Code? Bốn: Research (tìm tài khoản + lý do), List (tìm và xác thực liên hệ), Copy (viết email từ script đã huấn luyện) và Load (dựng chiến dịch chạy thật trong sequencer).

Vì sao nên mô tả người mua thay vì lọc? Bộ lọc chỉ cho bạn chọn những chức danh bạn đã biết. Mô tả công việc — ví dụ "ai chịu trách nhiệm về con số doanh số" — sẽ đưa ra mọi phiên bản của vị trí đó, kể cả những vị trí bạn chẳng bao giờ nghĩ tới để tick vào ô lọc.

Một cold email nên cá nhân hóa bao nhiêu? Chỉ một dòng. Gửi cùng ba email cho tất cả và cá nhân hóa đúng một dòng mở đầu mang tín hiệu. Sự liên quan và đúng thời điểm mới làm nên chuyện, không phải mức độ cá nhân hóa.

Những công cụ nào vận hành quy trình này? Exa và Linkup (tìm kiếm cho agent), Limadata (lấy nội dung trang), Arc (tìm liên hệ qua API) và Instantly (gửi) — được điều phối bởi Claude Code đọc một file CLAUDE.md, một skill list-builder và một copy agent.

Cách này có hiệu quả nếu tôi bắt đầu từ con số 0? Chỉ một phần. Bước Copy cần những script đã từng nhận reply. Hãy chạy chiến dịch đầu tiên thủ công, giữ lại cái thắng, rồi huấn luyện agent trên đó.

Kết luận

Cuộc chơi không còn là rải thật nhiều và cầu may cho một danh sách khổng lồ. Nó là độ chính xác và đúng thời điểm — một danh sách gọn những người mua đã sẵn sàng ngay tuần này, được tiếp cận bằng một lý do họ không thể phớt lờ. Bốn prompt, bốn file bối cảnh, và một agent tự mang thành phẩm của chính nó đến tận một chiến dịch đang chạy. Đó là cách bạn thôi làm nút thắt cổ chai.

Nguồn tham khảo: Alex Vacca trên X

#ColdEmail #Outbound #ClaudeCode #AIAgents #SalesAI #GTM #B2BSales #AItools


✍️ Tác giả: Do Ngoc Hoan Founder of CookConnects.ca & Wizy.ca. Kết nối khoảng cách giữa thuật toán tiên tiến và thực thi kinh doanh. Tôi viết cho những founder kỹ thuật muốn mở rộng tầm ảnh hưởng bằng AI và kỹ thuật vững chắc.

← Blog