[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-vercel-labs-agent-browser-zh-CN":3,"guides-for-vercel-labs-agent-browser":414,"similar-k173zz7pz5jrtxtr3d3vy4xn4n86n693-zh-CN":415},{"_creationTime":4,"_id":5,"children":6,"community":49,"display":50,"evaluation":54,"identity":251,"isFallback":247,"parentExtension":253,"providers":254,"relations":260,"repo":261,"tags":411,"workflow":412},1778698612243.148,"k173zz7pz5jrtxtr3d3vy4xn4n86n693",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":40,"tags":44,"workflow":45},1778698626155.0437,"k1765qpvgqk1s4fkva35a1ymnd86m0f2",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"自动化浏览器交互，用于网页测试、表单填充、屏幕截图和数据提取",{"claudeCode":15},"agent-browser","https://github.com/vercel-labs/agent-browser",{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":21},"","vercel-labs","zh-CN","plugin",{"evaluate":23,"extract":35},{"promptVersionExtension":24,"promptVersionScoring":25,"score":26,"tags":27,"targetMarket":33,"tier":34},"3.0.0","4.4.0",98,[28,29,30,31,32],"browser-automation","web-testing","cli","automation","web-scraping","global","verified",{"commitSha":36,"plugin":37},"HEAD",{"mcpCount":11,"provider":38,"skillCount":39},"classify",1,{"parentExtensionId":41,"repoId":42,"translatedFrom":43},"k171hvn0e2t3jzczxm3vzspj3186mgj7","kd74a6sfc26xa0ec2tpntj8r2986mn0a","k175gma4kma3radvem5pa46wgn86nd1b",[31,28,30,32,29],{"evaluatedAt":46,"extractAt":47,"updatedAt":48},1778698422911,1778698388091,1778698626155,{"reviewCount":11},{"description":51,"installMethods":52,"name":15,"sourceUrl":16},"AI 代理的浏览器自动化",{"claudeCode":53},"vercel-labs/agent-browser",{"_creationTime":55,"_id":56,"extensionId":5,"locale":20,"result":57,"trustSignals":230,"workflow":249},1778698612243.1482,"kn78www92zteqfcz21qg9nq9c986m9d3",{"checks":58,"evaluatedAt":204,"extensionSummary":205,"features":206,"nonGoals":212,"promptVersionExtension":216,"promptVersionScoring":25,"purpose":217,"rationale":218,"score":219,"summary":220,"tags":221,"tier":34,"useCases":225},[59,64,67,70,74,77,81,85,88,91,95,99,102,106,109,112,115,118,121,124,128,132,136,140,144,147,150,153,157,160,163,166,169,172,175,179,183,187,191,195,198,201],{"category":60,"check":61,"severity":62,"summary":63},"实用性","问题相关性","pass","描述 'AI 代理的浏览器自动化' 清晰地说明了用户问题和扩展的目的。",{"category":60,"check":65,"severity":62,"summary":66},"独特卖点","该扩展为 AI 代理提供了专门的 CLI 来自动化浏览器交互，这比基本提示具有显著价值。",{"category":60,"check":68,"severity":62,"summary":69},"生产就绪性","CLI 提供了全面的浏览器自动化命令集，包括设置、核心操作、状态管理和调试等高级功能，表明它已准备好用于实际工作流程。",{"category":71,"check":72,"severity":62,"summary":73},"范围","单一职责原则","该扩展仅专注于浏览器自动化和相关任务，不涉及不相关的领域。",{"category":71,"check":75,"severity":62,"summary":76},"描述质量","显示的描述 'AI 代理的浏览器自动化' 简洁、准确，并反映了扩展的核心功能。",{"category":78,"check":79,"severity":62,"summary":80},"调用","作用域工具","该扩展公开了许多特定的工具，如 `click`、`fill`、`snapshot`、`screenshot`，它们是狭窄的动词-名词专家。",{"category":82,"check":83,"severity":62,"summary":84},"文档","配置和参数参考","README 提供了所有命令、选项和参数的广泛文档，包括使用示例和环境变量配置。",{"category":71,"check":86,"severity":62,"summary":87},"工具命名","工具名称是描述性的动词-名词对，属于浏览器自动化领域（例如，`click`、`fill`、`snapshot`）。",{"category":71,"check":89,"severity":62,"summary":90},"最小 I/O 表面","工具通常接受特定参数（选择器、文本、文件）并返回集中的输出，从而最大限度地减少不必要的数据。",{"category":92,"check":93,"severity":62,"summary":94},"许可证","许可证可用性","该扩展根据 Apache-2.0 许可证（一种宽松的开源许可证）授权，并通过 LICENSE 文件和 manifest 进行了声明。",{"category":96,"check":97,"severity":62,"summary":98},"维护","提交时效性","最后一次提交是在 2026 年 5 月 7 日，这是最近的，表明维护活跃。",{"category":96,"check":100,"severity":62,"summary":101},"依赖管理","该项目使用 `pnpm` 进行包管理，并有一个锁文件 (`pnpm-lock.yaml`)，表明了良好的依赖管理实践。",{"category":103,"check":104,"severity":62,"summary":105},"安全","秘密管理","该扩展的文档和功能不表明它会处理或回显秘密；像认证保险库这样的安全功能是可选的并且有文档记录。",{"category":103,"check":107,"severity":62,"summary":108},"注入","文档强调了安全实践，例如内容边界标记和域允许列表，并且没有表明要执行不受信任的代码。",{"category":103,"check":110,"severity":62,"summary":111},"传递性供应链炸弹","该扩展捆绑了其依赖项，并且似乎不会在运行时获取或执行远程代码，从而降低了供应链风险。",{"category":103,"check":113,"severity":62,"summary":114},"沙箱隔离","该扩展专注于在其自己的受控环境中进行浏览器自动化，并且没有表现出尝试修改其范围之外文件的迹象。",{"category":103,"check":116,"severity":62,"summary":117},"沙箱逃逸原语","在提供的文档或源代码上下文中未观察到分离的进程生成或拒绝-重试循环。",{"category":103,"check":119,"severity":62,"summary":120},"数据渗漏","该扩展的文档突出了防止数据渗漏的安全功能，并且没有迹象表明有未记录的传出调用。",{"category":103,"check":122,"severity":62,"summary":123},"隐藏文本技巧","README 和文档似乎没有用于操纵模型的隐藏文本技巧或不可见字符。",{"category":125,"check":126,"severity":62,"summary":127},"钩子","不透明代码执行","捆绑的 Rust 二进制文件和提供的文档并未暗示混淆代码或运行时脚本获取。",{"category":129,"check":130,"severity":62,"summary":131},"可移植性","结构假设","该扩展为各种平台（macOS、Linux、Windows）提供了安装方法，并且似乎不假定其自身捆绑之外的特定项目结构。",{"category":133,"check":134,"severity":62,"summary":135},"信任","问题关注度","在过去 90 天内打开了 142 个问题，关闭了 155 个问题，关闭率约为 52%，表明维护者参与活跃。",{"category":137,"check":138,"severity":62,"summary":139},"版本控制","发布管理","该项目在 LICENSE 文件的附录中声明了一个有意义的 semver 版本，并有一个 CHANGELOG.md，这表明了清晰的发布管理。",{"category":141,"check":142,"severity":62,"summary":143},"代码执行","验证","虽然没有明确通过模式库进行详细说明，但广泛的命令行界面（具有类型化参数）以及对浏览器自动化的关注表明了对输入验证的强大方法。",{"category":103,"check":145,"severity":62,"summary":146},"无保护的破坏性操作","破坏性操作不是主要功能，任何潜在的破坏性操作都可能受到显式用户命令或确认的保护，符合安全实践。",{"category":141,"check":148,"severity":62,"summary":149},"错误处理","广泛的 CLI 选项和代理集成表明了完善的错误处理，CLI 命令预计会为代理提供有意义的输出和结构化 JSON。",{"category":141,"check":151,"severity":62,"summary":152},"日志记录","该扩展提供了调试和可观察性功能，如 `--debug`、控制台日志记录和跟踪，这有助于审核操作。",{"category":154,"check":155,"severity":62,"summary":156},"合规性","GDPR","该扩展自动化了浏览器交互，并且本身不处理超出网页上数据的数据，并具有管理数据提交的安全功能。",{"category":154,"check":158,"severity":62,"summary":159},"目标市场","该扩展提供了通用的 Web 自动化工具，不包含任何区域或司法管辖区逻辑，因此 `targetMarket` 是 'global'。",{"category":129,"check":161,"severity":62,"summary":162},"运行时稳定性","该扩展是一个原生的 Rust CLI，支持多平台构建，并支持自定义浏览器可执行文件和云提供商，确保了广泛的运行时稳定性。",{"category":82,"check":164,"severity":62,"summary":165},"README","README 内容全面、结构良好，并清晰地说明了扩展的目的和功能。",{"category":71,"check":167,"severity":62,"summary":168},"工具表面大小","该扩展公开了一套丰富的工具（列出了 50 多个命令），但它们得到了很好的分类，并且专注于浏览器自动化，避免了不必要的膨胀。",{"category":78,"check":170,"severity":62,"summary":171},"重叠近义词工具","虽然命令很多，但它们代表了不同的操作，而不是可能导致 AI 代理混淆的近义词。",{"category":82,"check":173,"severity":62,"summary":174},"伪造功能","所有宣传的功能，包括高级集成和命令，似乎都有相应的实现，如 README 和命令列表中所述。",{"category":176,"check":177,"severity":62,"summary":178},"安装","安装说明","提供了多种安装方法（npm、Homebrew、Cargo、源码）的安装说明，并附有清晰的复制粘贴示例。",{"category":180,"check":181,"severity":62,"summary":182},"错误","可操作的错误消息","CLI 的设计，包括 JSON 输出和详细的帮助，表明错误对于用户和代理来说都是可操作且信息丰富的。",{"category":184,"check":185,"severity":62,"summary":186},"执行","固定的依赖项","作为一个原生的 Rust 二进制文件，通过 npm 打包，依赖项被管理和固定，确保了可重现的构建。",{"category":71,"check":188,"severity":189,"summary":190},"干运行预览","not_applicable","该扩展主要用于与浏览器交互，需要干运行模式的显式破坏性操作不是核心功能。",{"category":192,"check":193,"severity":62,"summary":194},"协议","幂等重试和超时","CLI 提供了默认超时和关于自定义超时的文档，支持健壮的交互模式，并且底层的浏览器自动化协议很可能适当地处理了状态。",{"category":154,"check":196,"severity":62,"summary":197},"遥测选择加入","该扩展的文档强调了可选的安全功能，并且没有提及任何默认的遥测收集。",{"category":71,"check":199,"severity":62,"summary":200},"主题声明","市场描述清楚地说明了一个主题：'AI 代理的浏览器自动化'。",{"category":137,"check":202,"severity":62,"summary":203},"每个条目的版本元数据","`marketplace.json` 引用了本地源目录，没有指定具体版本，但 README 中清晰的版本控制和更改日志提供了可靠的元数据。",1778698405672,"这是一个用 Rust 编写的命令行界面工具，它允许 AI 代理自动化浏览器交互。它支持广泛的操作，如导航、点击、填充表单、截屏、管理 Cookie，以及像 CDP 连接和状态持久化这样的高级功能。",[207,208,209,210,211],"自动化浏览器操作（点击、填充、输入、导航）","支持 CSS、文本和语义定位器","生成带可选注释的快照和截图","管理 Cookie、本地存储和网络请求","通过 JSON 输出和命令与 AI 代理集成",[213,214,215],"取代人类使用的 Web 浏览器","自动化浏览器之外的桌面应用程序","提供用于自动化控制的图形用户界面","3.1.0","为 AI 代理提供一个强大而可靠的工具，用于与 Web 浏览器交互和自动化基于 Web 的任务。","高质量的实现，拥有广泛的文档和安全功能。关于 marketplace.json 中每个条目的版本元数据有一个小问题。",99,"一个为 AI 代理设计的、功能强大且特性丰富的浏览器自动化 CLI。",[28,30,222,223,224],"webdriver","testing","ai-agent",[226,227,228,229],"自动化 Web 测试和 QA 工作流程","从网站提取数据","通过 AI 驱动的任务与 Web 应用程序交互","抓取网站内容和结构",{"codeQuality":231,"collectedAt":233,"documentation":234,"maintenance":237,"popularity":243,"security":245,"testCoverage":248},{"hasLockfile":232},true,1778698390136,{"descriptionLength":235,"readmeSize":236},32,61552,{"closedIssues90d":238,"forks":239,"hasChangelog":232,"openIssues90d":240,"pushedAt":241,"stars":242},155,2035,142,1778168700000,32896,{"npmDownloads":244},2851726,{"hasNpmPackage":232,"license":246,"smitheryVerified":247},"Apache-2.0",false,{"hasCi":232,"hasTests":232},{"updatedAt":250},1778698612243,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":252},"marketplace",null,{"evaluate":255,"extract":257},{"promptVersionExtension":216,"promptVersionScoring":25,"score":219,"tags":256,"targetMarket":33,"tier":34},[28,30,222,223,224],{"commitSha":36,"marketplace":258,"plugin":259},{"name":15,"pluginCount":39},{"mcpCount":11,"provider":38,"skillCount":11},{"repoId":42,"translatedFrom":41},{"_creationTime":262,"_id":42,"identity":263,"providers":264,"workflow":406},1778698380039.9202,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":265,"discover":398,"extract":401,"github":402,"npm":405},{"commitSha":36,"extensions":266},[267,282,292,302,333,345,353,365,373,380,390],{"basePath":18,"description":268,"displayName":15,"installMethods":269,"rationale":270,"selectedPaths":271,"source":280,"sourceLanguage":281,"type":252},"Browser automation for AI agents",{"claudeCode":53},"marketplace.json at .claude-plugin/marketplace.json",[272,275,277],{"path":273,"priority":274},".claude-plugin/marketplace.json","mandatory",{"path":276,"priority":274},"README.md",{"path":278,"priority":279},"LICENSE","high","rule","en",{"basePath":18,"description":283,"displayName":15,"installMethods":284,"rationale":285,"selectedPaths":286,"source":280,"sourceLanguage":281,"type":21},"Automates browser interactions for web testing, form filling, screenshots, and data extraction",{"claudeCode":15},"inline plugin source from marketplace.json at /",[287,288,289],{"path":276,"priority":274},{"path":278,"priority":279},{"path":290,"priority":291},"bin/agent-browser.js","low",{"basePath":293,"description":294,"displayName":295,"installMethods":296,"rationale":297,"selectedPaths":298,"source":280,"sourceLanguage":281,"type":301},"skill-data/agentcore","Run agent-browser on AWS Bedrock AgentCore cloud browsers. Use when the user wants to use AgentCore, run browser automation on AWS, use a cloud browser with AWS credentials, or needs a managed browser session backed by AWS infrastructure. Triggers include \"use agentcore\", \"run on AWS\", \"cloud browser with AWS\", \"bedrock browser\", \"agentcore session\", or any task requiring AWS-hosted browser automation.","agentcore",{"claudeCode":53},"SKILL.md frontmatter at skill-data/agentcore/SKILL.md",[299],{"path":300,"priority":274},"SKILL.md","skill",{"basePath":303,"description":304,"displayName":305,"installMethods":306,"rationale":307,"selectedPaths":308,"source":280,"sourceLanguage":281,"type":301},"skill-data/core","Core agent-browser usage guide. Read this before running any agent-browser commands. Covers the snapshot-and-ref workflow, navigating pages, interacting with elements (click, fill, type, select), extracting text and data, taking screenshots, managing tabs, handling forms and auth, waiting for content, running multiple browser sessions in parallel, and troubleshooting common failures. Use when the user asks to interact with a website, fill a form, click something, extract data, take a screenshot, log into a site, test a web app, or automate any browser task.","core",{"claudeCode":53},"SKILL.md frontmatter at skill-data/core/SKILL.md",[309,310,313,315,317,319,321,323,325,327,329,331],{"path":300,"priority":274},{"path":311,"priority":312},"references/authentication.md","medium",{"path":314,"priority":312},"references/commands.md",{"path":316,"priority":312},"references/profiling.md",{"path":318,"priority":312},"references/proxy-support.md",{"path":320,"priority":312},"references/session-management.md",{"path":322,"priority":312},"references/snapshot-refs.md",{"path":324,"priority":312},"references/trust-boundaries.md",{"path":326,"priority":312},"references/video-recording.md",{"path":328,"priority":291},"templates/authenticated-session.sh",{"path":330,"priority":291},"templates/capture-workflow.sh",{"path":332,"priority":291},"templates/form-automation.sh",{"basePath":334,"description":335,"displayName":336,"installMethods":337,"rationale":338,"selectedPaths":339,"source":280,"sourceLanguage":281,"type":301},"skill-data/dogfood","Systematically explore and test a web application to find bugs, UX issues, and other problems. Use when asked to \"dogfood\", \"QA\", \"exploratory test\", \"find issues\", \"bug hunt\", \"test this app/site/platform\", or review the quality of a web application. Produces a structured report with full reproduction evidence -- step-by-step screenshots, repro videos, and detailed repro steps for every issue -- so findings can be handed directly to the responsible teams.","dogfood",{"claudeCode":53},"SKILL.md frontmatter at skill-data/dogfood/SKILL.md",[340,341,343],{"path":300,"priority":274},{"path":342,"priority":312},"references/issue-taxonomy.md",{"path":344,"priority":291},"templates/dogfood-report-template.md",{"basePath":346,"description":347,"displayName":348,"installMethods":349,"rationale":350,"selectedPaths":351,"source":280,"sourceLanguage":281,"type":301},"skill-data/electron","Automate Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify, etc.) using agent-browser via Chrome DevTools Protocol. Use when the user needs to interact with an Electron app, automate a desktop app, connect to a running app, control a native app, or test an Electron application. Triggers include \"automate Slack app\", \"control VS Code\", \"interact with Discord app\", \"test this Electron app\", \"connect to desktop app\", or any task requiring automation of a native Electron application.","electron",{"claudeCode":53},"SKILL.md frontmatter at skill-data/electron/SKILL.md",[352],{"path":300,"priority":274},{"basePath":354,"description":355,"displayName":356,"installMethods":357,"rationale":358,"selectedPaths":359,"source":280,"sourceLanguage":281,"type":301},"skill-data/slack","Interact with Slack workspaces using browser automation. Use when the user needs to check unread channels, navigate Slack, send messages, extract data, find information, search conversations, or automate any Slack task. Triggers include \"check my Slack\", \"what channels have unreads\", \"send a message to\", \"search Slack for\", \"extract from Slack\", \"find who said\", or any task requiring programmatic Slack interaction.","slack",{"claudeCode":53},"SKILL.md frontmatter at skill-data/slack/SKILL.md",[360,361,363],{"path":300,"priority":274},{"path":362,"priority":312},"references/slack-tasks.md",{"path":364,"priority":291},"templates/slack-report-template.md",{"basePath":366,"description":367,"displayName":368,"installMethods":369,"rationale":370,"selectedPaths":371,"source":280,"sourceLanguage":281,"type":301},"skill-data/vercel-sandbox","Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation from any Vercel-deployed app. Use when the user needs browser automation in a Vercel app (Next.js, SvelteKit, Nuxt, Remix, Astro, etc.), wants to run headless Chrome without binary size limits, needs persistent browser sessions across commands, or wants ephemeral isolated browser environments. Triggers include \"Vercel Sandbox browser\", \"microVM Chrome\", \"agent-browser in sandbox\", \"browser automation on Vercel\", or any task requiring Chrome in a Vercel Sandbox.","vercel-sandbox",{"claudeCode":53},"SKILL.md frontmatter at skill-data/vercel-sandbox/SKILL.md",[372],{"path":300,"priority":274},{"basePath":374,"description":375,"displayName":15,"installMethods":376,"rationale":377,"selectedPaths":378,"source":280,"sourceLanguage":281,"type":301},"skills/agent-browser","Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.",{"claudeCode":53},"SKILL.md frontmatter at skills/agent-browser/SKILL.md",[379],{"path":300,"priority":274},{"basePath":18,"description":381,"displayName":15,"installMethods":382,"license":246,"rationale":383,"selectedPaths":384,"source":280,"sourceLanguage":281,"type":30},"Browser automation CLI for AI agents",{"npm":15},"cli ecosystem detected at /",[385,387,388,389],{"path":386,"priority":274},"package.json",{"path":276,"priority":274},{"path":278,"priority":279},{"path":290,"priority":312},{"basePath":30,"installMethods":391,"rationale":392,"selectedPaths":393,"source":280,"sourceLanguage":281,"type":30},{"cargo":15},"cli ecosystem detected at cli",[394,396],{"path":395,"priority":274},"Cargo.toml",{"path":397,"priority":312},"src/main.rs",{"sources":399},[400],"manual",{"npmPackage":15},{"closedIssues90d":238,"description":381,"forks":239,"homepage":403,"license":246,"openIssues90d":240,"pushedAt":241,"readmeSize":236,"stars":242,"topics":404},"https://agent-browser.dev",[],{"downloads":244},{"classifiedAt":407,"discoverAt":408,"extractAt":409,"githubAt":409,"npmAt":410,"updatedAt":407},1778698387373,1778698380040,1778698383100,1778698385198,[224,28,30,223,222],{"evaluatedAt":413,"extractAt":47,"updatedAt":250},1778698406247,[],[]]