[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71KDKBZ0ZYVF3WMFB0302DV":3,"skill-same:01M71KDKBZ0ZYVF3WMFB0302DV":79},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M71KDKBZ0ZYVF3WMFB0302DV","functions",null,"Deploy serverless browser automation as cloud functions using Browserbase. Use when the user wants to deploy browser automation to run on a schedule or cron, create a webhook endpoint for browser tasks, run automation in the cloud instead of locally, or asks about Browserbase Functions.","clawdsolana\u002FOpenClawd","clawdsolana","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F279036008?v=4","01M71JTVF9FNGKE2SVJRPTQM31","OpenClawd","01M71JTVGCKWBSS8ZYC1HYWVA5",2,"MIT","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fbrowser_base\u002Fskills\u002Ffunctions\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fbrowser_base\u002Fskills\u002Ffunctions\u002FSKILL.md",[],[5,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"automation","user","deploy","cloud","about","run","create","browser","schedule","tasks","when","use","browserbase","browserbase functions","browser automation","for","webhook","as","cloud functions","2026-11-10 10:12:30",false,"---\nname: functions\ndescription: \"Deploy serverless browser automation as cloud functions using Browserbase. Use when the user wants to deploy browser automation to run on a schedule or cron, create a webhook endpoint for browser tasks, run automation in the cloud instead of locally, or asks about Browserbase Functions.\"\nlicense: MIT\n---\n\n# Browserbase Functions\n\nDeploy serverless browser automation using the official `bb` CLI.\n\n## Prerequisites\n\nGet API key and Project ID from: https:\u002F\u002Fbrowserbase.com\u002Fsettings\n\n```bash\nexport BROWSERBASE_API_KEY=\"your_api_key\"\nexport BROWSERBASE_PROJECT_ID=\"your_project_id\"\n```\n\n## Creating a Function Project\n\n### 1. Initialize\n\n```bash\npnpm dlx @browserbasehq\u002Fsdk-functions init my-function\ncd my-function\n```\n\nThis creates:\n```\nmy-function\u002F\n├── package.json\n├── index.ts        # Your function code\n└── .env            # Add credentials here\n```\n\n### 2. Add Credentials to .env\n\n```bash\necho \"BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY\" >> .env\necho \"BROWSERBASE_PROJECT_ID=$BROWSERBASE_PROJECT_ID\" >> .env\n```\n\n### 3. Install Dependencies\n\n```bash\npnpm install\n```\n\n## Function Structure\n\n```typescript\nimport { defineFn } from \"@browserbasehq\u002Fsdk-functions\";\nimport { chromium } from \"playwright-core\";\n\ndefineFn(\"my-function\", async (context) => {\n  const { session, params } = context;\n\n  \u002F\u002F Connect to browser\n  const browser = await chromium.connectOverCDP(session.connectUrl);\n  const page = browser.contexts()[0]!.pages()[0]!;\n\n  \u002F\u002F Your automation\n  await page.goto(params.url || \"https:\u002F\u002Fexample.com\");\n  const title = await page.title();\n\n  \u002F\u002F Return JSON-serializable result\n  return { success: true, title };\n});\n```\n\n**Key objects:**\n- `context.session.connectUrl` - CDP endpoint to connect Playwright\n- `context.params` - Input parameters from invocation\n\n## Development Workflow\n\n### 1. Start Dev Server\n\n```bash\npnpm bb dev index.ts\n```\n\nServer runs at `http:\u002F\u002F127.0.0.1:14113`\n\n### 2. Test Locally\n\n```bash\ncurl -X POST http:\u002F\u002F127.0.0.1:14113\u002Fv1\u002Ffunctions\u002Fmy-function\u002Finvoke \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"params\": {\"url\": \"https:\u002F\u002Fnews.ycombinator.com\"}}'\n```\n\n### 3. Iterate\n\nThe dev server auto-reloads on file changes. Use `console.log()` for debugging - output appears in the terminal.\n\n## Deploying\n\n```bash\npnpm bb publish index.ts\n```\n\nOutput:\n```\nFunction published successfully\nBuild ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\nFunction ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n\n**Save the Function ID** - you need it to invoke.\n\n## Quick Reference\n\n| Command | Description |\n|---------|-------------|\n| `pnpm dlx @browserbasehq\u002Fsdk-functions init \u003Cname>` | Create new project |\n| `pnpm bb dev \u003Cfile>` | Start local dev server |\n| `pnpm bb publish \u003Cfile>` | Deploy to Browserbase |\n\nFor invocation examples, common patterns, and troubleshooting, see [REFERENCE.md](REFERENCE.md).\n","# Browserbase Functions\n\nDeploy serverless browser automation using the official `bb` CLI.\n\n## Prerequisites\n\nGet API key and Project ID from: https:\u002F\u002Fbrowserbase.com\u002Fsettings\n\n```bash\nexport BROWSERBASE_API_KEY=\"your_api_key\"\nexport BROWSERBASE_PROJECT_ID=\"your_project_id\"\n```\n\n## Creating a Function Project\n\n### 1. Initialize\n\n```bash\npnpm dlx @browserbasehq\u002Fsdk-functions init my-function\ncd my-function\n```\n\nThis creates:\n```\nmy-function\u002F\n├── package.json\n├── index.ts        # Your function code\n└── .env            # Add credentials here\n```\n\n### 2. Add Credentials to .env\n\n```bash\necho \"BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY\" >> .env\necho \"BROWSERBASE_PROJECT_ID=$BROWSERBASE_PROJECT_ID\" >> .env\n```\n\n### 3. Install Dependencies\n\n```bash\npnpm install\n```\n\n## Function Structure\n\n```typescript\nimport { defineFn } from \"@browserbasehq\u002Fsdk-functions\";\nimport { chromium } from \"playwright-core\";\n\ndefineFn(\"my-function\", async (context) => {\n  const { session, params } = context;\n\n  \u002F\u002F Connect to browser\n  const browser = await chromium.connectOverCDP(session.connectUrl);\n  const page = browser.contexts()[0]!.pages()[0]!;\n\n  \u002F\u002F Your automation\n  await page.goto(params.url || \"https:\u002F\u002Fexample.com\");\n  const title = await page.title();\n\n  \u002F\u002F Return JSON-serializable result\n  return { success: true, title };\n});\n```\n\n**Key objects:**\n- `context.session.connectUrl` - CDP endpoint to connect Playwright\n- `context.params` - Input parameters from invocation\n\n## Development Workflow\n\n### 1. Start Dev Server\n\n```bash\npnpm bb dev index.ts\n```\n\nServer runs at `http:\u002F\u002F127.0.0.1:14113`\n\n### 2. Test Locally\n\n```bash\ncurl -X POST http:\u002F\u002F127.0.0.1:14113\u002Fv1\u002Ffunctions\u002Fmy-function\u002Finvoke \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"params\": {\"url\": \"https:\u002F\u002Fnews.ycombinator.com\"}}'\n```\n\n### 3. Iterate\n\nThe dev server auto-reloads on file changes. Use `console.log()` for debugging - output appears in the terminal.\n\n## Deploying\n\n```bash\npnpm bb publish index.ts\n```\n\nOutput:\n```\nFunction published successfully\nBuild ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\nFunction ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n\n**Save the Function ID** - you need it to invoke.\n\n## Quick Reference\n\n| Command | Description |\n|---------|-------------|\n| `pnpm dlx @browserbasehq\u002Fsdk-functions init \u003Cname>` | Create new project |\n| `pnpm bb dev \u003Cfile>` | Start local dev server |\n| `pnpm bb publish \u003Cfile>` | Deploy to Browserbase |\n\nFor invocation examples, common patterns, and troubleshooting, see [REFERENCE.md](REFERENCE.md).\n",{"name":5,"license":15,"description":7},"main","6b4a291df75c639681e93b4b5b812126443fd6ed","skills\u002Fbrowser_base\u002Fskills\u002Ffunctions",3,"https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd","https:\u002F\u002Fsolanaclawd.com\u002Fopenclawd","https:\u002F\u002Fgithub.com\u002Fclawdsolana","https:\u002F\u002Fmusebook.trade","Welcome to Open Clawd. The future of Ai on and off chain. Bringing webMCP to web 3 using X402, A2A, MPP and so much more!","2026-08-01 09:30:51",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add clawdsolana\u002FOpenClawd --skill functions",{"tool":60,"command":61},"bunx","bunx skills add clawdsolana\u002FOpenClawd --skill functions",{"tool":63,"command":64},"pnpm","pnpm dlx skills add clawdsolana\u002FOpenClawd --skill functions","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fbrowser_base\u002Fskills\u002Ffunctions\u002FSKILL.md",true,[68,73],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":16},"LICENSE.txt","LICENSE","许可证",1074,{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"REFERENCE.md","REFERENCE","参考文档",3921,"https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fbrowser_base\u002Fskills\u002Ffunctions\u002FREFERENCE.md",[80,112,139,163,173,196],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":91,"publishedAt":111},"01M71KRBD0W01EAXJ8YM4M1SJ2","solana-dev","End-to-end Solana development playbook (Jan 2026). Prefer Solana Foundation framework-kit (@solana\u002Fclient + @solana\u002Freact-hooks) for React\u002FNext.js UI. Prefer @solana\u002Fkit for all new client\u002FRPC\u002Ftransaction code. When legacy dependencies require web3.js, isolate it behind @solana\u002Fweb3-compat (or @solana\u002Fweb3.js as a true legacy fallback). Covers wallet-standard-first connection (incl. ConnectorKit), Anchor\u002FPinocchio programs, Codama-based client generation, LiteSVM\u002FMollusk\u002FSurfpool testing, and security checklists.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fsolana-dev\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[92,93,94,95,96,97,98,99,100,30,101,102,103,104,105,106,107,108,109,110],"solana dev","dev","solana","Wallet","end","testing","hooks","kit","new","web3","code","react","next","2026","playbook","security","ui","fallback","framework","2026-11-10 10:56:23",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":121,"publishedAt":111},"01M71KR8QPESSY61SVE8ZTFNVT","xurl","A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[118],{"categoryNo":119,"categoryName":120,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000023","Skill与智能体开发",[114,122,123,124,125,126,127,30,128,129,130,131,132,133,134,135,35,136,137,138],"posts","Media","x api","search","send","tap","you","api","cli","read","install","cli tool","endpoint","brew","manage","tool","twitter",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":146,"publishedAt":111},"01M71KR6FSXV88YDKWP7NBY3SH","wurk-integration","WURK API integration for monetizing agents with x402 payments on Solana\u002FBase - create social jobs, custom challenges, and agent help tasks","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fwurk-integration\u002FSKILL.md",[145],{"categoryNo":119,"categoryName":120,"taxonomyType":89,"taxonomyTypeDesc":90},[147,148,149,150,151,152,29,153,129,26,154,155,156,157,158,159,35,160,161,162],"wurk","wurk integration","integration","x402","social","payments","team","social-jobs","command","agent-help","custom-jobs","clawd","safe","api integration","custom","true",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":111},"01M71KR4HCX41BPAK9GP7RPRRP","workflows","Manage application workflows including configuration, restart, and removal.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fworkflows\u002FSKILL.md",[],[165,136,170,171,172],"configuration","application","restart",{"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":179,"publishedAt":111},"01M71KR1VM0F5GPEQDNG5J7A0H","web-search","Search the web, fetch content, extract branding profiles, and capture screenshots from URLs. Use for real-time information, API documentation, current events, design matching, and visual reference.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fweb-search\u002FSKILL.md",[],[180,125,181,182,183,35,184,185,186,187,31,188,189,129,190,191,192,193,194,195],"web search","web","fetch","api documentation","real-time","time","profiles","design","information","visual","documentation","branding","matching","reference","capture","content",{"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":111},"01M71KQZN5MR1JFQHG5GWXYAHS","weather","Get current weather and forecasts via wttr.in or Open-Meteo. Use when: user asks about weather, temperature, or forecasts for any location. NOT for: historical weather data, severe weather alerts, or detailed meteorological analysis. No API key needed.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[198,203,35,204,31,30,205,129,206,207,208,209,210,24,211,212,213,21],"get","open","analysis","alerts","temperature","curl","via","help","https","location","data"]