[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MPYHYA8DTQW802FD64BSPB":3,"skill-same:01M6MPYHYA8DTQW802FD64BSPB":63},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":17,"linkOnly":18,"markdownContent":19,"markdownBody":19,"frontMatter":20,"refName":21,"commitSha":22,"skillDirectory":23,"forksCount":24,"repositoryHtmlUrl":25,"repositoryHomepageUrl":6,"ownerHtmlUrl":26,"ownerBlogUrl":6,"ownerDescription":27,"updatedAt":28,"install":29,"resources":42},"01M6MPYHYA8DTQW802FD64BSPB","anycrawl",null,"Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fanycrawl\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# AnyCrawl Skill\n\nAnyCrawl API integration for OpenClaw - Scrape, Crawl, and Search web content with high-performance multi-threaded crawling.\n\n## Setup\n\n### Method 1: Environment variable (Recommended)\n\n```bash\nexport ANYCRAWL_API_KEY=\"your-api-key\"\n```\n\nMake it permanent by adding to `~\u002F.bashrc` or `~\u002F.zshrc`:\n```bash\necho 'export ANYCRAWL_API_KEY=\"your-api-key\"' >> ~\u002F.bashrc\nsource ~\u002F.bashrc\n```\n\nGet your API key at: https:\u002F\u002Fanycrawl.dev\n\n### Method 2: OpenClaw gateway config\n\n```bash\nopenclaw config.patch --set ANYCRAWL_API_KEY=\"your-api-key\"\n```\n\n## Functions\n\n### 1. anycrawl_scrape\n\nScrape a single URL and convert to LLM-ready structured data.\n\n**Parameters:**\n- `url` (string, required): URL to scrape\n- `engine` (string, optional): Scraping engine - `\"cheerio\"` (default), `\"playwright\"`, `\"puppeteer\"`\n- `formats` (array, optional): Output formats - `[\"markdown\"]`, `[\"html\"]`, `[\"text\"]`, `[\"json\"]`, `[\"screenshot\"]`\n- `timeout` (number, optional): Timeout in milliseconds (default: 30000)\n- `wait_for` (number, optional): Delay before extraction in ms (browser engines only)\n- `wait_for_selector` (string\u002Fobject\u002Farray, optional): Wait for CSS selectors\n- `include_tags` (array, optional): Include only these HTML tags (e.g., `[\"h1\", \"p\", \"article\"]`)\n- `exclude_tags` (array, optional): Exclude these HTML tags\n- `proxy` (string, optional): Proxy URL (e.g., `\"http:\u002F\u002Fproxy:port\"`)\n- `json_options` (object, optional): JSON extraction with schema\u002Fprompt\n- `extract_source` (string, optional): `\"markdown\"` (default) or `\"html\"`\n\n**Examples:**\n\n```javascript\n\u002F\u002F Basic scrape with default cheerio\nanycrawl_scrape({ url: \"https:\u002F\u002Fexample.com\" })\n\n\u002F\u002F Scrape SPA with Playwright\nanycrawl_scrape({ \n  url: \"https:\u002F\u002Fspa-example.com\",\n  engine: \"playwright\",\n  formats: [\"markdown\", \"screenshot\"]\n})\n\n\u002F\u002F Extract structured JSON\nanycrawl_scrape({\n  url: \"https:\u002F\u002Fproduct-page.com\",\n  engine: \"cheerio\",\n  json_options: {\n    schema: {\n      type: \"object\",\n      properties: {\n        product_name: { type: \"string\" },\n        price: { type: \"number\" },\n        description: { type: \"string\" }\n      },\n      required: [\"product_name\", \"price\"]\n    },\n    user_prompt: \"Extract product details from this page\"\n  }\n})\n```\n\n### 2. anycrawl_search\n\nSearch Google and return structured results.\n\n**Parameters:**\n- `query` (string, required): Search query\n- `engine` (string, optional): Search engine - `\"google\"` (default)\n- `limit` (number, optional): Max results per page (default: 10)\n- `offset` (number, optional): Number of results to skip (default: 0)\n- `pages` (number, optional): Number of pages to retrieve (default: 1, max: 20)\n- `lang` (string, optional): Language locale (e.g., `\"en\"`, `\"zh\"`, `\"vi\"`)\n- `safe_search` (number, optional): 0 (off), 1 (medium), 2 (high)\n- `scrape_options` (object, optional): Scrape each result URL with these options\n\n**Examples:**\n\n```javascript\n\u002F\u002F Basic search\nanycrawl_search({ query: \"OpenAI ChatGPT\" })\n\n\u002F\u002F Multi-page search in Vietnamese\nanycrawl_search({ \n  query: \"hướng dẫn Node.js\",\n  pages: 3,\n  lang: \"vi\"\n})\n\n\u002F\u002F Search and auto-scrape results\nanycrawl_search({\n  query: \"best AI tools 2026\",\n  limit: 5,\n  scrape_options: {\n    engine: \"cheerio\",\n    formats: [\"markdown\"]\n  }\n})\n```\n\n### 3. anycrawl_crawl_start\n\nStart crawling an entire website (async job).\n\n**Parameters:**\n- `url` (string, required): Seed URL to start crawling\n- `engine` (string, optional): `\"cheerio\"` (default), `\"playwright\"`, `\"puppeteer\"`\n- `strategy` (string, optional): `\"all\"`, `\"same-domain\"` (default), `\"same-hostname\"`, `\"same-origin\"`\n- `max_depth` (number, optional): Max depth from seed URL (default: 10)\n- `limit` (number, optional): Max pages to crawl (default: 100)\n- `include_paths` (array, optional): Path patterns to include (e.g., `[\"\u002Fblog\u002F*\"]`)\n- `exclude_paths` (array, optional): Path patterns to exclude (e.g., `[\"\u002Fadmin\u002F*\"]`)\n- `scrape_paths` (array, optional): Only scrape URLs matching these patterns\n- `scrape_options` (object, optional): Per-page scrape options\n\n**Examples:**\n\n```javascript\n\u002F\u002F Crawl entire website\nanycrawl_crawl_start({ \n  url: \"https:\u002F\u002Fdocs.example.com\",\n  engine: \"cheerio\",\n  max_depth: 5,\n  limit: 50\n})\n\n\u002F\u002F Crawl only blog posts\nanycrawl_crawl_start({\n  url: \"https:\u002F\u002Fexample.com\",\n  strategy: \"same-domain\",\n  include_paths: [\"\u002Fblog\u002F*\"],\n  exclude_paths: [\"\u002Fblog\u002Ftags\u002F*\"],\n  scrape_options: {\n    formats: [\"markdown\"]\n  }\n})\n\n\u002F\u002F Crawl product pages only\nanycrawl_crawl_start({\n  url: \"https:\u002F\u002Fshop.example.com\",\n  strategy: \"same-domain\",\n  scrape_paths: [\"\u002Fproducts\u002F*\"],\n  limit: 200\n})\n```\n\n### 4. anycrawl_crawl_status\n\nCheck crawl job status.\n\n**Parameters:**\n- `job_id` (string, required): Crawl job ID\n\n**Example:**\n```javascript\nanycrawl_crawl_status({ job_id: \"7a2e165d-8f81-4be6-9ef7-23222330a396\" })\n```\n\n### 5. anycrawl_crawl_results\n\nGet crawl results (paginated).\n\n**Parameters:**\n- `job_id` (string, required): Crawl job ID\n- `skip` (number, optional): Number of results to skip (default: 0)\n\n**Example:**\n```javascript\n\u002F\u002F Get first 100 results\nanycrawl_crawl_results({ job_id: \"xxx\", skip: 0 })\n\n\u002F\u002F Get next 100 results\nanycrawl_crawl_results({ job_id: \"xxx\", skip: 100 })\n```\n\n### 6. anycrawl_crawl_cancel\n\nCancel a running crawl job.\n\n**Parameters:**\n- `job_id` (string, required): Crawl job ID\n\n### 7. anycrawl_search_and_scrape\n\nQuick helper: Search Google then scrape top results.\n\n**Parameters:**\n- `query` (string, required): Search query\n- `max_results` (number, optional): Max results to scrape (default: 3)\n- `scrape_engine` (string, optional): Engine for scraping (default: `\"cheerio\"`)\n- `formats` (array, optional): Output formats (default: `[\"markdown\"]`)\n- `lang` (string, optional): Search language\n\n**Example:**\n```javascript\nanycrawl_search_and_scrape({\n  query: \"latest AI news\",\n  max_results: 5,\n  formats: [\"markdown\"]\n})\n```\n\n## Engine Selection Guide\n\n| Engine | Best For | Speed | JS Rendering |\n|--------|----------|-------|--------------|\n| `cheerio` | Static HTML, news, blogs | ⚡ Fastest | ❌ No |\n| `playwright` | SPAs, complex web apps | ? Slower | ✅ Yes |\n| `puppeteer` | Chrome-specific, metrics | ? Slower | ✅ Yes |\n\n## Response Format\n\nAll responses follow this structure:\n\n```json\n{\n  \"success\": true,\n  \"data\": { ... },\n  \"message\": \"Optional message\"\n}\n```\n\nError response:\n```json\n{\n  \"success\": false,\n  \"error\": \"Error type\",\n  \"message\": \"Human-readable message\"\n}\n```\n\n## Common Error Codes\n\n- `400` - Bad Request (validation errors)\n- `401` - Unauthorized (invalid API key)\n- `402` - Payment Required (insufficient credits)\n- `404` - Not Found\n- `429` - Rate limit exceeded\n- `500` - Internal server error\n\n## API Limits\n\n- Rate limits apply based on your plan\n- Crawl jobs expire after 24 hours\n- Max crawl limit: depends on credits\n\n## Links\n\n- API Docs: https:\u002F\u002Fdocs.anycrawl.dev\n- Website: https:\u002F\u002Fanycrawl.dev\n- Playground: https:\u002F\u002Fanycrawl.dev\u002Fplayground\n",{},"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","APIs与集成\u002Fanycrawl",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":7,"skillName":5,"commands":30,"prompt":40,"zipAvailable":41},[31,34,37],{"tool":32,"command":33},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill anycrawl",{"tool":35,"command":36},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill anycrawl",{"tool":38,"command":39},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill anycrawl","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fanycrawl\u002FSKILL.md",true,[43,49,55,59],{"path":44,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":47,"sourceHtmlUrl":48},"_meta.json","REFERENCE","参考文档",274,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fanycrawl\u002F_meta.json",{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"index.js","SCRIPT","脚本",9663,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fanycrawl\u002Findex.js",{"path":56,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":57,"sourceHtmlUrl":58},"package.json",461,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fanycrawl\u002Fpackage.json",{"path":60,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":61,"sourceHtmlUrl":62},"README.md",1198,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fanycrawl\u002FREADME.md",[64,88,124,135,145,175],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":17},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[66,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87],"safe","ethereum","defi","Optimization","user","use","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":89,"name":90,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":106,"publishedAt":17},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[93,98,101],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":99,"categoryName":100,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[107,108,109,110,111,112,113,73,114,77,115,116,117,118,119,120,121,122,123],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":125,"name":126,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":132,"publishedAt":17},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[129,130,131],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},{"categoryNo":99,"categoryName":100,"taxonomyType":96,"taxonomyTypeDesc":97},{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},[107,133,134,108,109,110,111,112,113,73,114,77,116,117,118,119,120,121,122,123],"api skill","zerion api skill",{"skillNo":136,"name":137,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":143,"publishedAt":17},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[140,141,142],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},{"categoryNo":99,"categoryName":100,"taxonomyType":96,"taxonomyTypeDesc":97},{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},[110,107,144,108,109,111,112,73,114,77,115,116,117,118,119,120,121,122,123],"zerion api mcp",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":154,"publishedAt":17},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[151],{"categoryNo":152,"categoryName":153,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000040","财务",[155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data","for",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":182,"publishedAt":17},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[181],{"categoryNo":152,"categoryName":153,"taxonomyType":104,"taxonomyTypeDesc":105},[155,156,158,183,184,185,186,187,188,166,189,190,191,192,193,194,195,196,123,173],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]