56 results available
Sign in
Skills directory

browserbase-cli

browserbase

·

Last changed
Hardened

This skill has been hardened by Chainguard

Last changed

This version passed the hardening gate. Hardening updated the skill content and independently checked the resulting changes. Classified findings before hardening: 7. Classified findings closed: 4. Classified findings remaining: 3. Unclassified scanner findings remaining: 0. Review findings closed: 4. Review findings remaining: 19.


Open before hardening

7

Low
Open after hardening

3

Low

Expand
File
Group
Subtype
Severity
Status
REFERENCE.md

Sensitive Data & Secret Exposure

Data exfiltration

Low
Closed
SKILL.md

Malicious Code & Command Execution

—

Low
Open
REFERENCE.md

Malicious Code & Command Execution

—

Low
Closed
REFERENCE.md

Prompt Injection

Third-party content as instructions

Low
Open
SKILL.md

Supply Chain & Install-Time Trust

Install-time download and execute

Low
Open
REFERENCE.md

Supply Chain & Install-Time Trust

Install-time download and execute

Low
Closed
SKILL.md

Prompt Injection

Indirect prompt injection

Low
Closed

7 findings


SKILL.md

Browserbase CLI

Use the official browse CLI for Browserbase platform operations, Functions workflows, and Fetch API calls.

Setup check

Before using the CLI, verify it is installed:

browse --help

For authenticated commands, set the API key:

export BROWSERBASE_API_KEY="your_api_key"

When to use this skill

Use this skill when the user wants to:

  • run Browserbase commands through browse
  • scaffold, develop, publish, or invoke Browserbase Functions
  • inspect or manage Browserbase sessions, projects, contexts, or extensions
  • fetch a page through Browserbase without opening a browser session
  • search the web through Browserbase without opening a browser session
  • browse or scaffold starter templates with browse templates

When not to use this skill

  • For interactive browsing, page inspection, screenshots, clicking, typing, or login flows, prefer the browser skill.
  • For simple HTTP content retrieval where the user does not care about using the CLI specifically, the dedicated fetch skill is often a better fit.
  • Use the top-level driver commands (browse open, browse get, browse click, …) only when the user explicitly wants the CLI path or is already working in a browse-centric workflow.

Command selection

  • browse functions for local dev, packaging, publishing, and invocation
  • browse cloud sessions, browse cloud projects, browse cloud contexts, browse cloud extensions for Browserbase platform resources
  • browse cloud fetch <url> for Fetch API requests
  • browse cloud search "<query>" for Search API requests
  • browse templates to browse and scaffold starter templates
  • browse open, browse get, browse click, etc. for direct local/remote browser driving

For local browser work, browse open <url> --local starts a clean isolated browser. Use browse open <url> --auto-connect only when you need to attach to an existing debuggable Chrome session.

Common workflows

Functions

browse functions init my-function
cd my-function
browse functions dev index.ts
browse functions publish index.ts
browse functions invoke <function_id> --params '{"url":"https://example.com"}'

Use browse functions invoke --check-status <invocation_id> to poll an existing invocation instead of creating a new one.

Platform APIs

browse cloud projects list
browse cloud sessions create --proxies --verified --region us-east-1
browse cloud sessions create --solve-captchas --context-id ctx_abc --persist
browse cloud sessions get <session_id>
browse cloud sessions downloads get <session_id> --output session-artifacts.zip
browse cloud contexts create --body '{"region":"us-west-2"}'
browse cloud extensions upload ./my-extension.zip

Fetch API

browse cloud fetch https://example.com
browse cloud fetch https://example.com --allow-redirects --output page.html

Search API

browse cloud search "browser automation"
browse cloud search "web scraping" --num-results 5
browse cloud search "AI agents" --output results.json

Templates

browse templates list
browse templates list --tag Python --source Browserbase
browse templates clone form-filling --language typescript
browse templates clone amazon-product-scraping --language python ./my-scraper

Best practices

  1. Prefer browse --help and subgroup --help before guessing flags.
  2. Use dash-case flags exactly as shown in CLI help.
  3. Use --output <file> on browse cloud fetch and browse cloud search to save results to a file.
  4. Use environment variables for auth unless the user explicitly wants one-off overrides.
  5. Pass structured request bodies with JSON strings in --body or --params.

Troubleshooting

  • Missing API key: set BROWSERBASE_API_KEY
  • Unknown flag: rerun the relevant command with --help and use the exact dash-case form
  • Command not found: verify with which browse

For command-by-command reference and more examples, see REFERENCE.md.

Install

Install with chainctl
chainctl skill install public/browserbase/browserbase-cli:latest
Get started with chainctl
View source

Harden your own skills

Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.

Provenance

Upstream sourcehttps://github.com/browserbase/skills
Upstream commitd919e311d6ce8d8b3daa5f33853e67e43a545b9a
OCI reference

skills.cgr.dev/public/github.com/browserbase/skills/browserbase-cli:latest

License

MIT

Files

HARDENING.md

LICENSE

REFERENCE.md

SKILL.md


The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.