[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6K34FWDGZ8TF7QZX0FDBKYJ":3,"skill-same:01M6K34FWDGZ8TF7QZX0FDBKYJ":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":40,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M6K34FWDGZ8TF7QZX0FDBKYJ","competitor-scan",null,"Scan competitors in a 2GIS category around a location — count, ratings, weak spots","theYahia\u002FWWmcp","theYahia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F246653301?v=4","01M6K34736E76C44JT314G24X6","Yahia","01M6K347785VPGXWJ7JJ7WWJWT",38,"MIT","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002F2gis\u002F.claude\u002Fskills\u002Fcompetitor-scan\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"scan","competitor scan","radius","competitors","rubric","spots","location","id","name","ratings","2026-11-10 10:12:30",false,"---\nname: competitor-scan\ndescription: Scan competitors in a 2GIS category around a location — count, ratings, weak spots\nargument-hint: \u003Crubric id or category name> \u003Clocation> [radius in meters]\n---\n\n# \u002Fcompetitor-scan — Category density and ratings\n\n## Algorithm\n\n1. Resolve the location: call `geocode` on the address the user gave, take lat\u002Flon.\n2. Resolve the category. If the user gave a 2GIS rubric_id, use it directly with\n   `search_by_rubric`. If they gave a name (\"barbershop\", \"coffee\"), use `search_places` with\n   that query and type = org instead — there is no rubric lookup tool in this server.\n3. Call `search_by_rubric` (or `search_places`) with point = \"lon,lat\" and radius\n   (default 1500). Note the total count — that is the density number.\n4. For the top 5 results call `get_reviews` with each place_id. Record rating and review count.\n5. For the two highest-rated call `get_place` to pull schedule and contacts.\n6. Summarize: how many competitors, rating spread, who dominates, where the gap is\n   (low ratings, few reviews, short opening hours).\n\n## Response format\n\n```\n## Barbershops within 1.5 km of Arbat 12\n\n**Density**: 23 in radius\n**Rating spread**: 3.4 — 4.9 (median 4.3)\n\n| # | Name | Rating | Reviews | Hours |\n|---|------|--------|---------|-------|\n| 1 | ... | 4.9 | 480 | 10:00–22:00 |\n\n**Gap**: 9 of 23 have under 20 reviews — thin social proof in this radius.\n```\n\n## Notes\n\n- Report only what the tools returned. Do not estimate revenue or traffic — 2GIS has no such\n  fields.\n- `get_reviews` accepts an optional limit; keep it small (10) since only the aggregate matters.\n- A large total with a small returned page is normal: increase page_size on `search_places`\n  or paginate before claiming a number is final.\n\n## Examples\n\n```\n\u002Fcompetitor-scan barbershop \"Arbat 12\" 1500\n\u002Fcompetitor-scan \"coffee shop\" 55.7558,37.6173\n\u002Fcompetitor-scan pharmacy \"Kazan, Bauman 5\" 800\n```\n","# \u002Fcompetitor-scan — Category density and ratings\n\n## Algorithm\n\n1. Resolve the location: call `geocode` on the address the user gave, take lat\u002Flon.\n2. Resolve the category. If the user gave a 2GIS rubric_id, use it directly with\n   `search_by_rubric`. If they gave a name (\"barbershop\", \"coffee\"), use `search_places` with\n   that query and type = org instead — there is no rubric lookup tool in this server.\n3. Call `search_by_rubric` (or `search_places`) with point = \"lon,lat\" and radius\n   (default 1500). Note the total count — that is the density number.\n4. For the top 5 results call `get_reviews` with each place_id. Record rating and review count.\n5. For the two highest-rated call `get_place` to pull schedule and contacts.\n6. Summarize: how many competitors, rating spread, who dominates, where the gap is\n   (low ratings, few reviews, short opening hours).\n\n## Response format\n\n```\n## Barbershops within 1.5 km of Arbat 12\n\n**Density**: 23 in radius\n**Rating spread**: 3.4 — 4.9 (median 4.3)\n\n| # | Name | Rating | Reviews | Hours |\n|---|------|--------|---------|-------|\n| 1 | ... | 4.9 | 480 | 10:00–22:00 |\n\n**Gap**: 9 of 23 have under 20 reviews — thin social proof in this radius.\n```\n\n## Notes\n\n- Report only what the tools returned. Do not estimate revenue or traffic — 2GIS has no such\n  fields.\n- `get_reviews` accepts an optional limit; keep it small (10) since only the aggregate matters.\n- A large total with a small returned page is normal: increase page_size on `search_places`\n  or paginate before claiming a number is final.\n\n## Examples\n\n```\n\u002Fcompetitor-scan barbershop \"Arbat 12\" 1500\n\u002Fcompetitor-scan \"coffee shop\" 55.7558,37.6173\n\u002Fcompetitor-scan pharmacy \"Kazan, Bauman 5\" 800\n```\n",{"name":5,"description":7,"argument-hint":34},"\u003Crubric id or category name> \u003Clocation> [radius in meters]","main","7b62c90e1fe74324605dc28d76f195200bb97252","servers\u002F2gis\u002F.claude\u002Fskills\u002Fcompetitor-scan",5,"https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp","https:\u002F\u002Ftheyahia.github.io\u002FWWmcp\u002F","https:\u002F\u002Fgithub.com\u002FtheYahia","2026-09-26 23:47:22",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add theYahia\u002FWWmcp --skill competitor-scan",{"tool":49,"command":50},"bunx","bunx skills add theYahia\u002FWWmcp --skill competitor-scan",{"tool":52,"command":53},"pnpm","pnpm dlx skills add theYahia\u002FWWmcp --skill competitor-scan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002F2gis\u002F.claude\u002Fskills\u002Fcompetitor-scan\u002FSKILL.md",true,[],[58,68,87,98,107,117],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":29},"01M6K3RWTGY3JTQ0KV0H4P2CVW","refund-payment","Возврат по платежу — полный или частичный. Проверяет статус перед возвратом","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyookassa\u002F.claude\u002Fskills\u002Frefund-payment\u002FSKILL.md",[],[65,66,67,26],"refund payment","refund","payment",{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":79,"publishedAt":29},"01M6K3RR24K57228F28V28AZQZ","daily-report","Отчёт по платежам за сегодня — суммы, статусы, итого. Использует list_payments","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyookassa\u002F.claude\u002Fskills\u002Fdaily-report\u002FSKILL.md",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[80,81,82,83,84,85,86],"daily","daily report","report","payments","dd","list","mm",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":29},"01M6K3RJQVGAT7MA7VCMHRZS5V","create-and-track","Создать платёж в ЮKassa и показать ссылку для оплаты. Использует create_payment и get_payment","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyookassa\u002F.claude\u002Fskills\u002Fcreate-and-track\u002FSKILL.md",[],[94,95,96,67,97],"create and track","track","create","get",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":29},"01M6K3RE278XPXX9VXD9YCGD9G","check-account","Проверка статуса магазина ЮKassa — тестовый\u002Fбоевой, фискализация, ID","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyookassa\u002F.claude\u002Fskills\u002Fcheck-account\u002FSKILL.md",[],[105,106,26],"check account","check",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":29},"01M6K3R9R8H86HABRCDTTA5WMY","semantic-core","Сбор семантического ядра под русский рынок — частотность, расширение, сезонность","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyandex-search\u002F.claude\u002Fskills\u002Fsemantic-core\u002FSKILL.md",[],[114,115,116],"semantic core","semantic","core",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":29},"01M6K3R4KPD2BYBFVFP9FHR65P","geo-priority","Где спрос по фразе выше среднего — регионы РФ по объёму и affinity для геотаргетинга","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyandex-search\u002F.claude\u002Fskills\u002Fgeo-priority\u002FSKILL.md",[],[124,125],"geo","geo priority"]