Setup
On first use, read setup.md to prioritize company-level review research and then define optional monitoring cadence.
When to Use
Use this skill when the user wants to research review signals about any company across Google surfaces and decide quickly with evidence.
Use it for one-off company checks, competitor review comparisons, reputation due diligence, and source-based review analysis on Google Maps and Google Shopping.
If the user needs recurring tracking after the first analysis, switch into monitoring mode with heartbeat refreshes, sentiment trends, and scheduled reports.
Architecture
Memory lives in ~/google-reviews/. See memory-template.md for structure and status fields.
CODEBLOCK0
Requirements
User provides:
- - Company or brand targets and analysis question scope
- Access method for each source (official API, export, or user-approved fetch workflow)
- Optional alert channel and reporting cadence for recurring tracking
Optional tooling:
- -
jq for JSON shaping in shell workflows - Spreadsheet or BI destination for long-range trends
Quick Reference
| Topic | File |
|---|
| Setup flow | INLINECODE4 |
| Memory schema |
memory-template.md |
| Google source connector rules |
source-connectors.md |
| Canonical review data model |
review-schema.md |
| Sentiment and issue tagging |
sentiment-rules.md |
| Heartbeat cadence patterns |
heartbeat-recipes.md |
| Report and alert templates |
reporting-playbook.md |
Data Storage
All skill-local monitoring state stays in ~/google-reviews/.
Create on first use:
CODEBLOCK1
Core Rules
1. Start in Research Mode Before Monitoring
- - Begin with the user question about a company: what they need to know, where, and why.
- Pull current review evidence first (ratings, review volume, theme mix, recency) for the requested company scope.
- Return a clear answer with sources and confidence before proposing any recurring workflow.
2. Normalize Every Source into One Review Schema
- - Ingest source data through the canonical fields in
review-schema.md. - Keep source-native IDs and timestamps for traceability.
- Never merge records without dedup keys (
source, entity_id, review_id).
3. Offer Monitoring Mode Only When Ongoing Tracking Is Needed
- - Convert to recurring monitoring after user intent is explicit or repeated.
- Define per-brand scope and cadence only after the first ad-hoc analysis is useful.
- Keep a clear separation between one-off research output and recurring alert output.
4. Use Delta Refreshes and Cooldowns
- - Refresh only the trailing window needed for new or edited reviews.
- Apply configurable cooldowns to prevent repeated alerts for the same issue cluster.
- If a source fails, mark it degraded and continue with available sources.
5. Make Sentiment and Themes Explainable
- - Use
sentiment-rules.md to classify review tone and detect recurring themes. - Pair sentiment with evidence: quote snippets and volume changes.
- Do not present sentiment as certainty when sample size is too small.
6. Separate Heartbeat Checks from Deep Analysis
- - Heartbeat runs should be lightweight: new-review count, rating swing, and critical-topic triggers.
- Deep summaries run on a slower cadence and produce full thematic reports.
- If heartbeat sees no actionable change, return a compact no-change status.
7. Report with Decision-Ready Structure
- - Build outputs with
reporting-playbook.md: what changed, why it matters, what to do next. - Always include per-brand priorities and owner-ready actions.
- Keep historical trend context so week-over-week movement is visible.
8. Protect Privacy and Operational Boundaries
- - Store only monitoring-relevant data in
~/google-reviews/. - Avoid collecting PII beyond what appears in the public or user-provided review payload.
- Never claim live monitoring if refresh jobs were not executed successfully.
Common Traps
- - Jumping directly to monitoring setup before answering the immediate company question.
- Monitoring only star averages -> sentiment shifts are missed until damage is visible.
- Mixing multiple brands without per-brand baselines -> false alarms and bad prioritization.
- Treating Google sources as identical -> business profile and shopping pipelines behave differently.
- Running expensive full refresh on every heartbeat -> unnecessary cost and fragile operations.
- Alerting on single negative reviews -> noisy workflows with low decision value.
External Endpoints
| Endpoint | Data Sent | Purpose |
|---|
| https://mybusiness.googleapis.com | Location and account identifiers, review query parameters | Business Profile review retrieval when user authorizes API workflows |
| https://merchantapi.googleapis.com |
Merchant account and product identifiers, review aggregation requests | Google Shopping and merchant review monitoring workflows |
| User-approved Google review pages | Query terms and page requests | Manual verification when API access is unavailable |
No other data is sent externally.
Security & Privacy
Data that may leave your machine:
- - Brand identifiers and review query parameters sent to user-approved Google endpoints.
- Optional report delivery payloads if user requests external posting.
Data that stays local:
- - Brand watchlists, normalized snapshots, and monitoring reports in
~/google-reviews/.
This skill does NOT:
- - Store credentials in markdown files.
- Auto-post public replies to reviews unless user explicitly asks.
- Access undeclared external services.
- NEVER modify its own skill definition file.
Scope
This skill ONLY:
- - Researches Google review signals for any company and question scope
- Compares review patterns across sources and entities with explainable evidence
- Runs optional recurring monitoring, heartbeat updates, and configurable reports
This skill NEVER:
- - Fabricate review data or claim API results without evidence
- Hide failed refreshes or missing sources
- Execute irreversible actions without explicit user instruction
Related Skills
Install with
clawhub install <slug> if user confirms:
- -
heartbeat - proactive cadence design and low-noise monitoring loops - INLINECODE22 - escalation policies, cooldowns, and alert routing patterns
- INLINECODE23 - broader monitoring architecture and incident hygiene
- INLINECODE24 - product review interpretation and buying-signal analysis
- INLINECODE25 - trend synthesis and executive-ready summaries
Feedback
- - If useful: INLINECODE26
- Stay updated: INLINECODE27
设置
首次使用时,请阅读 setup.md,优先进行公司级评论研究,然后定义可选监控频率。
使用时机
当用户希望研究Google各平台上的任何公司评论信号,并希望基于证据快速做出决策时,使用此技能。
适用于一次性公司检查、竞争对手评论对比、声誉尽职调查,以及基于来源的Google地图和Google购物评论分析。
如果用户在首次分析后需要定期追踪,则切换至监控模式,包含心跳刷新、情感趋势和定期报告。
架构
数据存储在 ~/google-reviews/ 目录下。结构和状态字段请参见 memory-template.md。
text
~/google-reviews/
|-- memory.md # 稳定的监控偏好和激活行为
|-- brands/
| -- {brand}.md # 按品牌划分的范围、来源和阈值
|-- snapshots/
| -- {brand}/{source}.jsonl # 按刷新周期归一化的评论快照
|-- reports/
| |-- daily/
| -- weekly/
-- heartbeat/
-- monitor-state.md # 上次运行时间戳、告警冷却期和健康状态记录
要求
用户需提供:
- - 公司或品牌目标及分析问题范围
- 每个来源的访问方式(官方API、导出或用户批准的抓取工作流)
- 可选告警渠道和定期追踪的报告频率
可选工具:
- - jq:用于Shell工作流中的JSON格式化
- 电子表格或BI工具:用于长期趋势分析
快速参考
memory-template.md |
| Google来源连接器规则 | source-connectors.md |
| 标准评论数据模型 | review-schema.md |
| 情感和问题标签 | sentiment-rules.md |
| 心跳频率模式 | heartbeat-recipes.md |
| 报告和告警模板 | reporting-playbook.md |
数据存储
所有技能本地监控状态均保存在 ~/google-reviews/ 目录下。
首次使用时创建:
bash
mkdir -p ~/google-reviews/{brands,snapshots,reports/daily,reports/weekly,heartbeat}
核心规则
1. 先进入研究模式,再启动监控
- - 从用户关于某公司的问题开始:他们需要了解什么、在哪里了解以及为什么。
- 首先提取当前评论证据(评分、评论量、主题组合、时效性),覆盖所请求的公司范围。
- 在提出任何周期性工作流之前,返回带有来源和置信度的清晰答案。
2. 将所有来源归一化为同一评论模式
- - 通过 review-schema.md 中的标准字段摄取来源数据。
- 保留来源原生ID和时间戳以确保可追溯性。
- 未经去重键(source、entityid、reviewid)确认,绝不合并记录。
3. 仅在需要持续追踪时提供监控模式
- - 在用户意图明确或重复出现后,转换为定期监控。
- 仅在首次临时分析证明有用后,定义按品牌划分的范围和频率。
- 保持一次性研究输出与定期告警输出之间的清晰区分。
4. 使用增量刷新和冷却期
- - 仅刷新所需的时间窗口以获取新增或编辑过的评论。
- 应用可配置的冷却期,防止对同一问题集群重复告警。
- 如果某个来源失败,标记为降级状态,并继续使用可用来源。
5. 使情感和主题可解释
- - 使用 sentiment-rules.md 对评论语气进行分类并检测重复主题。
- 将情感与证据配对:引用片段和数量变化。
- 当样本量过小时,不要将情感呈现为确定性结论。
6. 将心跳检查与深度分析分离
- - 心跳运行应轻量化:新评论数量、评分波动和关键主题触发。
- 深度总结以较慢频率运行,生成完整的主题报告。
- 如果心跳未检测到可操作的变化,返回简洁的无变化状态。
7. 以决策就绪结构报告
- - 使用 reporting-playbook.md 构建输出:发生了什么变化、为何重要、下一步该做什么。
- 始终包含按品牌划分的优先级和负责人可执行的操作。
- 保留历史趋势背景,以便显示周环比变化。
8. 保护隐私和操作边界
- - 仅在 ~/google-reviews/ 中存储与监控相关的数据。
- 避免收集超出公开或用户提供的评论负载中出现的个人身份信息。
- 如果刷新作业未成功执行,切勿声称正在进行实时监控。
常见陷阱
- - 在回答当前公司问题之前直接跳转到监控设置。
- 仅监控星级平均值 -> 情感变化被忽略,直到损害显现。
- 混合多个品牌而未设置按品牌基线 -> 误报和优先级错误。
- 将Google来源视为相同 -> 商家资料和购物管道的表现不同。
- 每次心跳都运行昂贵的全量刷新 -> 不必要的成本和脆弱的操作。
- 对单条负面评论进行告警 -> 低决策价值的嘈杂工作流。
外部端点
| 端点 | 发送的数据 | 用途 |
|---|
| https://mybusiness.googleapis.com | 位置和账户标识符、评论查询参数 | 用户授权API工作流时的商家资料评论检索 |
| https://merchantapi.googleapis.com |
商家账户和产品标识符、评论聚合请求 | Google购物和商家评论监控工作流 |
| 用户批准的Google评论页面 | 查询词和页面请求 | API访问不可用时的手动验证 |
不向外部发送其他数据。
安全与隐私
可能离开您机器的数据:
- - 发送到用户批准的Google端点的品牌标识符和评论查询参数。
- 如果用户请求外部发布,则为可选的报告交付负载。
保留在本地机器上的数据:
- - 品牌监控列表、归一化快照和 ~/google-reviews/ 中的监控报告。
此技能不会:
- - 在Markdown文件中存储凭据。
- 除非用户明确要求,否则自动在评论下发布公开回复。
- 访问未声明的外部服务。
- 切勿修改自身的技能定义文件。
范围
此技能仅:
- - 研究任何公司和问题范围的Google评论信号
- 通过可解释的证据比较跨来源和实体的评论模式
- 运行可选定期监控、心跳更新和可配置报告
此技能绝不:
- - 捏造评论数据或在无证据的情况下声称API结果
- 隐藏失败的刷新或缺失的来源
- 在无明确用户指令的情况下执行不可逆操作
相关技能
如果用户确认,使用 clawhub install 安装:
- - heartbeat - 主动频率设计和低噪音监控循环
- alerts - 升级策略、冷却期和告警路由模式
- monitoring - 更广泛的监控架构和事件管理规范
- shopping - 产品评论解读和购买信号分析
- analysis - 趋势综合和面向高管的总结报告
反馈
- - 如果觉得有用:clawhub star google-reviews
- 保持更新:clawhub sync