When to Use
User wants to work on Yelp directly: find restaurants or local services, compare businesses, inspect reviews, check delivery or takeout signals, or audit a Yelp listing with source-aware workflows.
Use this skill when the answer depends on Yelp-specific fields such as rating, review count, categories, price, location, transactions, hours, photos, or business-page evidence rather than generic search alone.
Architecture
Memory lives in ~/yelp/. If ~/yelp/ does not exist, run setup.md. See memory-template.md for structure.
CODEBLOCK0
Quick Reference
Load only the file needed for the current Yelp task.
| Topic | File |
|---|
| Setup and activation behavior | INLINECODE4 |
| Memory schema and status model |
memory-template.md |
| Official API request patterns |
api-workflows.md |
| Search, compare, and shortlist workflow |
search-playbook.md |
| Review interpretation and signal weighting |
review-analysis.md |
| Listing QA and owner-side audit workflow |
listing-audit.md |
| Access limits and safe operating boundaries |
access-boundaries.md |
Requirements
- - No credentials required for public-page verification and manual comparison.
- INLINECODE11 is recommended for official API search, details, and reviews workflows.
- Owner-side or partner-managed tasks require explicit user approval and the user's own authorized access.
- Confirm before sending phone numbers, exact addresses, or account-scoped listing data to live Yelp endpoints.
Coverage
This skill is designed for Yelp-specific work that usually breaks when an agent treats it like generic local search:
- - restaurant and local-service discovery
- head-to-head business comparison in one market
- review signal analysis and complaint clustering
- delivery or takeout eligibility checks where Yelp exposes those signals
- business listing audits for owners, operators, or agencies
Core Rules
1. Choose the operating mode before querying
- - Use page mode for visible public research, API mode for structured fields, and audit mode for listing-quality reviews.
- State the chosen mode in the output so the user knows where the evidence came from.
- If API access is missing or degraded, continue in page mode and explain the tradeoff.
2. Resolve the exact business before analysis
- - Use location, category, alias, and phone match when possible before comparing or quoting review signals.
- Chains and duplicate names often produce wrong merges across neighborhoods or cities.
- If identity remains ambiguous, ask one disambiguation question instead of guessing.
3. Separate consumer research from owner actions
- - Default to read-first workflows: search, compare, summarize, and audit.
- Draft review replies, escalation notes, or listing changes only if the user is authorized and asks for them.
- Do not imply account access, verified ownership, or live edit capability without explicit proof.
4. Rank with decision signals, not stars alone
- - Weight rating, review volume, review recency, complaint themes, price fit, and category match together.
- Recent negative clusters often matter more than a legacy 4.5 average.
- Flag low-sample or stale-review situations clearly.
5. Treat Yelp fields as platform-specific, not universal truth
- -
price, transactions, hours, attributes, and delivery or takeout flags are useful but not guaranteed to be current everywhere. - Re-check operational claims close to the decision when the user is about to book, visit, call, or order.
- Do not convert Yelp metadata into hard promises.
6. Keep storage minimal and redacted
- - Store reusable filters, accepted or rejected shortlist reasons, and verified aliases in
~/yelp/. - Never store secrets, raw API keys, or unredacted signed request URLs.
- In logs, keep only endpoint path, safe params, outcome, and timestamp.
7. Return outcome-ready outputs
- - For discovery: give a shortlist with why each option is in, what the tradeoffs are, and what should be verified next.
- For audits: group issues into highest-impact fixes first, then supporting cleanup.
- For review analysis: separate evidence, inference, and uncertainty.
Common Traps
- - Comparing businesses from different neighborhoods without distance or market normalization -> the shortlist looks better on paper than in real life.
- Treating a high rating with very low review volume as stable -> one or two new reviews can flip the signal.
- Ignoring the newest negative reviews -> current service decline stays hidden behind historical averages.
- Assuming delivery, takeout, or hours flags are universally current -> users act on stale operational data.
- Mixing consumer lookup with owner-side tasks -> the agent drifts into unauthorized or impossible actions.
- Logging raw API request headers or URLs -> secrets leak into local notes.
External Endpoints
| Endpoint | Data Sent | Purpose |
|---|
| INLINECODE17 | query text, location or coordinates, category, price, and sort filters | discover businesses and candidate lists |
| INLINECODE18 |
phone number and country code | resolve exact business identity |
|
https://api.yelp.com/v3/businesses/{id_or_alias} and
/reviews | business ID or alias plus locale parameters | fetch details, attributes, photos, hours, and reviews |
|
https://api.yelp.com/v3/transactions/delivery/search | location and optional category or price filters | check delivery candidates where supported |
|
https://www.yelp.com/* | standard browser navigation signals and user search terms | verify visible public-page evidence |
No other data is sent externally unless the user explicitly approves another source.
Security & Privacy
Data that may leave your machine:
- - business names, search terms, location hints, phone numbers, and optional filter parameters sent to Yelp
Data that stays local:
- - shortlist decisions, recurring filters, alias cache, and audit notes in INLINECODE23
This skill does NOT:
- - store API keys in markdown files
- claim listing ownership or edit access without proof
- use CAPTCHA bypass, anti-bot evasion, or undeclared scraping flows
- modify its own INLINECODE24
Trust
This skill can send business search terms, locations, and optional identifiers to Yelp services.
Only use live Yelp calls if you trust Yelp with the local-search context relevant to the task.
Scope
This skill ONLY:
- - searches and compares Yelp businesses with explicit evidence
- analyzes review signals, listing quality, and operational flags
- prepares drafts or audit recommendations when the user is authorized
This skill NEVER:
- - fabricate ratings, reviews, or business availability
- imply owner access or post live changes without explicit instruction
- hide missing data, stale signals, or unsupported market coverage
Related Skills
Install with
clawhub install <slug> if user confirms:
- -
google-reviews - Compare Yelp signals against Google review patterns and reputation drift. - INLINECODE27 - Turn shortlisted places into actual dining recommendations and decision filters.
- INLINECODE28 - Add routing, geocoding, and distance checks before the user acts on a shortlist.
- INLINECODE29 - Open chosen places quickly on macOS for directions and location confirmation.
- INLINECODE30 - Cross-check travel-heavy restaurant and attraction choices outside Yelp.
Feedback
- - If useful: INLINECODE31
- Stay updated: INLINECODE32
何时使用
用户希望直接在Yelp上操作:查找餐厅或本地服务、比较商家、查看评论、检查外卖或外送信号,或通过源感知工作流审核Yelp列表。
当答案依赖于Yelp特定字段(如评分、评论数量、类别、价格、位置、交易方式、营业时间、照片或商家页面证据)而非通用搜索时,使用此技能。
架构
数据存储在 ~/yelp/ 中。如果 ~/yelp/ 不存在,请运行 setup.md。结构请参见 memory-template.md。
text
~/yelp/
├── memory.md # 激活行为、偏好市场和决策模式
├── sessions/
│ └── YYYY-MM-DD.md # 当前任务上下文和候选列表
├── businesses/
│ └── {city-or-segment}.md # 保存的候选名单、商家别名和备注
├── api/
│ ├── alias-cache.md # 名称+位置 -> Yelp别名或商家ID
│ └── request-log.md # 脱敏后的端点、参数、状态、时间戳
└── audits/
└── {business}.md # 列表质量发现和后续操作
快速参考
仅加载当前Yelp任务所需的文件。
| 主题 | 文件 |
|---|
| 设置和激活行为 | setup.md |
| 内存模式和状态模型 |
memory-template.md |
| 官方API请求模式 | api-workflows.md |
| 搜索、比较和候选名单工作流 | search-playbook.md |
| 评论解读和信号加权 | review-analysis.md |
| 列表质量审核和所有者端审计工作流 | listing-audit.md |
| 访问限制和安全操作边界 | access-boundaries.md |
要求
- - 公开页面验证和手动比较无需凭证。
- 建议使用 YELPAPIKEY 进行官方API搜索、详情和评论工作流。
- 所有者端或合作伙伴管理的任务需要用户明确批准和用户自己的授权访问。
- 在向Yelp实时端点发送电话号码、精确地址或账户范围的列表数据前,需确认。
覆盖范围
此技能专为Yelp特定工作设计,当代理将其视为通用本地搜索时通常会失效:
- - 餐厅和本地服务发现
- 同一市场内商家面对面比较
- 评论信号分析和投诉聚类
- Yelp显示外送或外卖资格检查
- 面向所有者、运营者或代理机构的商家列表审核
核心规则
1. 查询前选择操作模式
- - 使用页面模式进行可见的公开研究,API模式获取结构化字段,审计模式进行列表质量审核。
- 在输出中说明所选模式,以便用户了解证据来源。
- 如果API访问缺失或降级,继续使用页面模式并解释权衡。
2. 分析前先确定确切商家
- - 在比较或引用评论信号前,尽可能使用位置、类别、别名和电话号码匹配。
- 连锁店和重名在不同街区或城市间常导致错误合并。
- 如果身份仍不明确,提出一个消歧问题而非猜测。
3. 区分消费者研究和所有者操作
- - 默认使用只读工作流:搜索、比较、总结和审核。
- 仅在用户已授权并要求时,才起草评论回复、升级说明或列表更改。
- 无明确证据时,不得暗示账户访问、已验证所有权或实时编辑能力。
4. 使用决策信号而非仅凭星级排名
- - 综合加权评分、评论数量、评论时效性、投诉主题、价格匹配和类别匹配。
- 近期负面聚类通常比历史4.5平均分更重要。
- 明确标注样本量低或评论过时的情况。
5. 将Yelp字段视为平台特定信息,非普遍真理
- - 价格、交易方式、营业时间、属性以及外送或外卖标志有用,但不保证在所有地方都是最新的。
- 当用户即将预订、到店、致电或下单时,在决策前重新检查运营声明。
- 不要将Yelp元数据转化为硬性承诺。
6. 保持存储最小化和脱敏
- - 将可复用过滤器、接受或拒绝的候选名单原因以及已验证别名存储在 ~/yelp/ 中。
- 切勿存储机密信息、原始API密钥或未脱敏的签名请求URL。
- 日志中仅保留端点路径、安全参数、结果和时间戳。
7. 返回可直接使用的输出
- - 对于发现:提供候选名单,说明每个选项入选原因、权衡点以及下一步需验证的内容。
- 对于审计:按影响最大的修复项优先分组,然后是辅助清理项。
- 对于评论分析:区分证据、推论和不确定性。
常见陷阱
- - 未进行距离或市场标准化即比较不同街区的商家 -> 候选名单纸上看起来比实际更好。
- 将高评分但评论量极低视为稳定 -> 一两条新评论即可翻转信号。
- 忽略最新的负面评论 -> 当前服务下滑被历史平均值掩盖。
- 假设外送、外卖或营业时间标志普遍最新 -> 用户基于过时运营数据行动。
- 混淆消费者查询与所有者端任务 -> 代理进入未授权或不可能的操作。
- 记录原始API请求头或URL -> 机密信息泄露到本地笔记中。
外部端点
| 端点 | 发送数据 | 目的 |
|---|
| https://api.yelp.com/v3/businesses/search | 查询文本、位置或坐标、类别、价格和排序过滤器 | 发现商家和候选列表 |
| https://api.yelp.com/v3/businesses/search/phone |
电话号码和国家代码 | 确定确切商家身份 |
| https://api.yelp.com/v3/businesses/{id
oralias} 和 /reviews | 商家ID或别名及区域参数 | 获取详情、属性、照片、营业时间和评论 |
| https://api.yelp.com/v3/transactions/delivery/search | 位置及可选类别或价格过滤器 | 检查支持区域的配送候选商家 |
| https://www.yelp.com/* | 标准浏览器导航信号和用户搜索词 | 验证可见公开页面证据 |
除非用户明确批准其他来源,否则不会向外部发送其他数据。
安全与隐私
可能离开您机器的数据:
- - 发送给Yelp的商家名称、搜索词、位置提示、电话号码和可选过滤器参数
保留在本地的数据:
- - 存储在 ~/yelp/ 中的候选名单决策、重复过滤器、别名缓存和审计笔记
此技能不会:
- - 在markdown文件中存储API密钥
- 无证据时声称列表所有权或编辑权限
- 使用验证码绕过、反机器人规避或未声明的爬取流程
- 修改自身的 SKILL.md
信任
此技能可将商家搜索词、位置和可选标识符发送给Yelp服务。
仅在您信任Yelp处理与任务相关的本地搜索上下文时,才使用实时Yelp调用。
范围
此技能仅:
- - 使用明确证据搜索和比较Yelp商家
- 分析评论信号、列表质量和运营标志
- 在用户授权时准备草稿或审计建议
此技能绝不:
- - 伪造评分、评论或商家可用性
- 无明确指示时暗示所有者访问或发布实时更改
- 隐藏缺失数据、过时信号或不支持的市场覆盖
相关技能
如果用户确认,使用 clawhub install
安装:
- - google-reviews - 将Yelp信号与Google评论模式和声誉漂移进行比较。
- restaurants - 将候选地点转化为实际餐饮推荐和决策过滤器。
- maps - 在用户根据候选名单行动前添加路线规划、地理编码和距离检查。
- apple-maps - 在macOS上快速打开选定地点以获取路线和位置确认。
- tripadvisor - 在Yelp之外交叉检查旅游热门餐厅和景点选择。
反馈
- - 如有帮助:clawhub star yelp
- 保持更新:clawhub sync