description: "Specialized: AI Share of Voice (SoV) & Citability Monitoring Loop" version: "1.0"
/seo-monitor-geo
Purpose
Dedicated workflow to measure and track a brand's Share of Voice (SoV) and citation presence (Citability) across AI search engines. It executes the Live Query Loop, runs model evaluations, and compiles the SoV report.
This workflow is called by /seo-monitor or can be run independently to check AI visibility.
Skills Activated (2)
| # | Skill | Role | Condition |
|---|---|---|---|
| 1 | seo-geo-monitor | Owns SoV prompts, evaluation prompt, and compiler | Always |
| 2 | seo-authority | Evaluates sentiment and flags brand risk | Always |
Prerequisites
- Required: Project configuration
project.jsonmust exist. - Required: Prompt database
.seo/data/brand-prompts.toonmust be initialized via/seo-research-brand-prompts.
Sub-Agent Coordination
- Primary Executor: @[rd/algo-forecaster] (Leads AI search evaluations and SOV compilation)
- Sub-Agents: @[rd/seo-bi-analyst] (Saves evaluation metrics and formats outputs)
Anti-Simulation & Grounding Protocol
Tuyệt đối CẤM tự ý giả lập hoặc tạo dữ liệu tĩnh (mocking) cho kết quả đo lường. Mọi chỉ số Share of Voice (SoV) và Citability bắt buộc phải được tính toán dựa trên dữ liệu tìm kiếm thực tế cào từ search_web hoặc APIs chính thức. Việc giả lập hoặc thiết lập cứng dữ liệu đo lường được coi là lỗi nghiêm trọng làm mất tính toàn vẹn của dữ liệu.
- Hallucination Control: Mọi lượt ghi nhận
brand_mentioned: truebắt buộc phải trích xuất nguyên văn đoạn văn bản làm bằng chứng thực tế vào trườngevidence_snippet. Nếu không có bằng chứng chữ thô, bắt buộc coi thương hiệu chưa xuất hiện (false). - Niche-Agnostic Evaluations: Quá trình đánh giá thực thể thương hiệu, sắc thái (sentiment) và trích dẫn (citation) phải được thực hiện động qua LLM dựa trên thông tin định vị thương hiệu và đối thủ được đọc từ
project.json(thông qua tệpbrand_sov_evaluation.md), không được phép ghi cứng bất kỳ quy tắc hay danh sách từ khóa nào của một ngành cụ thể.
Rate Limit & Connection Error Fallback
Khi thực hiện quét số lượng lớn câu hỏi, nếu gặp lỗi giới hạn tần suất (Rate Limit 429) hoặc lỗi kết nối mạng khiến không thể gọi công cụ tìm kiếm:
- Tuyệt đối không bịa dữ liệu: Không được phép tự ý giả lập hoặc suy đoán kết quả cho các câu hỏi bị lỗi.
- Ghi nhận lỗi có cấu trúc: Ghi nhận rõ trạng thái lỗi vào tệp kết quả tạm thời:
brand_mentioned: falsesentiment: "neutral"evidence_snippet: "ERROR: [Chi tiết lỗi kết nối hoặc mã lỗi 429]"url_cited: ""
- Tính toán minh bạch: Báo cáo tổng hợp cuối cùng vẫn tiến hành biên dịch với các câu hỏi thành công, nhưng phải hiển thị rõ tỉ lệ lỗi kết nối hoặc lỗi Rate Limit (ví dụ: Tỉ lệ quét lỗi: 10%) để người dùng nắm bắt được tính toàn vẹn của dữ liệu và đưa ra quyết định quét lại nếu cần.
Steps
Init context & Load prompts (Primary Agent: @[rd/algo-forecaster]):
- Compute
PROJECT_DIR = .seo - Check if
{PROJECT_DIR}/data/brand-prompts.toonexists. If not ➔ báo lỗi: "Vui lòng chạy/seo-research-brand-promptsđể khởi tạo câu hỏi theo dõi trước."
- Compute
Execute Live Query Loop (Funnel Evaluation) (Primary Agent: @[rd/algo-forecaster]):
- Chia danh sách truy vấn thành các lô (batch) tối đa 3 câu hỏi để tránh Rate Limit.
- Gọi song song tối đa 3 sub-agent (
selfhoặcrd/algo-forecaster) để chạy native toolsearch_webcho từng câu hỏi, trích xuất đoạn văn bản AI Overviews. - Sub-agents sử dụng decoupled prompt brand_sov_evaluation.md để tự đánh giá thực thể thương hiệu, sentiment, và trích xuất url nguồn trích dẫn dạng TOON.
- Áp dụng chặt chẽ Rate Limit & Connection Error Fallback nếu xảy ra sự cố trong quá trình gọi tìm kiếm.
- Gom dữ liệu TOON kết quả của các sub-agents và lưu vào file tạm
.seo/data/temp-evals.toon.
Compile SoV Report (Primary Agent: @[rd/algo-forecaster]):
- Biên dịch kết quả bằng script Python:
python .agents/scripts/run_plugin_script.py seo-geo-monitor brand_sov_compiler.py <domain> --evals-file .seo/data/temp-evals.toon --prompts-file .seo/data/brand-prompts.toon - Xóa file tạm
.seo/data/temp-evals.toonsau khi hoàn tất.
- Biên dịch kết quả bằng script Python:
Output Summary (Primary Agent: @[rd/seo-bi-analyst]):
- Báo cáo kết quả: Ghi nhận điểm số AI SoV và dẫn đường dẫn file báo cáo
.seo/reports/brand-sov-{date}.mdra màn hình.
- Báo cáo kết quả: Ghi nhận điểm số AI SoV và dẫn đường dẫn file báo cáo