yandex-wordstat
npx skills add https://github.com/artwist-polyakov/polyakov-claude-skills --skill yandex-wordstat
Agent 安装分布
Skill 文档
yandex-wordstat
Analyze search demand and keyword statistics using Yandex Wordstat API.
Config
Requires YANDEX_WORDSTAT_TOKEN in config/.env.
See config/README.md for token setup instructions.
Philosophy
- Skepticism to non-target demand â high numbers don’t mean quality traffic
- Creative semantic expansion â think like a customer
- Always clarify region â ask user for target region before analysis
- Show operators in reports â include Wordstat operators for verification
- VERIFY INTENT via web search â always check what people actually want to buy
CRITICAL: Intent Verification
Before marking ANY query as “target”, verify intent via WebSearch!
The Problem
Query “ÐºÐ°Ð¾Ð»Ð¸Ð½Ð¾Ð²Ð°Ñ Ð²Ð°Ñа Ð´Ð»Ñ Ð´ÑÐ¼Ð¾Ñ Ð¾Ð´Ð°” looks relevant for chimney seller, but:
- People search this to BUY COTTON WOOL, not chimneys
- They already HAVE a chimney and need insulation material
- This is NOT a target query for chimney sales!
Verification Process
For every promising query, ASK YOURSELF:
- What does the person want to BUY? (not just “what are they interested in”)
- Will they buy OUR product from this search?
- Or are they looking for something adjacent/complementary?
MANDATORY: Use WebSearch
Always run WebSearch to check:
WebSearch: "ÐºÐ°Ð¾Ð»Ð¸Ð½Ð¾Ð²Ð°Ñ Ð²Ð°Ñа Ð´Ð»Ñ Ð´ÑмоÑ
ода" ÑÑо иÑÑÑ Ð¿Ð¾ÐºÑпаÑели
Look at search results:
- What products are shown?
- What questions do people ask?
- Is this informational or transactional intent?
Red Flags (likely NOT target)
- Query contains “Ð´Ð»Ñ [ваÑего пÑодÑкÑа]” â they need ACCESSORY, not your product
- Query about materials/components â they DIY, not buy finished product
- Query has “Ñвоими ÑÑками”, “как ÑделаÑÑ” â informational, not buying
- Query about repair/maintenance â they already own it
Examples
| Query | Looks like | Actually | Target? |
|---|---|---|---|
| ÐºÐ°Ð¾Ð»Ð¸Ð½Ð¾Ð²Ð°Ñ Ð²Ð°Ñа Ð´Ð»Ñ Ð´ÑÐ¼Ð¾Ñ Ð¾Ð´Ð° | chimney buyer | cotton wool buyer | â NO |
| дÑÐ¼Ð¾Ñ Ð¾Ð´ кÑпиÑÑ | chimney buyer | chimney buyer | â YES |
| ÑÑепление дÑÐ¼Ð¾Ñ Ð¾Ð´Ð° | chimney buyer | insulation DIYer | â NO |
| дÑÐ¼Ð¾Ñ Ð¾Ð´ ÑÑÐ½Ð´Ð²Ð¸Ñ Ñена | chimney buyer | chimney buyer | â YES |
| поÑеÑпевÑий дÑп | lawyer client | news reader | â NO |
| ÑÑиÑÑ Ð¿Ð¾Ñле дÑп | lawyer client | lawyer client | â YES |
Workflow Update
- Find queries in Wordstat
- WebSearch each promising query to verify intent
- Mark as target ONLY if intent matches the sale
- Report both target AND rejected queries with reasoning
Workflow
STOP! Before any analysis:
-
ASK user about region and WAIT for answer:
"ÐÐ»Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾ Ñегиона анализиÑоваÑÑ ÑпÑоÑ? - ÐÑÑ Ð Ð¾ÑÑÐ¸Ñ (по ÑмолÑаниÑ) - ÐоÑква и облаÑÑÑ - ÐонкÑеÑнÑй гоÑод (какой?)"ÐÐ ÐÐ ÐÐÐÐÐÐРпока полÑзоваÑÐµÐ»Ñ Ð½Ðµ оÑвеÑиÑ!
-
ASK about business goal:
"ЧÑо именно Ð²Ñ Ð¿ÑодаÑÑе/ÑекламиÑÑеÑе? ÐÑо важно Ð´Ð»Ñ ÑилÑÑÑаÑии неÑелевÑÑ Ð·Ð°Ð¿ÑоÑов."
After getting answers:
- Check connection:
bash scripts/quota.sh - Run analysis using appropriate script
- Verify intent via WebSearch for each promising query
- Present results with target/non-target separation
Scripts
quota.sh
Check API connection.
bash scripts/quota.sh
top_requests.sh
Get top search phrases.
bash scripts/top_requests.sh \
--phrase "ÑÑиÑÑ Ð´Ñп" \
--regions "213" \
--devices "all"
| Param | Required | Default | Values |
|---|---|---|---|
--phrase |
yes | – | text with operators |
--regions |
no | all | comma-separated IDs |
--devices |
no | all | all, desktop, phone, tablet |
dynamics.sh
Get search volume trends over time.
bash scripts/dynamics.sh \
--phrase "ÑÑиÑÑ Ð´Ñп" \
--period "monthly" \
--from-date "2025-01-01"
| Param | Required | Default | Values |
|---|---|---|---|
--phrase |
yes | – | text |
--period |
no | monthly | daily, weekly, monthly |
--from-date |
yes | – | YYYY-MM-DD |
--to-date |
no | today | YYYY-MM-DD |
--regions |
no | all | region IDs |
--devices |
no | all | all, desktop, phone, tablet |
regions_stats.sh
Get regional distribution.
bash scripts/regions_stats.sh \
--phrase "ÑÑиÑÑ Ð´Ñп" \
--region-type "cities"
| Param | Required | Default | Values |
|---|---|---|---|
--phrase |
yes | – | text |
--region-type |
no | all | cities, regions, all |
--devices |
no | all | all, desktop, phone, tablet |
regions_tree.sh
Show common region IDs.
bash scripts/regions_tree.sh
search_region.sh
Find region ID by name.
bash scripts/search_region.sh --name "ÐоÑква"
Wordstat Operators
Quotes "query"
Shows demand ONLY for this exact phrase (no additional words).
"ÑÑиÑÑ Ð´Ñп" â "ÑÑиÑÑ Ð´Ñп", "ÑÑиÑÑÑ Ð´Ñп"
but NOT "ÑÑиÑÑ Ð¿Ð¾ дÑп"
Exclamation !word
Fixes exact word form.
!ÑÑиÑÑ â "ÑÑиÑÑ Ð¿Ð¾ дÑп", "ÑÑиÑÑ Ð¼Ð¾Ñква"
but NOT "ÑÑиÑÑÑ", "ÑÑиÑÑа"
Combination "!word !word"
Exact phrase + exact forms.
"!ÑÑиÑÑ !по !дÑп" â only "ÑÑиÑÑ Ð¿Ð¾ дÑп"
Minus -word
Exclude queries with this word.
ÑÑиÑÑ Ð´Ñп -беÑплаÑно -конÑÑлÑÑаÑиÑ
Grouping (a|b|c)
Multiple variants in one query.
(ÑÑиÑÑ|адвокаÑ) дÑп â combined demand
Stop words
Always fix prepositions with !:
ÑÑиÑÑ !по дÑп â correct
ÑÑиÑÑ Ð¿Ð¾ дÑп â "по" ignored!
Analysis Strategy
- Broad query:
ÑÑиÑÑ Ð´Ñпâ see total volume - Narrow with quotes:
"ÑÑиÑÑ Ð´Ñп"â exact phrase only - Fix forms:
"!ÑÑиÑÑ !по !дÑп"â exact match - Clean with minus:
ÑÑиÑÑ Ð´Ñп -беÑплаÑно -онлайн - Expand: synonyms, related terms, client problems
Popular Region IDs
| Region | ID |
|---|---|
| РоÑÑÐ¸Ñ | 225 |
| ÐоÑква | 213 |
| ÐоÑква и облаÑÑÑ | 1 |
| СанкÑ-ÐеÑеÑбÑÑг | 2 |
| ÐкаÑеÑинбÑÑг | 54 |
| ÐовоÑибиÑÑк | 65 |
| ÐÐ°Ð·Ð°Ð½Ñ | 43 |
Run bash scripts/regions_tree.sh for full list.
Limits
- 10 requests/second
- 1000 requests/day
Example Session
User: Ðайди запÑоÑÑ Ð´Ð»Ñ ÑÐµÐºÐ»Ð°Ð¼Ñ Ð´ÑмоÑ
одов
Claude: ÐÐ»Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾ Ñегиона анализиÑоваÑÑ ÑпÑоÑ?
Ð ÑÑоÑниÑе â Ð²Ñ Ð¿ÑодаÑÑе гоÑовÑе дÑмоÑ
Ð¾Ð´Ñ Ð¸Ð»Ð¸
маÑеÑÐ¸Ð°Ð»Ñ Ð´Ð»Ñ Ð¸Ñ
изгоÑовлениÑ/ÑÑеплениÑ?
User: ÐоÑква, пÑодаÑм гоÑовÑе ÑÑндвиÑ-дÑмоÑ
одÑ
Claude: [ÐапÑÑÐºÐ°ÐµÑ Ð°Ð½Ð°Ð»Ð¸Ð· Ð´Ð»Ñ Ñегиона 213]
ÐаÑÑл запÑоÑÑ. ÐÑовеÑÑÑ Ð¸Ð½ÑÐµÐ½Ñ ÑеÑез веб-поиÑк...
â
ЦÐÐÐÐЫР(покÑпаÑÑ Ð´ÑмоÑ
одÑ):
- "дÑмоÑ
од ÑÑÐ½Ð´Ð²Ð¸Ñ ÐºÑпиÑÑ" â 450 показов
- "дÑмоÑ
од Ð´Ð»Ñ Ð±Ð°Ð½Ð¸ Ñена" â 380 показов
â ÐРЦÐÐÐÐЫР(покÑпаÑÑ Ð´ÑÑгое):
- "ÐºÐ°Ð¾Ð»Ð¸Ð½Ð¾Ð²Ð°Ñ Ð²Ð°Ñа Ð´Ð»Ñ Ð´ÑмоÑ
ода" â иÑÑÑ ÑÑеплиÑелÑ, не дÑмоÑ
од
- "монÑаж дÑмоÑ
ода Ñвоими ÑÑками" â DIY, не покÑпаÑели
- "ÑиÑÑка дÑмоÑ
ода" â Ñже владеÑÑ, ÑеÑвиÑнÑй запÑоÑ
Key Points
- ÐСÐÐÐÐ ÑпÑаÑивай Ñегион и жди оÑвеÑа
- ÐСÐÐÐÐ ÑÑоÑнÑй ÑÑо именно пÑодаÑÑ ÐºÐ»Ð¸ÐµÐ½Ñ
- ÐСÐÐÐРпÑовеÑÑй инÑÐµÐ½Ñ ÑеÑез WebSearch
- РазделÑй оÑÑÑÑ Ð½Ð° ÑелевÑе/неÑелевÑе Ñ Ð¾Ð±ÑÑÑнением