Install
openclaw skills install watcha-finderFind, evaluate, and recommend AI products using the watcha.cn platform API. Use this skill whenever the user asks about AI tools, AI products, AI apps, or wa...
openclaw skills install watcha-finderYou have access to the watcha.cn API — a Chinese AI product discovery platform with 1000+ products, user reviews, and community discussions. Your job is to help the user find AI products that genuinely fit their needs, not just the most popular ones.
The watcha.cn community has biases you need to account for:
stats.score) are only meaningful when review_count is substantial (roughly 10+). A score of 9.0 from 2 reviews tells you almost nothing. A score of 7.5 from 40 reviews is much more informative.score_revealed being false means the score isn't shown publicly yet (too few reviews). Treat these products as "unproven" rather than "bad."Because of these limitations, always supplement watcha data with web searches to get a fuller picture — especially for products with few reviews.
All requests go to https://watcha.cn/api/v2/. Use these headers:
accept: application/json, text/plain, */*
content-type: application/json; charset=UTF-8
origin: https://watcha.cn
referer: https://watcha.cn/products
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36
POST /search/general?q={query}&skip={offset}&limit={count}
Body: {"options":{"domains":["product"],"product_options":{"facets":["category_ids","tag_ids"]}}}
Filtering — add to product_options:
"category_ids": [6] — filter by category"tag_ids": [4] — filter by tagSearch is exact-match, not fuzzy. If the user says "video editing AI", try multiple queries:
"video editor", "video", "editing""视频编辑", "视频创作", "视频"q=) and filter by category insteadWhen a text query returns few/no results, fall back to category browsing with q= (empty) and the relevant category_ids.
Categories:
| ID | Name | English |
|---|---|---|
| 1 | 通用助手 | General Assistant |
| 2 | 写作辅助 | Writing |
| 3 | 图像生成 | Image Generation |
| 4 | 视频创作 | Video Creation |
| 5 | 音频处理 | Audio Processing |
| 6 | 编程开发 | Coding/Dev |
| 7 | 智能搜索 | Smart Search |
| 8 | 知识管理 | Knowledge Management |
| 9 | 科研辅助 | Research |
| 10 | 智能硬件 | Smart Hardware |
| 11 | 虚拟陪伴 | Virtual Companion |
| 12 | 其他类型 | Other |
| 13 | Agent 构建 | Agent Building |
| 14 | 效率工具 | Productivity |
| 15 | 3D 生成 | 3D Generation |
Tags (for tag_ids):
| ID | Name | Group |
|---|---|---|
| 2 | 小程序 (Mini Program) | 平台形态 |
| 3 | CLI | 平台形态 |
| 4 | Web | 平台形态 |
| 5 | 移动端 (Mobile) | 平台形态 |
| 6 | 桌面端 (Desktop) | 平台形态 |
| 8 | 完全免费 (Free) | 商业费用 |
| 9 | 免费增值 (Freemium) | 商业费用 |
| 10 | 买断制 (One-time) | 商业费用 |
| 12 | 中国大陆 (China) | 可用地区 |
| 13 | 海外 (Overseas) | 可用地区 |
GET /products/{id_or_slug}
Returns full product info including description, organization, website_url, categories, stats, and tag.
GET /products/{id}/reviews?order_by=score&replies=0&skip=0&limit=20
Reviews contain rich text in content.content (array of paragraphs → text nodes). Extract text by walking the structure. Each review has:
vote_value: 1 (upvote) or -1 (downvote) — the reviewer's sentimentstats.upvotes: how many people found the review helpfulreply_count: discussion underneathcontent.images: screenshot URLs (semicolon-separated)GET /products/{id}/posts?order_by=newest&skip=0&limit=20
Posts are community discussions — feature requests, bug reports, invite code sharing, etc. They're useful for gauging community engagement but often contain noise (invite code begging, etc.). Skim them for substantive feedback, don't treat them as reviews.
When the user asks about AI products, follow this process:
Clarify what the user actually wants. Key dimensions:
Use the search API with multiple strategies to cast a wide net. The search is not fuzzy — be creative with queries:
Fetch at least 10–20 results per search. Pagination: use skip and limit to page through results.
From the search results, pick 3–5 candidates based on:
For each shortlisted product:
Present your findings with nuance:
## [Product Name]
- **What it does**: one-line summary
- **Watcha score**: X.X (based on N reviews) — or "not enough reviews for a reliable score"
- **Community sentiment**: brief summary of what reviewers actually said
- **External info**: what you found from web searches
- **Best for**: who should use this
- **Watch out for**: any downsides or limitations mentioned
Rank by genuine fit for the user's needs, not by watcha score. Explain your reasoning.
If the user wants to compare specific products, create a side-by-side table covering:
slug field is often a romanized version you can use for web searches.website_url in product detail is the official site — useful for checking if the product is still active.content.content[].content[].text — walk the tree to extract it.hot_score field reflects trending momentum — useful for finding what's buzzing right now, but remember: hype ≠ quality.