[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G02RDB73Y5ZGS8TYABS37V":3,"skill-same:01M6G02RDB73Y5ZGS8TYABS37V":62},{"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":22,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":41,"install":42,"resources":55},"01M6G02RDB73Y5ZGS8TYABS37V","functions",null,"Guide Claude through deploying serverless browser automation using the official bb CLI","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\u002Fpeytoncasper\u002Ffunctions\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,23,24,25,26,27,28,29],"cli","browser automation","automation","official","browser","serverless","guide","2026-11-10 10:12:30",false,"---\nname: functions\ndescription: Guide Claude through deploying serverless browser automation using the official bb CLI\n---\n\n# Browserbase Functions Skill\n\nGuide Claude through deploying serverless browser automation using the official `bb` CLI.\n\n## When to Use\n\nUse this skill when:\n- User wants to deploy automation to run on a schedule\n- User needs a webhook endpoint for browser automation\n- User wants to run automation in the cloud (not locally)\n- User asks about Browserbase Functions\n\n## Prerequisites\n\n### 1. Get Credentials\n\nGet API key and Project ID from: https:\u002F\u002Fbrowserbase.com\u002Fsettings\n\n### 2. Set Environment Variables\n\nSet directly:\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 with Official CLI\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\n# Copy from stored credentials\necho \"BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY\" >> .env\necho \"BROWSERBASE_PROJECT_ID=$BROWSERBASE_PROJECT_ID\" >> .env\n```\n\nOr manually edit `.env`:\n```\nBROWSERBASE_API_KEY=your_api_key\nBROWSERBASE_PROJECT_ID=your_project_id\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### Publish to Browserbase\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## Invoking Deployed Functions\n\n### Via curl\n\n```bash\n# Start invocation\ncurl -X POST \"https:\u002F\u002Fapi.browserbase.com\u002Fv1\u002Ffunctions\u002FFUNCTION_ID\u002Finvoke\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"x-bb-api-key: $BROWSERBASE_API_KEY\" \\\n  -d '{\"params\": {\"url\": \"https:\u002F\u002Fexample.com\"}}'\n\n# Response: {\"id\": \"INVOCATION_ID\"}\n\n# Poll for result\ncurl \"https:\u002F\u002Fapi.browserbase.com\u002Fv1\u002Ffunctions\u002Finvocations\u002FINVOCATION_ID\" \\\n  -H \"x-bb-api-key: $BROWSERBASE_API_KEY\"\n```\n\n### Via Code\n\n```typescript\nasync function invokeFunction(functionId: string, params: object) {\n  \u002F\u002F Start invocation\n  const invokeRes = await fetch(\n    `https:\u002F\u002Fapi.browserbase.com\u002Fv1\u002Ffunctions\u002F${functionId}\u002Finvoke`,\n    {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application\u002Fjson',\n        'x-bb-api-key': process.env.BROWSERBASE_API_KEY!,\n      },\n      body: JSON.stringify({ params }),\n    }\n  );\n  const { id: invocationId } = await invokeRes.json();\n\n  \u002F\u002F Poll until complete\n  while (true) {\n    await new Promise(r => setTimeout(r, 5000));\n    \n    const statusRes = await fetch(\n      `https:\u002F\u002Fapi.browserbase.com\u002Fv1\u002Ffunctions\u002Finvocations\u002F${invocationId}`,\n      { headers: { 'x-bb-api-key': process.env.BROWSERBASE_API_KEY! } }\n    );\n    const result = await statusRes.json();\n    \n    if (result.status === 'COMPLETED') return result.results;\n    if (result.status === 'FAILED') throw new Error(result.error);\n  }\n}\n```\n\n## Common Patterns\n\n### Parameterized Scraping\n\n```typescript\ndefineFn(\"scrape\", async ({ session, params }) => {\n  const browser = await chromium.connectOverCDP(session.connectUrl);\n  const page = browser.contexts()[0]!.pages()[0]!;\n  \n  await page.goto(params.url);\n  await page.waitForSelector(params.selector);\n  \n  const items = await page.$$eval(params.selector, els => \n    els.map(el => el.textContent?.trim())\n  );\n  \n  return { url: params.url, items };\n});\n```\n\n### With Authentication\n\n```typescript\ndefineFn(\"authenticated-action\", async ({ session, params }) => {\n  const browser = await chromium.connectOverCDP(session.connectUrl);\n  const page = browser.contexts()[0]!.pages()[0]!;\n  \n  \u002F\u002F Login\n  await page.goto(\"https:\u002F\u002Fexample.com\u002Flogin\");\n  await page.fill('[name=\"email\"]', params.email);\n  await page.fill('[name=\"password\"]', params.password);\n  await page.click('button[type=\"submit\"]');\n  await page.waitForURL('**\u002Fdashboard');\n  \n  \u002F\u002F Do authenticated work\n  const data = await page.textContent('.user-data');\n  return { data };\n});\n```\n\n### Error Handling\n\n```typescript\ndefineFn(\"safe-scrape\", async ({ session, params }) => {\n  const browser = await chromium.connectOverCDP(session.connectUrl);\n  const page = browser.contexts()[0]!.pages()[0]!;\n  \n  try {\n    await page.goto(params.url, { timeout: 30000 });\n    await page.waitForSelector(params.selector, { timeout: 10000 });\n    \n    const data = await page.textContent(params.selector);\n    return { success: true, data };\n  } catch (error) {\n    return { \n      success: false, \n      error: error instanceof Error ? error.message : 'Unknown error' \n    };\n  }\n});\n```\n\n## CLI 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\n## Troubleshooting\n\n### \"Missing API key\"\n```bash\n# Check .env file has credentials\ncat .env\n\n# Or set for current shell\nexport BROWSERBASE_API_KEY=\"your_key\"\nexport BROWSERBASE_PROJECT_ID=\"your_project\"\n```\n\n### Dev server won't start\n```bash\n# Make sure SDK is installed\npnpm add @browserbasehq\u002Fsdk-functions\n\n# Or use npx\nnpx @browserbasehq\u002Fsdk-functions dev index.ts\n```\n\n### Function times out\n- Max execution time is 15 minutes\n- Add specific timeouts to page operations\n- Use `waitForSelector` instead of sleep\n\n### Can't connect to browser\n- Check `session.connectUrl` is being used correctly\n- Ensure you're using `chromium.connectOverCDP()` not `chromium.launch()`\n","# Browserbase Functions Skill\n\nGuide Claude through deploying serverless browser automation using the official `bb` CLI.\n\n## When to Use\n\nUse this skill when:\n- User wants to deploy automation to run on a schedule\n- User needs a webhook endpoint for browser automation\n- User wants to run automation in the cloud (not locally)\n- User asks about Browserbase Functions\n\n## Prerequisites\n\n### 1. Get Credentials\n\nGet API key and Project ID from: https:\u002F\u002Fbrowserbase.com\u002Fsettings\n\n### 2. Set Environment Variables\n\nSet directly:\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 with Official CLI\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\n# Copy from stored credentials\necho \"BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY\" >> .env\necho \"BROWSERBASE_PROJECT_ID=$BROWSERBASE_PROJECT_ID\" >> .env\n```\n\nOr manually edit `.env`:\n```\nBROWSERBASE_API_KEY=your_api_key\nBROWSERBASE_PROJECT_ID=your_project_id\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### Publish to Browserbase\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## Invoking Deployed Functions\n\n### Via curl\n\n```bash\n# Start invocation\ncurl -X POST \"https:\u002F\u002Fapi.browserbase.com\u002Fv1\u002Ffunctions\u002FFUNCTION_ID\u002Finvoke\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"x-bb-api-key: $BROWSERBASE_API_KEY\" \\\n  -d '{\"params\": {\"url\": \"https:\u002F\u002Fexample.com\"}}'\n\n# Response: {\"id\": \"INVOCATION_ID\"}\n\n# Poll for result\ncurl \"https:\u002F\u002Fapi.browserbase.com\u002Fv1\u002Ffunctions\u002Finvocations\u002FINVOCATION_ID\" \\\n  -H \"x-bb-api-key: $BROWSERBASE_API_KEY\"\n```\n\n### Via Code\n\n```typescript\nasync function invokeFunction(functionId: string, params: object) {\n  \u002F\u002F Start invocation\n  const invokeRes = await fetch(\n    `https:\u002F\u002Fapi.browserbase.com\u002Fv1\u002Ffunctions\u002F${functionId}\u002Finvoke`,\n    {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application\u002Fjson',\n        'x-bb-api-key': process.env.BROWSERBASE_API_KEY!,\n      },\n      body: JSON.stringify({ params }),\n    }\n  );\n  const { id: invocationId } = await invokeRes.json();\n\n  \u002F\u002F Poll until complete\n  while (true) {\n    await new Promise(r => setTimeout(r, 5000));\n    \n    const statusRes = await fetch(\n      `https:\u002F\u002Fapi.browserbase.com\u002Fv1\u002Ffunctions\u002Finvocations\u002F${invocationId}`,\n      { headers: { 'x-bb-api-key': process.env.BROWSERBASE_API_KEY! } }\n    );\n    const result = await statusRes.json();\n    \n    if (result.status === 'COMPLETED') return result.results;\n    if (result.status === 'FAILED') throw new Error(result.error);\n  }\n}\n```\n\n## Common Patterns\n\n### Parameterized Scraping\n\n```typescript\ndefineFn(\"scrape\", async ({ session, params }) => {\n  const browser = await chromium.connectOverCDP(session.connectUrl);\n  const page = browser.contexts()[0]!.pages()[0]!;\n  \n  await page.goto(params.url);\n  await page.waitForSelector(params.selector);\n  \n  const items = await page.$$eval(params.selector, els => \n    els.map(el => el.textContent?.trim())\n  );\n  \n  return { url: params.url, items };\n});\n```\n\n### With Authentication\n\n```typescript\ndefineFn(\"authenticated-action\", async ({ session, params }) => {\n  const browser = await chromium.connectOverCDP(session.connectUrl);\n  const page = browser.contexts()[0]!.pages()[0]!;\n  \n  \u002F\u002F Login\n  await page.goto(\"https:\u002F\u002Fexample.com\u002Flogin\");\n  await page.fill('[name=\"email\"]', params.email);\n  await page.fill('[name=\"password\"]', params.password);\n  await page.click('button[type=\"submit\"]');\n  await page.waitForURL('**\u002Fdashboard');\n  \n  \u002F\u002F Do authenticated work\n  const data = await page.textContent('.user-data');\n  return { data };\n});\n```\n\n### Error Handling\n\n```typescript\ndefineFn(\"safe-scrape\", async ({ session, params }) => {\n  const browser = await chromium.connectOverCDP(session.connectUrl);\n  const page = browser.contexts()[0]!.pages()[0]!;\n  \n  try {\n    await page.goto(params.url, { timeout: 30000 });\n    await page.waitForSelector(params.selector, { timeout: 10000 });\n    \n    const data = await page.textContent(params.selector);\n    return { success: true, data };\n  } catch (error) {\n    return { \n      success: false, \n      error: error instanceof Error ? error.message : 'Unknown error' \n    };\n  }\n});\n```\n\n## CLI 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\n## Troubleshooting\n\n### \"Missing API key\"\n```bash\n# Check .env file has credentials\ncat .env\n\n# Or set for current shell\nexport BROWSERBASE_API_KEY=\"your_key\"\nexport BROWSERBASE_PROJECT_ID=\"your_project\"\n```\n\n### Dev server won't start\n```bash\n# Make sure SDK is installed\npnpm add @browserbasehq\u002Fsdk-functions\n\n# Or use npx\nnpx @browserbasehq\u002Fsdk-functions dev index.ts\n```\n\n### Function times out\n- Max execution time is 15 minutes\n- Add specific timeouts to page operations\n- Use `waitForSelector` instead of sleep\n\n### Can't connect to browser\n- Check `session.connectUrl` is being used correctly\n- Ensure you're using `chromium.connectOverCDP()` not `chromium.launch()`\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fpeytoncasper\u002Ffunctions",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":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add kbarbel640-del\u002Fskills --skill functions",{"tool":48,"command":49},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill functions",{"tool":51,"command":52},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill functions","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fpeytoncasper\u002Ffunctions\u002FSKILL.md",true,[56],{"path":57,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":60,"sourceHtmlUrl":61},"_meta.json","REFERENCE","参考文档",276,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fpeytoncasper\u002Ffunctions\u002F_meta.json",[63,94,116,137,143,163],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":74,"publishedAt":30},"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",[69],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"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":101,"publishedAt":30},"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",[100],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[102,77,103,104,27,105,106,25,24,107,108,109,110,111,112,113,114,82,115],"dilemm ai","arena","analyze","openclaw agent","create","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":125,"publishedAt":30},"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",[122],{"categoryNo":123,"categoryName":124,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[126,127,128,129,130,131,132,78,133,113,115,134,77,135,136],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":138,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":142,"publishedAt":30},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[141],{"categoryNo":123,"categoryName":124,"taxonomyType":20,"taxonomyTypeDesc":21},[129,128,127,126,136,131,132,78,130,113,115,133,134,77,135],{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":30},"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",[],[150,151,152,153,154,155,156,157,158,159,160,161,162],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":173,"publishedAt":30},"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",[169,170],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":171,"categoryName":172,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000037","律师与法务",[174,175,176,177,78,178,179,35,180,134,181,182,183,184,185,91,186,187,188],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]