[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NFWHW5S3GV8R7EFT901DD":3,"skill-same:01M71NFWHW5S3GV8R7EFT901DD":74},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M71NFWHW5S3GV8R7EFT901DD","find-nearby",null,"Find nearby places (restaurants, cafes, bars, pharmacies, etc.) using OpenStreetMap. Works with coordinates, addresses, cities, zip codes, or Telegram location pins. No API keys needed.","q2805187159\u002FAnvil","q2805187159","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F105276843?v=4","01M71KF4TN999VNJX9FY9QT06A","铁甲勇士宋小宝","01M71KF4V97XXQ7AGES97R4Q9F",3,"MIT","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fleisure\u002Ffind-nearby\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"find","find nearby","restaurants","with","zip","api keys","keys","location","local","coordinates","places","codes","addresses","telegram","api","maps","2026-11-10 10:56:23",false,"---\nname: find-nearby\ndescription: Find nearby places (restaurants, cafes, bars, pharmacies, etc.) using OpenStreetMap. Works with coordinates, addresses, cities, zip codes, or Telegram location pins. No API keys needed.\nversion: 1.0.0\nmetadata:\n  hermes:\n    tags: [location, maps, nearby, places, restaurants, local]\n    related_skills: []\n---\n\n# Find Nearby — Local Place Discovery\n\nFind restaurants, cafes, bars, pharmacies, and other places near any location. Uses OpenStreetMap (free, no API keys). Works with:\n\n- **Coordinates** from Telegram location pins (latitude\u002Flongitude in conversation)\n- **Addresses** (\"near 123 Main St, Springfield\")\n- **Cities** (\"restaurants in downtown Austin\")\n- **Zip codes** (\"pharmacies near 90210\")\n- **Landmarks** (\"cafes near Times Square\")\n\n## Quick Reference\n\n```bash\n# By coordinates (from Telegram location pin or user-provided)\npython3 SKILL_DIR\u002Fscripts\u002Ffind_nearby.py --lat \u003CLAT> --lon \u003CLON> --type restaurant --radius 1500\n\n# By address, city, or landmark (auto-geocoded)\npython3 SKILL_DIR\u002Fscripts\u002Ffind_nearby.py --near \"Times Square, New York\" --type cafe\n\n# Multiple place types\npython3 SKILL_DIR\u002Fscripts\u002Ffind_nearby.py --near \"downtown austin\" --type restaurant --type bar --limit 10\n\n# JSON output\npython3 SKILL_DIR\u002Fscripts\u002Ffind_nearby.py --near \"90210\" --type pharmacy --json\n```\n\n### Parameters\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--lat`, `--lon` | Exact coordinates | — |\n| `--near` | Address, city, zip, or landmark (geocoded) | — |\n| `--type` | Place type (repeatable for multiple) | restaurant |\n| `--radius` | Search radius in meters | 1500 |\n| `--limit` | Max results | 15 |\n| `--json` | Machine-readable JSON output | off |\n\n### Common Place Types\n\n`restaurant`, `cafe`, `bar`, `pub`, `fast_food`, `pharmacy`, `hospital`, `bank`, `atm`, `fuel`, `parking`, `supermarket`, `convenience`, `hotel`\n\n## Workflow\n\n1. **Get the location.** Look for coordinates (`latitude: ... \u002F longitude: ...`) from a Telegram pin, or ask the user for an address\u002Fcity\u002Fzip.\n\n2. **Ask for preferences** (only if not already stated): place type, how far they're willing to go, any specifics (cuisine, \"open now\", etc.).\n\n3. **Run the script** with appropriate flags. Use `--json` if you need to process results programmatically.\n\n4. **Present results** with names, distances, and Google Maps links. If the user asked about hours or \"open now,\" check the `hours` field in results — if missing or unclear, verify with `web_search`.\n\n5. **For directions**, use the `directions_url` from results, or construct: `https:\u002F\u002Fwww.google.com\u002Fmaps\u002Fdir\u002F?api=1&origin=\u003CLAT>,\u003CLON>&destination=\u003CLAT>,\u003CLON>`\n\n## Tips\n\n- If results are sparse, widen the radius (1500 → 3000m)\n- For \"open now\" requests: check the `hours` field in results, cross-reference with `web_search` for accuracy since OSM hours aren't always complete\n- Zip codes alone can be ambiguous globally — prompt the user for country\u002Fstate if results look wrong\n- The script uses OpenStreetMap data which is community-maintained; coverage varies by region\n","# Find Nearby — Local Place Discovery\n\nFind restaurants, cafes, bars, pharmacies, and other places near any location. Uses OpenStreetMap (free, no API keys). Works with:\n\n- **Coordinates** from Telegram location pins (latitude\u002Flongitude in conversation)\n- **Addresses** (\"near 123 Main St, Springfield\")\n- **Cities** (\"restaurants in downtown Austin\")\n- **Zip codes** (\"pharmacies near 90210\")\n- **Landmarks** (\"cafes near Times Square\")\n\n## Quick Reference\n\n```bash\n# By coordinates (from Telegram location pin or user-provided)\npython3 SKILL_DIR\u002Fscripts\u002Ffind_nearby.py --lat \u003CLAT> --lon \u003CLON> --type restaurant --radius 1500\n\n# By address, city, or landmark (auto-geocoded)\npython3 SKILL_DIR\u002Fscripts\u002Ffind_nearby.py --near \"Times Square, New York\" --type cafe\n\n# Multiple place types\npython3 SKILL_DIR\u002Fscripts\u002Ffind_nearby.py --near \"downtown austin\" --type restaurant --type bar --limit 10\n\n# JSON output\npython3 SKILL_DIR\u002Fscripts\u002Ffind_nearby.py --near \"90210\" --type pharmacy --json\n```\n\n### Parameters\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--lat`, `--lon` | Exact coordinates | — |\n| `--near` | Address, city, zip, or landmark (geocoded) | — |\n| `--type` | Place type (repeatable for multiple) | restaurant |\n| `--radius` | Search radius in meters | 1500 |\n| `--limit` | Max results | 15 |\n| `--json` | Machine-readable JSON output | off |\n\n### Common Place Types\n\n`restaurant`, `cafe`, `bar`, `pub`, `fast_food`, `pharmacy`, `hospital`, `bank`, `atm`, `fuel`, `parking`, `supermarket`, `convenience`, `hotel`\n\n## Workflow\n\n1. **Get the location.** Look for coordinates (`latitude: ... \u002F longitude: ...`) from a Telegram pin, or ask the user for an address\u002Fcity\u002Fzip.\n\n2. **Ask for preferences** (only if not already stated): place type, how far they're willing to go, any specifics (cuisine, \"open now\", etc.).\n\n3. **Run the script** with appropriate flags. Use `--json` if you need to process results programmatically.\n\n4. **Present results** with names, distances, and Google Maps links. If the user asked about hours or \"open now,\" check the `hours` field in results — if missing or unclear, verify with `web_search`.\n\n5. **For directions**, use the `directions_url` from results, or construct: `https:\u002F\u002Fwww.google.com\u002Fmaps\u002Fdir\u002F?api=1&origin=\u003CLAT>,\u003CLON>&destination=\u003CLAT>,\u003CLON>`\n\n## Tips\n\n- If results are sparse, widen the radius (1500 → 3000m)\n- For \"open now\" requests: check the `hours` field in results, cross-reference with `web_search` for accuracy since OSM hours aren't always complete\n- Zip codes alone can be ambiguous globally — prompt the user for country\u002Fstate if results look wrong\n- The script uses OpenStreetMap data which is community-maintained; coverage varies by region\n",{"name":5,"version":40,"metadata":41,"description":7},"1.0.0",{"hermes":42},{"tags":43,"related_skills":45},[26,34,44,29,21,27],"nearby",[],"main","6ffadc67c9777282fa1f9330ec12ac8778064409","skills\u002Fleisure\u002Ffind-nearby",0,"https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil","https:\u002F\u002Fgithub.com\u002Fq2805187159","Independent Researcher\r\n\r\nEmail: q2805187159@gmail.com\r\n\r\nGithub: q2805187159\r\n\r\nResearch Interests:\r\n- LLM Agents\r\n- Tool Routing\r\n- RAG","2026-06-24 18:31:41",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add q2805187159\u002FAnvil --skill find-nearby",{"tool":60,"command":61},"bunx","bunx skills add q2805187159\u002FAnvil --skill find-nearby",{"tool":63,"command":64},"pnpm","pnpm dlx skills add q2805187159\u002FAnvil --skill find-nearby","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fleisure\u002Ffind-nearby\u002FSKILL.md",true,[68],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"scripts\u002Ffind_nearby.py","SCRIPT","脚本",6808,"https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fleisure\u002Ffind-nearby\u002Fscripts\u002Ffind_nearby.py",[75,107,140,147,173,196],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":80,"sourceHtmlUrl":81,"categories":82,"keywords":91,"publishedAt":35},"01M71NPWVVMB1AZ8XGKNJFT0YP","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[83,88],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":89,"categoryName":90,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000009","前端开发",[92,93,94,95,96,27,97,98,99,100,101,22,102,103,104,105,106],"webapp","testing","webapp testing","for","applications","frontend","debugging","toolkit","logs","browser","playwright","web","behavior","ui","screenshots",{"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":121,"publishedAt":35},"01M71NPTQ96H4XSZVZT422BNRB","web-design-guidelines","Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fweb-design-guidelines\u002FSKILL.md",[113,116],{"categoryNo":114,"categoryName":115,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[122,123,103,124,125,95,126,127,128,129,130,131,132,133,134,135,136,137,138,139],"guidelines","design","web design guidelines","web design","vercel","interface","web interface guidelines","use","when","best practices","file","code","review","check","compliance","audit","ux","accessibility",{"skillNo":141,"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":142,"categories":143,"keywords":146,"publishedAt":35},"01M71NPS2D31Y2BGFYA9DB7CE4","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fweb-design-guidelines copy\u002FSKILL.md",[144,145],{"categoryNo":114,"categoryName":115,"taxonomyType":86,"taxonomyTypeDesc":87},{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},[122,123,103,124,125,95,126,127,128,129,130,131,132,133,134,135,136,137,138,139],{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":159,"publishedAt":35},"01M71NPQ9DRT54QSQJ0BHBM3VG","video-generation","Use this skill when the user requests to generate, create, or imagine videos. Supports structured prompts and reference image for guided generation.","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-generation\u002FSKILL.md",[153,156],{"categoryNo":154,"categoryName":155,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":157,"categoryName":158,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000023","Skill与智能体开发",[160,161,162,95,129,130,163,164,165,166,167,168,169,170,171,172],"Video","video generation","generation","image","create","imagine","requests","generate","videos","reference","prompts","user","structured",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":180,"publishedAt":35},"01M71NPN57CT154SWXAS52475X","youtube-downloader","Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. Supports various quality settings (best, 1080p, 720p, 480p, 360p), multiple formats (mp4, webm, mkv), and audio-only downloads as MP3.","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-downloader\u002FSKILL.md",[179],{"categoryNo":154,"categoryName":155,"taxonomyType":86,"taxonomyTypeDesc":87},[181,182,183,184,185,186,187,129,130,188,22,189,190,191,192,193,168,194,171,195],"youtube","youtube downloader","mp4","as","downloads","Audio","only","mp3","options","quality","format","settings","grab","formats","download",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":202,"publishedAt":35},"01M71NPKD95YB8N3J6J78QGFFW","verification-before-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[],[203,204,205,206,207,208,209,129,210,130,211,212,213,214,215,216],"verification","verification before completion","running","evidence","complete","prs","claim","assertions","committing","output","claims","work","about","commands"]