Skip to main content
skill CX Codex

steel-browser — Claude Code skill: what it does, how to install

This skill runs a real Steel cloud browser for live web tasks such as JavaScript pages, forms, screenshots, PDFs, and login flows.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add steel-dev/skills --skill steel-browser -a claude-code
Open on GitHub

What steel-browser does

steel-browser gives an agent a Steel cloud browser through the CLI. It can open pages, click controls, enter data, collect content, capture screenshots, and create PDFs. Use steel scrape <url> for a simple page, steel screenshot <url> for an image, or steel pdf <url> for a PDF.

Login flows, forms, and other multi-step work use a steel browser session. The agent starts a session, navigates to the page, takes an interactive snapshot -i, acts on refs such as @e1, and captures a fresh snapshot after DOM changes. The CLI must be authenticated with steel login; otherwise the cloud browser cannot start. This skill is for operating the browser, not for writing reusable Steel SDK or API code.

What it helps with

  • open a JavaScript-rendered page
  • complete a form or login flow
  • capture a webpage screenshot
  • extract data from a live site
  • save a page as PDF

Example prompts for the agent

  • Open this JavaScript-rendered page, complete the required steps, and extract the resulting data.
  • Use the Steel browser to sign in, fill out the form, and capture the final page.
  • Create a PDF from this page with steel pdf <url>, then verify it with steel scrape https://example.com.

How to install steel-browser

1Skills CLI (Vercel)

npx skills add steel-dev/skills --skill steel-browser -a claude-code

2Manually: put the files in place

~/.claude/skills/steel-browser/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/steel-browser/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about steel-browser

How do I install steel-browser in Claude Code?

Run npx skills add steel-dev/skills --skill steel-browser -a claude-code, then check ~/.claude/skills/steel-browser/SKILL.md.

What does steel-browser do?

It controls a Steel cloud browser through the CLI. The skill handles navigation, clicks, data entry, screenshots, PDFs, and content extraction on live pages.

When should I use steel browser instead of steel scrape?

Use steel scrape <url> for static page content. Choose an interactive steel browser session for login, forms, JavaScript-heavy pages, or multi-step navigation.

Source text

SKILL.md · MIT
---
name: steel-browser
allowed-tools:
  - "Bash(steel:*)"
description: 'Use this skill for live web tasks where WebFetch or curl would fail or be insufficient: JavaScript-rendered pages, forms, screenshots, PDFs, login flows, CAPTCHA/bot-protection flows, and multi-step navigation. It runs a real Steel cloud browser through the Steel CLI. Use when the agent should visit, click, type, scrape, screenshot, or extract now. Do not use for writing reusable Steel SDK/API code; use steel-developer for code. If a live task fails, hand off to steel-session-debugging; if evidence points to bot detection, proxies, CAPTCHA, or identity, hand off to steel-reliability.'
license: MIT
compatibility: claude-code,codex,cursor,opencode,pi
metadata:
  owner: steel
  category: operate
  stage: ga
---

# Steel Browser

Use Steel CLI browser tools to complete live web work now.

## Setup

If Steel is missing or unauthenticated:

```bash
steel --version
steel login
steel doctor --preflight
```

If the CLI or installed skills look broken, run:

```bash
steel skills doctor
```

Done when this smoke test succeeds:

```bash
steel scrape https://example.com
```

## Choose The Right Path

- Static page content: `steel scrape <url>`
- Screenshot: `steel screenshot <url>`
- PDF: `steel pdf <url>`
- Multi-step interaction, login, forms, or JS-heavy pages: `steel browser ...`
- Bot detection, CAPTCHA, proxy, or login reliability failure: collect evidence with `steel-session-debugging`, then use `steel-reliability`
- Reusable application code: use `steel-developer`

Start with the smallest tool that can finish the task. Escalate from scrape/screenshot/PDF to an interactive browser session only when interaction or state is required.

## Interactive Session Workflow

```bash
steel browser start --session my-task --session-timeout 3600000
steel browser navigate https://example.com --session my-task
steel browser snapshot -i --session my-task
steel browser click @e1 --session my-task
steel browser wait --load networkidle --session my-task
steel browser snapshot -i --session my-task
steel browser stop --session my-task
```

Rules:

- Always use the same `--session <name>` on every command.
- Take a fresh `snapshot -i` after navigation or DOM changes because element refs expire.
- Prefer `@eN` refs from snapshots over brittle CSS selectors.
- Use `steel browser batch` when a sequence needs an action and immediate re-snapshot.
- Release/stop sessions unless the user explicitly asks to keep them open.

## Troubleshooting

1. Run `steel skills doctor` for install or CLI-skill mismatch issues.
2. Run `steel doctor --preflight` for auth/API issues.
3. Use `steel browser sessions` and `steel browser live --session <name>` for active sessions.
4. For failed completed sessions, load `steel-session-debugging`.
5. For bot/proxy/CAPTCHA/identity fixes, load `steel-reliability`.

## References

- `references/steel-browser-commands.md`: command reference.
- `references/steel-browser-lifecycle.md`: session lifecycle discipline.
- `references/troubleshooting.md`: recovery playbooks.
- `references/migration-agent-browser.md`: migration from upstream `agent-browser`.

© steel-dev · MIT · steel-dev/skills

Similar skills

All skills for Browser and scraping →

From the same set2

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor