[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FZHTDVC9XQHDJ52R38BZZ0":3,"skill-same:01M6FZHTDVC9XQHDJ52R38BZZ0":93},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":58,"install":59,"resources":72},"01M6FZHTDVC9XQHDJ52R38BZZ0","web-multi-search",null,"Search the web using multiple search engines simultaneously (Bing, Yahoo, Startpage, Aol, Ask) via async-search-scraper, iterating through result pages.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Forosha-ai\u002Fweb-multi-search\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"web multi search","web","search","multi","async","yahoo","startpage","bing","scraper","via","pages","requirements","python","install","ask","python3","deps","https","git","github","2026-11-10 10:12:30",false,"---\nname: web-multi-search\ndescription: Search the web using multiple search engines simultaneously (Bing, Yahoo, Startpage, Aol, Ask) via async-search-scraper, iterating through result pages.\nmetadata:\n  clawdis:\n    emoji: \"?\"\n    primaryEnv: python\n    requires:\n      bins:\n        - python3\n        - pip\n    install:\n      - python3 -m pip install -r requirements.txt\n      - python3 -m pip install git+https:\u002F\u002Fgithub.com\u002Fsoxoj\u002Fasync-search-scraper.git --no-deps\n---\n\n# Web Multi-Search\n\nSearch the web across **multiple search engines at once** using [async-search-scraper](https:\u002F\u002Fgithub.com\u002Fsoxoj\u002Fasync-search-scraper). Collects results from Bing, Yahoo, Startpage, Aol, and Ask, iterating through multiple result pages.\n\n## Setup\n\n```bash\ncd skills\u002Fweb-multi-search\npython3 -m pip install -r requirements.txt\npython3 -m pip install git+https:\u002F\u002Fgithub.com\u002Fsoxoj\u002Fasync-search-scraper.git --no-deps\n```\n\n> **Note:** The library must be installed from the GitHub URL, not PyPI. The `--no-deps` flag is required because the library pins `bs4` (wrong package name); the real dependencies are already in `requirements.txt`.\n\n### Linux (apt) fallback\nIf `pip` isn't available, install the system packages:\n\n```bash\nsudo apt-get update\nsudo apt-get install -y python3-requests python3-aiohttp python3-aiohttp-socks python3-bs4\n```\n\n\n## Usage\n\nRun the search script with a query:\n\n```bash\npython3 web_multi_search.py \"your search query\"\n```\n\n### Options\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--pages` | `3` | Number of result pages per engine |\n| `--engines` | all working | Comma-separated list: `bing,yahoo,startpage,aol,ask` |\n| `--proxy` | none | HTTP\u002FSOCKS proxy URL |\n| `--timeout` | `10` | HTTP timeout in seconds |\n| `--output` | `json` | Output format: `json`, `csv`, `text` |\n| `--unique-urls` | off | Deduplicate results by URL |\n| `--unique-domains` | off | Deduplicate results by domain |\n\n### Examples\n\n```bash\n# Basic search, 3 pages per engine, JSON output\npython3 web_multi_search.py \"python async tutorial\"\n\n# Search only Bing and Yahoo, 5 pages each\npython3 web_multi_search.py \"machine learning\" --engines bing,yahoo --pages 5\n\n# Unique URLs only, CSV output\npython3 web_multi_search.py \"OpenClaw skills\" --unique-urls --output csv\n\n# Use a proxy\npython3 web_multi_search.py \"privacy tools\" --proxy socks5:\u002F\u002F127.0.0.1:9050\n```\n\n### Output format\n\nJSON output (default) returns an array of result objects:\n\n```json\n[\n  {\n    \"engine\": \"Bing\",\n    \"host\": \"example.com\",\n    \"link\": \"https:\u002F\u002Fexample.com\u002Fpage\",\n    \"title\": \"Page Title\",\n    \"text\": \"Snippet of the page content...\"\n  }\n]\n```\n\n### How the agent should use this\n\nWhen you need to search the web for information:\n\n1. Run the script with the user's query.\n2. Parse the JSON output to extract relevant links and snippets.\n3. Use the results to answer the user or to fetch specific pages for deeper reading.\n\n```bash\n# Quick search and capture output\nRESULTS=$(python3 \u002Fpath\u002Fto\u002Fskills\u002Fweb-multi-search\u002Fweb_multi_search.py \"query here\" 2>\u002Fdev\u002Fnull)\necho \"$RESULTS\" | python3 -c \"import json,sys; data=json.load(sys.stdin); [print(r['link'], r['title']) for r in data[:10]]\"\n```\n\n## Available search engines\n\n| Engine | Status |\n|--------|--------|\n| Bing | Working |\n| Yahoo | Working |\n| Startpage | Working |\n| Aol | Working |\n| Ask | Working |\n| Google | Not working (requires JS) |\n| DuckDuckGo | Not working (CAPTCHA) |\n| Dogpile | Not working (HTTP 403) |\n| Mojeek | Not working (HTTP 403) |\n| Qwant | Not working (HTTP 403) |\n| Torch | Requires TOR proxy |\n\n## Troubleshooting\n\n- **Import errors**: Make sure you installed the library from the GitHub URL with `--no-deps`.\n- **Empty results \u002F bans**: Search engines may rate-limit. Increase delay or use fewer pages.\n- **Torch engine**: Only works with a running TOR proxy at `socks5:\u002F\u002F127.0.0.1:9050`.\n","# Web Multi-Search\n\nSearch the web across **multiple search engines at once** using [async-search-scraper](https:\u002F\u002Fgithub.com\u002Fsoxoj\u002Fasync-search-scraper). Collects results from Bing, Yahoo, Startpage, Aol, and Ask, iterating through multiple result pages.\n\n## Setup\n\n```bash\ncd skills\u002Fweb-multi-search\npython3 -m pip install -r requirements.txt\npython3 -m pip install git+https:\u002F\u002Fgithub.com\u002Fsoxoj\u002Fasync-search-scraper.git --no-deps\n```\n\n> **Note:** The library must be installed from the GitHub URL, not PyPI. The `--no-deps` flag is required because the library pins `bs4` (wrong package name); the real dependencies are already in `requirements.txt`.\n\n### Linux (apt) fallback\nIf `pip` isn't available, install the system packages:\n\n```bash\nsudo apt-get update\nsudo apt-get install -y python3-requests python3-aiohttp python3-aiohttp-socks python3-bs4\n```\n\n\n## Usage\n\nRun the search script with a query:\n\n```bash\npython3 web_multi_search.py \"your search query\"\n```\n\n### Options\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--pages` | `3` | Number of result pages per engine |\n| `--engines` | all working | Comma-separated list: `bing,yahoo,startpage,aol,ask` |\n| `--proxy` | none | HTTP\u002FSOCKS proxy URL |\n| `--timeout` | `10` | HTTP timeout in seconds |\n| `--output` | `json` | Output format: `json`, `csv`, `text` |\n| `--unique-urls` | off | Deduplicate results by URL |\n| `--unique-domains` | off | Deduplicate results by domain |\n\n### Examples\n\n```bash\n# Basic search, 3 pages per engine, JSON output\npython3 web_multi_search.py \"python async tutorial\"\n\n# Search only Bing and Yahoo, 5 pages each\npython3 web_multi_search.py \"machine learning\" --engines bing,yahoo --pages 5\n\n# Unique URLs only, CSV output\npython3 web_multi_search.py \"OpenClaw skills\" --unique-urls --output csv\n\n# Use a proxy\npython3 web_multi_search.py \"privacy tools\" --proxy socks5:\u002F\u002F127.0.0.1:9050\n```\n\n### Output format\n\nJSON output (default) returns an array of result objects:\n\n```json\n[\n  {\n    \"engine\": \"Bing\",\n    \"host\": \"example.com\",\n    \"link\": \"https:\u002F\u002Fexample.com\u002Fpage\",\n    \"title\": \"Page Title\",\n    \"text\": \"Snippet of the page content...\"\n  }\n]\n```\n\n### How the agent should use this\n\nWhen you need to search the web for information:\n\n1. Run the script with the user's query.\n2. Parse the JSON output to extract relevant links and snippets.\n3. Use the results to answer the user or to fetch specific pages for deeper reading.\n\n```bash\n# Quick search and capture output\nRESULTS=$(python3 \u002Fpath\u002Fto\u002Fskills\u002Fweb-multi-search\u002Fweb_multi_search.py \"query here\" 2>\u002Fdev\u002Fnull)\necho \"$RESULTS\" | python3 -c \"import json,sys; data=json.load(sys.stdin); [print(r['link'], r['title']) for r in data[:10]]\"\n```\n\n## Available search engines\n\n| Engine | Status |\n|--------|--------|\n| Bing | Working |\n| Yahoo | Working |\n| Startpage | Working |\n| Aol | Working |\n| Ask | Working |\n| Google | Not working (requires JS) |\n| DuckDuckGo | Not working (CAPTCHA) |\n| Dogpile | Not working (HTTP 403) |\n| Mojeek | Not working (HTTP 403) |\n| Qwant | Not working (HTTP 403) |\n| Torch | Requires TOR proxy |\n\n## Troubleshooting\n\n- **Import errors**: Make sure you installed the library from the GitHub URL with `--no-deps`.\n- **Empty results \u002F bans**: Search engines may rate-limit. Increase delay or use fewer pages.\n- **Torch engine**: Only works with a running TOR proxy at `socks5:\u002F\u002F127.0.0.1:9050`.\n",{"name":5,"metadata":43,"description":7},{"clawdis":44},{"emoji":45,"install":46,"requires":49,"primaryEnv":30},"?",[47,48],"python3 -m pip install -r requirements.txt","python3 -m pip install git+https:\u002F\u002Fgithub.com\u002Fsoxoj\u002Fasync-search-scraper.git --no-deps",{"bins":50},[33,51],"pip","main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Forosha-ai\u002Fweb-multi-search",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add kbarbel640-del\u002Fskills --skill web-multi-search",{"tool":65,"command":66},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill web-multi-search",{"tool":68,"command":69},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill web-multi-search","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Forosha-ai\u002Fweb-multi-search\u002FSKILL.md",true,[73,79,83,87],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"_meta.json","REFERENCE","参考文档",287,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Forosha-ai\u002Fweb-multi-search\u002F_meta.json",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"README.md",1778,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Forosha-ai\u002Fweb-multi-search\u002FREADME.md",{"path":84,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":85,"sourceHtmlUrl":86},"requirements.txt",76,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Forosha-ai\u002Fweb-multi-search\u002Frequirements.txt",{"path":88,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":91,"sourceHtmlUrl":92},"web_multi_search.py","SCRIPT","脚本",6939,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Forosha-ai\u002Fweb-multi-search\u002Fweb_multi_search.py",[94,124,153,173,179,198],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":105,"publishedAt":38},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[100],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,35,122,123],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","content","ai agents",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":135,"publishedAt":38},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[130],{"categoryNo":131,"categoryName":132,"taxonomyType":133,"taxonomyTypeDesc":134},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[136,108,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,113,152],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":162,"publishedAt":38},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[159],{"categoryNo":160,"categoryName":161,"taxonomyType":133,"taxonomyTypeDesc":134},"01JBSEEDCAT000000000000021","资料检索与研究",[163,164,165,166,167,168,169,109,170,150,152,171,108,172,27],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http",{"skillNo":174,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":178,"publishedAt":38},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[177],{"categoryNo":160,"categoryName":161,"taxonomyType":133,"taxonomyTypeDesc":134},[166,165,164,163,27,168,169,109,167,150,152,170,171,108,172],{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":38},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[36,186,187,188,189,190,191,192,193,194,195,196,197],"summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":208,"publishedAt":38},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[204,205],{"categoryNo":131,"categoryName":132,"taxonomyType":133,"taxonomyTypeDesc":134},{"categoryNo":206,"categoryName":207,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000037","律师与法务",[209,210,211,212,109,213,214,52,215,171,216,217,218,219,220,35,221,222,37],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance"]