Communitygithub.com

vercel-labs/agentcore

Ejecuta agent-browser en navegadores en la nube de AWS Bedrock AgentCore. Úsalo cuando el usuario quiera usar AgentCore, ejecutar automatización de navegador en AWS, usar un navegador en la nube con credenciales de AWS, o necesite una sesión de navegador gestionada respaldada por la infraestructura de AWS. Los desencadenantes incluyen 'usa agentcore', 'ejecuta en AWS', 'navegador en la nube con AWS', 'bedrock browser', 'sesión agentcore' o cualquier tarea que requiera automatización de navegador alojada en AWS.

¿Qué es agentcore?

Esta habilidad permite ejecutar agent-browser en navegadores en la nube proporcionados por AWS Bedrock AgentCore, con el mismo conjunto completo de comandos estándar de agent-browser. Es ideal para desarrolladores y equipos que necesitan sesiones de navegador gestionadas y escalables en la infraestructura de AWS, con soporte nativo para SSO, roles IAM y perfiles CLI. La configuración es mínima, ya que las credenciales de AWS se resuelven automáticamente mediante variables de entorno o la CLI de AWS, y se admiten perfiles persistentes para mantener sesiones de inicio de sesión. La habilidad también ofrece opciones de personalización como la selección de región, tiempo de espera de sesión y una vista en vivo para monitorear sesiones en tiempo real desde la consola de AWS.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vercel-labs/agent-browser/tree/main/skill-data/agentcore

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

AWS Bedrock AgentCore

Ejecuta agent-browser en sesiones de navegador en la nube alojadas por AWS Bedrock AgentCore. Todos los comandos estándar de agent-browser funcionan de manera idéntica; la única diferencia es dónde se ejecuta el navegador.

Configuración

Las credenciales se resuelven automáticamente:

  1. Variables de entorno (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, opcionalmente AWS_SESSION_TOKEN)
  2. Respaldo de la CLI de AWS (aws configure export-credentials), que admite SSO, roles IAM y perfiles con nombre

No se necesita configuración adicional si el usuario ya tiene credenciales de AWS funcionales.

Flujo de trabajo principal

# Abrir una página en un navegador en la nube de AgentCore
agent-browser -p agentcore open https://example.com

# Todo lo demás es igual que con Chrome local
agent-browser snapshot -i
agent-browser click @e1
agent-browser screenshot page.png
agent-browser close

Variables de entorno

VariableDescripciónValor predeterminado
AGENTCORE_REGIONRegión de AWSus-east-1
AGENTCORE_BROWSER_IDIdentificador del navegadoraws.browser.v1
AGENTCORE_PROFILE_IDPerfil de navegador persistente (cookies, localStorage)(ninguno)
AGENTCORE_SESSION_TIMEOUTTiempo de espera de la sesión en segundos3600
AWS_PROFILEPerfil de la CLI de AWS para la resolución de credencialesdefault

Perfiles persistentes

Usa AGENTCORE_PROFILE_ID para persistir el estado del navegador entre sesiones. Esto es útil para mantener sesiones de inicio de sesión:

# Primera ejecución: iniciar sesión
AGENTCORE_PROFILE_ID=my-app agent-browser -p agentcore open https://app.example.com/login
agent-browser snapshot -i
agent-browser fill @e1 "[email protected]"
agent-browser fill @e2 "password"
agent-browser click @e3
agent-browser close

# Ejecuciones futuras: ya autenticado
AGENTCORE_PROFILE_ID=my-app agent-browser -p agentcore open https://app.example.com/dashboard

Vista en vivo

Cuando comienza una sesión, AgentCore imprime una URL de vista en vivo en stderr. Ábrela en un navegador para ver la sesión en tiempo real desde la consola de AWS:

Session: abc123-def456
Live View: https://us-east-1.console.aws.amazon.com/bedrock-agentcore/browser/aws.browser.v1/session/abc123-def456#

Selección de región

# Valor predeterminado: us-east-1
agent-browser -p agentcore open https://example.com

# Región explícita
AGENTCORE_REGION=eu-west-1 agent-browser -p agentcore open https://example.com

Patrones de credenciales

# Credenciales explícitas (CI/CD, scripts)
export AWS_ACCESS_KEY_ID=AKIA...
export AWS_SECRET_ACCESS_KEY=...
agent-browser -p agentcore open https://example.com

# SSO (interactivo)
aws sso login --profile my-profile
AWS_PROFILE=my-profile agent-browser -p agentcore open https://example.com

# Rol IAM / cadena de credenciales predeterminada
agent-browser -p agentcore open https://example.com

Uso con AGENT_BROWSER_PROVIDER

Establece el proveedor a través de una variable de entorno para evitar pasar -p agentcore en cada comando:

export AGENT_BROWSER_PROVIDER=agentcore
export AGENTCORE_REGION=us-east-2

agent-browser open https://example.com
agent-browser snapshot -i
agent-browser click @e1
agent-browser close

Problemas comunes

"Failed to run aws CLI" significa que la CLI de AWS no está instalada o no está en el PATH. Instálala o establece directamente AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY.

"AWS CLI failed: ... Run 'aws sso login'" significa que las credenciales SSO han caducado. Ejecuta aws sso login para renovarlas.

Tiempo de espera de la sesión: El valor predeterminado es 3600 segundos (1 hora). Para tareas más largas, aumenta con AGENTCORE_SESSION_TIMEOUT=7200.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

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

vercel-labs/derive-client

Reverse-engineer a website's internal API by recording browser traffic into a HAR file, then generate a standalone client or CLI that calls the endpoints directly, with no browser needed after the first recording. Use when asked to "derive a client", "build a CLI for <site>", "reverse engineer this site's API", "record network requests", "turn this site into an API", or when the same site will be automated repeatedly and direct HTTP calls would beat driving the browser every time.

vercel-labs/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.

vercel-labs/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.

vercel-labs/protected-vercel-deployments

Access and test Vercel deployments protected by Vercel Authentication, SSO, or Deployment Protection with agent-browser. Use when a preview or production URL redirects to a Vercel login page, returns a protection 401 or 403, or needs short-lived Trusted Sources OIDC authentication instead of a static bypass secret or public exception.

vercel-labs/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.

vercel-labs/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-labs/webmcp-gen

Build and validate experimental WebMCP tools for an existing web page. Use when an agent needs to expose a site's real workflows as page tools, create webmcp.init.js, define deterministic checks, or compare WebMCP with accessibility-tree automation.

Skills relacionados