Mỗi tuần bạn tốn 3–5 giờ đồng hồ để lướt website đối thủ, chụp màn hình giá mới, đọc bình luận Facebook, rồi gõ lại vào spreadsheet. Công việc lặp đi lặp lại, tốn thời gian — và thường bị bỏ qua khi deadline đến. Bài viết này hướng dẫn bạn tạo một AI agent thay thế toàn bộ quy trình đó, chạy trong vài phút thay vì vài giờ.
Công cụ dùng trong bài: Claude Code (CLI) + Perplexity MCP server. Tổng chi phí setup: 0đ. Chỉ cần tài khoản Claude Pro ($20/tháng) hoặc API key.
Bạn sẽ xây dựng được gì?
Một AI agent chạy trên máy tính của bạn, có khả năng tìm kiếm web real-time, tổng hợp thông tin đối thủ và xuất ra báo cáo có thể hành động ngay — không cần code, không cần subscription thêm.
- Phân tích sản phẩm, giá cả, điểm mạnh/yếu của 3–5 đối thủ trong 10 phút
- Tổng hợp thành competitive brief 1 trang — sẵn sàng dùng cho họp
- Theo dõi thay đổi hàng tuần — chỉ báo cáo điều MỚI, bỏ qua điều cũ
- Toàn bộ quy trình có thể lặp lại bằng cách copy-paste 3 prompt bên dưới
Bước 1: Cài đặt Claude Code (5 phút)
Claude Code là CLI (command-line interface) của Anthropic — bạn gõ lệnh trong terminal, Claude thực thi tác vụ, đọc file, tìm kiếm web. Cài bằng npm:
npm install -g @anthropic-ai/claude-codeSau khi cài, chạy lần đầu để đăng nhập:
claude
# Lần đầu chạy sẽ yêu cầu đăng nhập tài khoản Anthropic
# Hoặc set API key: export ANTHROPIC_API_KEY=your-key-hereMẹo: Dùng Claude Pro ($20/tháng) thay vì API key để không lo chi phí per-token. Claude Code included trong gói Pro.
Bước 2: Kết nối Perplexity — mắt tìm kiếm của agent (5 phút)
Mặc định, Claude Code không có khả năng tìm kiếm web real-time. Để agent "nhìn" được thông tin mới nhất về đối thủ, cần thêm Perplexity làm MCP server — một plugin cho phép Claude gọi Perplexity API để search web.
Tạo file cấu hình MCP tại thư mục home của bạn (~/.claude/mcp.json trên Mac/Linux, hoặc %USERPROFILE%\.claude\mcp.json trên Windows):
{
"mcpServers": {
"perplexity": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-perplexity-ask"],
"env": {
"PERPLEXITY_API_KEY": "pplx-YOUR-API-KEY-HERE"
}
}
}
}Mẹo: Perplexity API có free tier với 5 request/phút — đủ dùng cho mục đích nghiên cứu đối thủ 1–2 lần/tuần. Đăng ký tại perplexity.ai/settings/api.
Bước 3: Tạo file danh sách đối thủ (2 phút)
Tạo file text đơn giản liệt kê thông tin cơ bản về đối thủ. File này sẽ là 'context' để Claude hiểu bạn đang ở trong ngành nào và muốn so sánh với ai.
# Thông tin công ty tôi
- Tên: [Tên công ty bạn]
- Sản phẩm/dịch vụ chính: [Mô tả ngắn]
- Thị trường: [Ví dụ: SME tại Việt Nam, B2B SaaS, F&B...]
- Website: [URL của bạn]
# Danh sách đối thủ cần theo dõi
## Đối thủ 1
- Tên: [Tên công ty]
- Website: [URL]
- Lý do cần theo dõi: [Vd: đang tăng trưởng mạnh, vừa ra tính năng mới]
## Đối thủ 2
- Tên: [Tên công ty]
- Website: [URL]
- Lý do cần theo dõi: [Vd: chiếm thị phần lớn nhất trong ngành]
## Đối thủ 3
- Tên: [Tên công ty]
- Website: [URL]
- Lý do cần theo dõi: [Vd: đối thủ mới nổi, đang fundraising]Lưu ý: Chỉ theo dõi 3–5 đối thủ thực sự quan trọng. Quá nhiều thì báo cáo loãng, không hành động được. Chất lượng hơn số lượng.
Bước 4: Chạy phân tích đối thủ lần đầu
Mở terminal, điều hướng đến thư mục chứa file competitors.md, chạy Claude Code, rồi copy-paste prompt sau. Thay thế nội dung trong [dấu ngoặc] bằng thông tin thực tế của bạn:
Bạn là chuyên gia phân tích cạnh tranh thị trường B2B tại Việt Nam.
Hãy đọc file competitors.md trong thư mục hiện tại để hiểu ngữ cảnh.
Sau đó dùng Perplexity để tìm kiếm thông tin MỚI NHẤT (tháng này) về từng đối thủ và báo cáo:
1. SẢN PHẨM / DỊCH VỤ: Có ra tính năng mới không? Thay đổi gói giá?
2. MARKETING: Đang chạy quảng cáo gì? Kênh nào? Message chính?
3. ĐIỂM YẾU: Khách hàng đang phàn nàn gì? (tìm trên Google Reviews, Facebook)
4. TIN TỨC: Có sự kiện lớn gì không? (funding, partnership, ra sản phẩm)
Format báo cáo:
- Mỗi đối thủ 1 section riêng
- Dùng bullet points
- Chỉ thông tin có căn cứ từ nguồn cụ thể (ghi rõ nguồn)
- Cuối mỗi section: 1 câu "Điều quan trọng nhất cần biết về [đối thủ] tuần này"Claude Code sẽ tự gọi Perplexity để search, đọc kết quả, tổng hợp và viết báo cáo. Với 3 đối thủ, quá trình mất khoảng 3–5 phút.
Kết quả thực tế bạn sẽ nhận được
Báo cáo dạng markdown với 3 section, mỗi section có 4–6 bullet điểm cụ thể, kèm nguồn dẫn. Ví dụ thực tế: "Đối thủ A vừa giảm giá gói Pro từ 499k xuống 349k/tháng (nguồn: website chính thức ngày 12/5), đồng thời đang chạy quảng cáo Facebook nhắm đến từ khóa 'phần mềm kế toán cho startup'."
Bước 5: Tổng hợp thành competitive brief
Sau khi có báo cáo chi tiết từ Bước 4, chạy tiếp prompt sau trong cùng session để tổng hợp thành brief ngắn gọn dùng được trong cuộc họp:
Dựa trên báo cáo phân tích đối thủ vừa rồi, hãy viết một Competitive Brief ngắn gọn:
## Competitive Brief — [Tháng/Năm]
### 1. ĐỐI THỦ NGUY HIỂM NHẤT
Ai và tại sao? (1–2 câu)
### 2. CƠ HỘI BỊ BỎ QUA
Điều gì chưa ai làm tốt trong ngành mà chúng ta có thể khai thác? (1–2 câu)
### 3. THREAT CẦN THEO DÕI
Xu hướng hoặc động thái nào cần chú ý trong 30 ngày tới? (1–2 câu)
### 4. 3 HÀNH ĐỘNG ƯU TIÊN NGAY TUẦN NÀY
- Hành động 1: [Cụ thể, có thể thực hiện ngay]
- Hành động 2: [Cụ thể, có thể thực hiện ngay]
- Hành động 3: [Cụ thể, có thể thực hiện ngay]
Độ dài tổng: Không quá 300 chữ. Ngôn ngữ: Thực tế, không hoa mỹ.Mẹo: Copy brief này vào đầu file meeting-notes.md trước mỗi cuộc họp chiến lược. Trong 30 giây team sẽ biết cần focus vào đâu tuần này.
Bước 6: Theo dõi thay đổi hàng tuần (5 phút/tuần)
Điểm mạnh thực sự của agent là khả năng so sánh delta — phát hiện thứ gì thay đổi giữa tuần này và tuần trước, thay vì chỉ chụp snapshot. Lưu báo cáo tuần trước vào file last-week-report.md, rồi chạy prompt sau:
Hãy đọc file last-week-report.md (báo cáo tuần trước).
Sau đó dùng Perplexity tìm kiếm thông tin MỚI NHẤT về các đối thủ trong file competitors.md.
Báo cáo chỉ những gì ĐÃ THAY ĐỔI so với tuần trước:
### THAY ĐỔI TUẦN NÀY
Với mỗi đối thủ, chỉ liệt kê thông tin mới (không lặp lại thông tin cũ):
- [Đối thủ 1]: [Thay đổi cụ thể, nếu có. Nếu không có gì mới: ghi "Không có thay đổi đáng chú ý"]
- [Đối thủ 2]: ...
- [Đối thủ 3]: ...
### CẦN LÀM GÌ TUẦN NÀY
Dựa trên thay đổi trên, đề xuất 1–2 hành động cụ thể (nếu có thay đổi quan trọng).
Nếu không có gì đáng chú ý: viết "Tuần yên tĩnh — không cần hành động đặc biệt."Sau khi chạy xong, lưu báo cáo mới thay thế vào last-week-report.md. Tuần sau dùng lại prompt này. Toàn bộ quy trình từ mở terminal đến có báo cáo: dưới 10 phút.
Giới hạn cần biết
- Agent không truy cập được thông tin đằng sau paywall hoặc login (trang thành viên, dashboard nội bộ của đối thủ)
- Thông tin từ Perplexity có thể trễ 1–3 ngày so với real-time — không phù hợp cho theo dõi giá cổ phiếu hay breaking news
- Đối thủ có SEO yếu hoặc ít xuất hiện online sẽ cho kết quả kém hơn — cần bổ sung bằng nghiên cứu thủ công
- Báo cáo là đầu vào cho quyết định, không phải quyết định — luôn cần human judgment trước khi hành động
Lưu ý quan trọng: Đừng hành động chỉ dựa trên báo cáo AI mà không xác minh. Dùng báo cáo này để biết CẦN XÁC MINH GÌ, không phải là sự thật tuyệt đối.
Biến thể nâng cao
- Thêm Firecrawl MCP để agent đọc được nội dung trang web đầy đủ (không chỉ search snippet)
- Tích hợp Notion MCP để tự động lưu báo cáo vào workspace team
- Thêm context profile về ngành của bạn để agent hiểu sâu hơn (ví dụ: 'Ngành SaaS B2B, ICP là SME 10–50 nhân viên, giá trung bình 3–10 triệu/tháng')
- Dùng Claude Code subagents để chạy song song nhiều đối thủ cùng lúc — giảm thời gian còn 2–3 phút
Thử ngay hôm nay: Chạy Bước 1–4 trước. Chỉ cần 30 phút và bạn sẽ có báo cáo đối thủ đầu tiên. Tinh chỉnh prompt dần dần theo nhu cầu thực tế của ngành bạn.