AgentGo Stealth Browser

v1.0.0

Automate websites using AgentGo’s cloud browser cluster via Playwright (pinned to playwright@1.51.0), with stealth-friendly configuration intended to reduce...

2· 175·0 current·0 all-time
byAgentGo Stealth Browser@agentgostealthbrowser

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for agentgostealthbrowser/official.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "AgentGo Stealth Browser" (agentgostealthbrowser/official) from ClawHub.
Skill page: https://clawhub.ai/agentgostealthbrowser/official
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required env vars: AGENTGO_API_KEY
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install official

ClawHub CLI

Package manager switcher

npx clawhub@latest install official
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (cloud Playwright stealth automation) align with requested artifacts: only AGENTGO_API_KEY is required and examples use chromium.connect() to AgentGo's WebSocket. Declared prerequisites (pinning playwright@1.51.0, optional @agentgo-dev/sdk) are proportional to the stated functionality.
Instruction Scope
SKILL.md provides comprehensive runtime instructions and explicit anti-detection techniques (user-agent/device emulation, human-like typing, simulated scrolling) and shows how to inject cookies for authenticated sessions (e.g., X/Twitter). These are within the skill's automation purpose but include sensitive guidance (how to extract and inject HttpOnly cookies). The instructions do not direct the agent to read unrelated local files or environment variables beyond AGENTGO_API_KEY.
Install Mechanism
Instruction-only skill with no install spec and no third-party downloads. It recommends npm/pnpm installs that are appropriate for a Playwright-based workflow (playwright@1.51.0, optional @agentgo-dev/sdk). No arbitrary URL downloads or extract steps are present.
Credentials
Only AGENTGO_API_KEY is declared and used for authentication to the AgentGo service. Other sensitive items (site cookies) are user-supplied examples, not declared environment requirements. The env access is therefore proportionate to the stated functionality.
Persistence & Privilege
Skill is not always-enabled, has no install-time persistence, and does not request system-wide configuration changes or other skills' credentials. Examples show saving session state locally, which is normal for browser automation.
Assessment
This skill is internally coherent for remote Playwright automation and only requires your AgentGo API key. However, it contains detailed anti-detection techniques and explicit instructions to inject session cookies (including how to copy HttpOnly cookies from DevTools) — these are sensitive because anyone with those cookie values can act as your logged-in account. Before using: (1) only use with accounts you control and never share cookies or API keys; (2) confirm you trust https://app.agentgo.live and understand AgentGo’s billing/credit model; (3) pin Playwright to the exact version required and review any code you paste from the references; (4) be aware automating posting actions (e.g., replying on X) may violate platform terms of service. If you want extra safety, limit usage to read-only scraping flows and do not store or programmatically transmit session cookies.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🧭 Clawdis
OSmacOS · Linux · Windows
EnvAGENTGO_API_KEY
latestvk97d78nh3t7cgrv9e6ajg2b1xh83tqwg
175downloads
2stars
1versions
Updated 4w ago
v1.0.0
MIT-0
macOS, Linux, Windows

AgentGo Stealth Browser: Cloud Playwright Automation

AgentGo provides a distributed cloud browser cluster. You connect via WebSocket using chromium.connect() from playwright@1.51.0.

“Stealth” refers to configuration intended to reduce automation detection. Results depend on the target site and cannot be guaranteed.

Important: Pin Playwright to 1.51.0. Newer versions may be protocol-incompatible with AgentGo’s server.

When to use / When not to use

Use this skill when you want:

  • A remote browser (cloud) instead of running Chromium locally
  • Reliable automation for navigation, form filling, screenshots, testing, scraping/extraction
  • Parallel multi-page workflows

Don’t use this skill when:

  • A simple HTTP fetch is enough (no JS / no interactions)
  • You can’t pin Playwright to 1.51.0

Prerequisites

  • Node.js environment to run Playwright code
  • An AgentGo account (free credits available)
  • Environment variable: AGENTGO_API_KEY

Get an API key

Register at https://app.agentgo.live/

export AGENTGO_API_KEY="your_api_key_here"

Install (must pin Playwright)

npm install playwright@1.51.0
# or
pnpm add playwright@1.51.0

# Optional: for session management
npm install @agentgo-dev/sdk

Minimal example (open → screenshot → save)

This saves a full-page screenshot to example.png in your current working directory.

import { chromium } from "playwright"; // must be playwright@1.51.0

const options = { _apikey: process.env.AGENTGO_API_KEY };
const serverUrl = `wss://app.browsers.live?launch-options=${encodeURIComponent(
  JSON.stringify(options)
)}`;

const browser = await chromium.connect(serverUrl);
try {
  const page = await browser.newPage();
  await page.goto("https://example.com", { waitUntil: "domcontentloaded" });
  await page.screenshot({ path: "example.png", fullPage: true });
} finally {
  await browser.close();
}

Quick start

import { chromium } from "playwright"; // must be playwright@1.51.0

const options = { _apikey: process.env.AGENTGO_API_KEY };
const serverUrl = `wss://app.browsers.live?launch-options=${encodeURIComponent(
  JSON.stringify(options)
)}`;

const browser = await chromium.connect(serverUrl);
try {
  const page = await browser.newPage();

  await page.goto("https://example.com");
  console.log(await page.title());
} finally {
  await browser.close();
}

Browser sessions (recommended)

If you need better control over lifecycle, concurrency, or reuse, use AgentGo browser sessions.

Docs:

Typical flow:

  1. Create a browser session using the official SDK (@agentgo-dev/sdk)
  2. The SDK returns a connectionUrl (WebSocket)
  3. Connect with Playwright using that URL
  4. Run automation, then close the browser to end the session

Session connect example using the SDK:

import { AgentGo } from "@agentgo-dev/sdk";
import { chromium } from "playwright"; // must be playwright@1.51.0

const client = new AgentGo({ apiKey: process.env.AGENTGO_API_KEY! });
const session = await client.sessions.create({ region: "us" });

const browser = await chromium.connect(session.connectionUrl);
try {
  const page = await browser.newPage();
  await page.goto("https://example.com", { waitUntil: "domcontentloaded" });
  await page.screenshot({ path: "session-example.png", fullPage: true });
} finally {
  await browser.close();
}

Note: Session creation/usage details can change on the AgentGo side. Always follow the two official docs above for the latest parameters and lifecycle steps.

Connection helper (recommended)

The examples below use this helper. Copy it into your project, or inline the connection logic.

import { chromium } from "playwright";

export async function connectAgentGo() {
  if (!process.env.AGENTGO_API_KEY) {
    throw new Error("AGENTGO_API_KEY is not set");
  }
  const opts = encodeURIComponent(
    JSON.stringify({ _apikey: process.env.AGENTGO_API_KEY })
  );
  return chromium.connect(`wss://app.browsers.live?launch-options=${opts}`);
}

Pass _disable_proxy: true in launch options to bypass the default proxy. See session-management.md for all connection options.

Basic interactions

const browser = await connectAgentGo(); // see "Connection helper" section above
const page = await browser.newPage();

await page.goto("https://example.com");
await page.click("button#submit");
await page.fill("input[name=email]", "user@example.com"); // for anti-detection, use keyboard.type() instead — see tips-general.md
await page.press("input[name=email]", "Enter");
await page.screenshot({ path: "screenshot.png" });

await browser.close();

Extract data

const browser = await connectAgentGo(); // see "Connection helper" section above
const page = await browser.newPage();
await page.goto("https://news.ycombinator.com");

const items = await page.$$eval(".titleline a", els =>
  els.map(a => ({
    title: a.textContent,
    href: a.href,
  }))
);

await browser.close();
console.log(items);

Multiple pages (parallel)

const browser = await connectAgentGo(); // see "Connection helper" section above
const [page1, page2] = await Promise.all([browser.newPage(), browser.newPage()]);

await Promise.all([
  page1.goto("https://site-a.com"),
  page2.goto("https://site-b.com"),
]);

await browser.close();

Always close in finally

const browser = await connectAgentGo(); // see "Connection helper" section above
try {
  const page = await browser.newPage();
  await doWork(page);
} finally {
  await browser.close();
}

References (deep dive)

Comments

Loading comments...