← Tất cả bài viết
SOOT · BLOG

Dựng đội marketing tự vận hành bằng Soot

Bốn Soot đọc nơi khách hàng bàn luận, viết, duyệt và đăng bài mỗi ngày, chỉ hỏi bạn những việc cần người. Cách chia vai, khi nào đội hỏi bạn, và cách cài ví dụ từ Soot Forge.

Công ty một người vẫn có đủ việc marketing của một đội mười người: đọc xem khách đang bàn gì, viết thứ đáng đọc, đăng lên bốn kênh, rồi mai làm lại từ đầu. Cách tắt quen thuộc là một agent với một prompt thật dài. Kết quả thường là một trong hai: ngày nào nó cũng đăng bài cho có, hoặc bước nào cũng dừng lại xin phép, và bạn lại tự làm hết.

Bài này dựng theo hướng khác: bốn Soot, mỗi Soot một việc, chung một chỗ làm việc, hai lịch chạy, và một nơi duy nhất để chúng hỏi bạn, chỉ khi việc đó thật sự cần người. Đây chính là đội 2found chạy hằng ngày cho 2found.dev, trysoot.com và 2novel.app, đã đóng gói thành ví dụ sao chép được trên Soot Forge.

Đội gồm những ai

| Soot | việc | được cấp | | --- | --- | --- | | Biên tập (Editor) | điều phối chu kỳ, duyệt, đăng bài | kho chung, CMS của bạn, kiến thức sản phẩm | | Radar | đọc nơi khách hàng bàn luận, viết brief mỗi ngày | web_fetch, web_search, kho chung | | Người viết (Writer) | biến một góc nhìn thành bài blog và bài mạng xã hội | kho chung, kiến thức sản phẩm | | Người đăng (Poster) | đăng bài đã duyệt từ trình duyệt bạn đã đăng nhập | browser-use, kho chung |

Bốn Soot làm việc như một nhóm Soot. Biên tập là cửa vào: lịch chạy gọi nó, nó giao việc cho các thành viên trong giới hạn của nhóm (ví dụ để sẵn: 8 lượt giao, sâu 2 tầng, 2 việc cùng lúc, 120 lượt gọi model mỗi chu kỳ).

Một ngày của đội:

08:00  Biên tập → Radar      quét Hacker News, Reddit, dev.to, feed của bạn → brief-2026-10-17
       Biên tập → Người viết một góc nhìn → article-…, post-x-…, post-linkedin-…
       Biên tập              duyệt, sửa, đăng bài blog, chuyển bài mạng xã hội cho Người đăng
       Biên tập → bạn        chỉ khi "đăng tay video này" hoặc "quyết giúp việc này"
15:00  Radar                 quét buổi chiều, gộp vào brief hôm nay

Ba loại kiến thức, ba chỗ để

Ví dụ cố ý tách những gì đội biết làm ba phần, vì trộn chúng với nhau là lý do các đội agent dần làm sai.

  • Quy trình nằm trong skill. Cách quét, cách viết brief, danh sách kiểm khi duyệt, cách đăng: các skill trong một pack, viết một lần, cả đội dùng chung.
  • Công ty của bạn nằm trong mission. Khách hàng là ai, đọc nguồn nào, đăng kênh nào, viết tiếng gì, mỗi ngày tối đa bao nhiêu bài: vài dòng có ghi chú Edit these lines.
  • Thông tin sản phẩm nằm trên website của bạn. Source trỏ tới llms.txt của site; runtime chép các trang đó vào một kho kiến thức (mặc định 6 giờ một lần), và Soot nào cũng tra knowledge_search trước khi nói về sản phẩm. Điều trang của bạn không nói thì không được đăng.

Kho dữ liệu chung là bàn làm việc của đội. Các Soot chuyền nhau mã tài liệu (brief-2026-10-17, article-agent-approvals-vi, post-x-agent-approvals) chứ không dán nguyên bản nháp, và mỗi tài liệu mang đúng một nhãn trạng thái: draft, ready, published, handed-off hoặc discarded. Chu kỳ nào cũng bắt đầu từ việc còn dở của chu kỳ trước, và bạn mở được bất kỳ tài liệu nào trong Nest.

Khi nào đội hỏi bạn

Biên tập tự đăng những gì qua được vòng duyệt của nó. Nó chỉ dừng lại hỏi khi một bài sẽ công bố giá, ngày, quan hệ đối tác, hay một khẳng định pháp lý hoặc bảo mật mà trang của bạn chưa nói; khi bài trả lời hoặc phê bình một người hay công ty cụ thể; hoặc khi bài dựa vào một điều nó không kiểm được.

Câu hỏi đến dưới dạng một thẻ trong danh sách Cần bạn của Nest, có tối đa bốn lựa chọn bấm một lần, lựa chọn Soot đề xuất được đánh dấu. Thẻ còn ghi một lựa chọn an toàn, như "giữ bài lại", kèm thời hạn: quá hạn mà chưa ai trả lời thì runtime tự chọn nó và đội làm tiếp. Bạn bận không trả lời cũng không làm chu kỳ sau bị kẹt.

Có những việc vốn là của người: quay video, hay đăng lên một kênh chưa ai kết nối. Mỗi chu kỳ chúng gom thành một thẻ, kèm sẵn nội dung để bạn dán. Bạn trả lời bằng link bài đã đăng, Biên tập sẽ ghi lại.

Muốn tự duyệt từng bài thì không cần dựng đội khác. Khai báo tool với "approval": "operator" thì lượt chạy dừng trong Nest cho tới khi có người duyệt hoặc từ chối. Skill giữ nguyên: cửa duyệt là của máy chủ, không phải của prompt.

Hình cũ vẫn còn trong catalog: template `groups/marketing-team` vẫn duyệt từng bài. Bài này theo ví dụ tự vận hành, không theo template đó.

Cài đặt

Bạn cần Nest bản desktop (tải tại đây), một nhà cung cấp AI, và thư mục soot-source/ của ví dụ.

  1. Sao chép và đổi tên. Thay tiền tố acme trong tên file và nội dung bằng mã ngắn của bạn. Mã Soot, nhóm, kho và lịch chạy dùng chung trên cả runtime, nên một kho marketing của đội thứ hai sẽ đọc nhầm brief của đội thứ nhất.
  2. Chỉnh cho công ty của bạn. Sửa các khối Edit these lines trong bốn mission, URL kiến thức trong source.json, và múi giờ của lịch chạy.
  3. Cài các pack mà Soot cần: research, data-pool, và nếu dùng thì website (đăng lên CMS) với browser-use (trình duyệt bạn đã đăng nhập).
  4. Triển khai source. Bằng CLI soot:
   soot bundle --refresh ./soot-source
   soot source deploy ./soot-source

CLI hiện vẫn là bản preview, chỉ dành cho người có quyền truy cập repo 2agent, và app desktop không cài kèm nó. Nếu chỉ có Nest, bạn tạo lại các Soot, nhóm và lịch chạy bằng tay theo các file này.

  1. Cấp quyền trong Nest. Trên hồ sơ từng Soot, cấp kho dữ liệu chung và các tool nó được dùng trên máy này. Tạo kho, và nếu đăng qua CMS thì gắn khóa CMS.
  2. Chạy thử một chu kỳ. Mở lịch buổi sáng, chạy một lần và đọc báo cáo của Biên tập trước khi giao hẳn cho lịch.

Chưa có khóa CMS hay trình duyệt đăng nhập thì không có gì tự đăng ra ngoài: mọi bài Biên tập định đăng sẽ nằm trong Cần bạn dưới dạng nội dung để dán. Tuần đầu chạy kiểu này cũng rất ổn.

Những gì đã sửa sau khi chạy thật

Phần ghi chú thiết kế của ví dụ đến từ chính những lần chạy của 2found:

  • Lịch chạy chỉ gọi tên chu kỳ. Khi nội dung lịch chép lại quy trình, hai bản dần lệch nhau và đội làm theo bản nó đọc sau cùng. Giờ lịch chỉ ghi "chạy một chu kỳ như mission mô tả".
  • Dồn lượt gọi tool cho sản phẩm cuối. Một radar được dặn "phân loại hết mọi thứ" đã hết lượt trước khi viết xong brief. Skill của nó giờ ghi rõ: ba mục sắc còn hơn một danh sách hoàn hảo mà không có brief.
  • Im lặng tốt hơn bài lấp chỗ. Giới hạn một bài blog và ba bài mạng xã hội mỗi ngày, cộng với quy tắc "không có gì đáng viết thì nói vậy và dừng", giữ cho blog không đầy bài yếu.

Chi phí

Soot đang là bản preview, chưa công bố giá. Bạn trả cho nhà cung cấp AI mình kết nối và cho cái máy chạy nó. Trên máy chủ của 2found, runtime phục vụ bảy Soot, trong đó có đội này, một chat hỗ trợ và một bàn tiếp nhận phản hồi, dùng khoảng 42 MiB RAM và chưa tới 1% một nhân CPU.

Bắt đầu từ ví dụ marketing-team, và đọc phần điều phối nhóm để hiểu cách một nhóm giao việc.