browser_session
Multi-step browser automation via browser-use — the open-source framework for autonomous browser navigation (91K+ stars, MIT).
Skill by LocalKinAI
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/localkinai-browser-session
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, ml, security, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/browser-session
What's inside
- Skill name
browser_session- Description
- Multi-step browser automation via browser-use — the open-source framework for autonomous browser navigation (91K+ stars, MIT). Use INSTEAD of `web` when the task spans more than a single page fetch: - Login + navigate + extract (auth state preserved across steps) - 5+ page interaction sequences - DOM-numbered element targeting (the framework shows the agent which element index to click — far more reliable than guessing CSS selectors) - JS-heavy SPAs that need real interaction state, not just rendered HTML Cost: cold start ~10-20s (browser warmup + LLM init); per-step ~2-5s. **Don't use for one-shot fetches** — `web` is faster and cheaper for those. Use this when the task description naturally contains "log in", "navigate to", "fill the form", "find on page X then click", or any sentence with multiple verbs of interaction. First-time setup (one machine, ~5 min): cd skills/browser_session ./setup.sh This creates a per-skill venv at ./.venv/ and installs browser-use + Chromium. Subsequent calls use the venv directly — zero pollution of the system Python. LLM selection (env-driven, in order of preference): ANTHROPIC_API_KEY → Claude OPENAI_API_KEY → GPT-4o OLLAMA_BASE_URL=URL → local Ollama via OpenAI-compat Optional: BROWSER_USE_MODEL=<name> to override the model. Optional: BROWSER_USE_HEADLESS=false to watch the browser run.
- License
- Apache-2.0
- Instructions
- 90 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- name: only lowercase letters, digits and single hyphens allowed
- description: longer than 1024 characters
Files (3)
- SKILL.md
- runner.py
- setup.sh
SKILL.md (first lines)
# browser_session — multi-step browser automation A `web` claw on steroids. While `web` is a one-shot Playwright wrapper good for "fetch this page and read it", `browser_session` hands the entire interaction loop to [browser-use](https://github.com/browser-use/browser-use) — a framework that keeps a persistent browser, decorates the DOM with numbered element IDs, and has its own LLM-driven planning loop to execute multi-step tasks. ## When to use which | Need | Tool | Why | |---|---|---| | Read one page's content | `web` | Cheap (~3s cold start), trivial | | Run one JS expression | `web` | Same | | Take one screenshot | `web` | Same | | Click + type once | `web` | Same — `click=` + `type_text=` | | Login + then do stuff | `browser_session` | Persistent session | | 5+ page navigation | `browser_session` | No cold-start per step | | Form + multi-page wizard | `browser_session` | Framework handles state | | Anything where a CSS selector won't survive | `browser_session` | Element-index targeting | ## Why a super-skill `browser_session` is the first member of LocalKin's **super-skill** pattern: skills that wrap a battle-tested third-party OSS framework (here, browser-use's 91K-star codebase) inside a thin SKILL.md adapter. The kinclaw kernel doesn't care that there's an entire LLM-driven planning agent inside; it just sees one tool call going in, one result coming out. This is "thin soul, fat skill" pushed to its useful extreme: - We don't reinvent browser-use. We host it. - Other LocalKin souls (researcher / marketer / curator) can also enable `browser_session` and get the same capability. - If browser-use ships a new version, we re-run `setup.sh` — the SKILL.md interface stays the same. ## Setup details `./setup.sh`: 1. Picks a Python ≥3.11 (homebrew, pyenv, or system) — browser-use doesn't support 3.10 2. Creates `./.venv/` (per-skill venv, isolated) 3. `pip install browser-use playwright` 4. `playwright install chromium` (~92 MB Chrome Headless Shell) 5. Verifies the imports work The venv lives in `./.venv/`. **Add `.venv/` to .gitignore** so the ~500 MB of dependencies don't get committed. ## LLM selection The framework drives a real LLM internally. Pick one with vision support — browser-use feeds screenshots to the LLM for visual reasoning. Recommended (in descending preference): 1. **`claude-sonnet-4.5`** via `ANTHROPIC_API_KEY` — current SOTA for browser-use's WebVoyager benchmark 2. **`gpt-4o`** via `OPENAI_API_KEY` — second-best, cheaper 3. **Local Ollama** with a vision model (e.g. `qwen2.5-vl:7b`) via `OLLAMA_BASE_URL=http://localhost:11434` — free but ~3-5x slower per step; good for long batch runs you don't want to pay for Set `BROWSER_USE_MODEL=<name>` to override the default for the selected provider. ## Returns stdout: the agent's final answer (a string — could be markdown if the task asked for structured output). stderr: errors, warnings, the playwright/chromium boot noise. Non-zero exit: agent failed or reported errors. The kernel will surface this as a tool error to the calling soul. ## Costs A typical 5-step task with Claude Sonnet: - ~30-60 seconds wall-clock - ~$0.05-0.15 in API tokens (browser-use sends DOM + screenshot at every step) For dev/test use the local Ollama path; for production runs use Anthropic.
From LocalKinAI/kinclaw, Apache-2.0.
More from LocalKinAI/kinclaw
- 0.624score
location
LocalKinAI
Get the user's current GPS location.
SkillAFreshness: A★ 9Claude Code +9 - 0.588score
learn
LocalKinAI
The agent's cross-session notebook at ~/.kinclaw/learned.md, organized by bundle_id / topic.
SkillBFreshness: B★ 9Claude Code +9 - 0.585score
stt
LocalKinAI
Transcribe an audio file (wav/mp3/mp4/m4a) into text via a local LocalKin Service Audio Server (default :8000 / SenseVoice).
SkillBFreshness: B★ 9Claude Code +9 - 0.584score
cerebellum
LocalKinAI
Single fast-execution skill for macOS / Linux / Windows app operations.
SkillBFreshness: B★ 9Claude Code +9 - 0.584score
notes_pin
LocalKinAI
Pin or unpin a Notes note (by exact title match).
SkillBFreshness: B★ 9Claude Code +9 - 0.584score
app_open_clean
LocalKinAI
Open a macOS app AND dismiss any blocking welcome / "What's New" / setup-prompt sheet that appeared on launch.
SkillBFreshness: B★ 9Claude Code +9 - 0.584score
notes_checklist
LocalKinAI
Convert a note's body into a Notes-native checklist (HTML `<ul class="gtl-todo-list">` markup), with optional auto-checking of specific item indices.
SkillBFreshness: B★ 9Claude Code +9 - 0.584score
notes_format
LocalKinAI
Apply a Notes-app text format (bold / italic / underline / title / heading / subheading / body) to text in a note.
SkillBFreshness: B★ 9Claude Code +9 - 0.580score
notes_export_pdf
LocalKinAI
Export a Notes note to a PDF file at an absolute path.
SkillBFreshness: B★ 9Claude Code +9 - 0.579score
notes_move_to_folder
LocalKinAI
Move a note (by exact title match) into a Notes folder (by exact folder name).
SkillBFreshness: B★ 9Claude Code +9 - 0.579score
notes_table
LocalKinAI
Insert a table into a Notes note.
SkillBFreshness: B★ 9Claude Code +9 - 0.575score
mail_draft
LocalKinAI
Create a Mail draft (saved, not sent) with subject + body and an optional attachment.
SkillBFreshness: B★ 9Claude Code +9
Signals
- Stars
- 9
- Forks
- 3
- Open issues
- 2
- Last commit (this folder)
- May 2, 2026 (5 months ago)
- Last release
- Sep 6, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/LocalKinAI/kinclaw
- Website
- localkin.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from LocalKinAI
- 0.624score
location
LocalKinAI
Get the user's current GPS location.
SkillAFreshness: A★ 9Claude Code +9 - 0.588score
learn
LocalKinAI
The agent's cross-session notebook at ~/.kinclaw/learned.md, organized by bundle_id / topic.
SkillBFreshness: B★ 9Claude Code +9 - 0.585score
stt
LocalKinAI
Transcribe an audio file (wav/mp3/mp4/m4a) into text via a local LocalKin Service Audio Server (default :8000 / SenseVoice).
SkillBFreshness: B★ 9Claude Code +9 - 0.584score
app_open_clean
LocalKinAI
Open a macOS app AND dismiss any blocking welcome / "What's New" / setup-prompt sheet that appeared on launch.
SkillBFreshness: B★ 9Claude Code +9 - 0.584score
cerebellum
LocalKinAI
Single fast-execution skill for macOS / Linux / Windows app operations.
SkillBFreshness: B★ 9Claude Code +9 - 0.584score
notes_pin
LocalKinAI
Pin or unpin a Notes note (by exact title match).
SkillBFreshness: B★ 9Claude Code +9
Cite this page
browser_session skill. Agent Mart. https://agentmart.dev/skills/localkinai-browser-session (last updated 2026-10-24)