browser

Manage Playwright browser lifecycles and return native Page, BrowserContext, and Browser objects.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/hanc00l/nemo-agent --skill browser-hanc00l
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: browser
Source: https://github.com/hanc00l/nemo-agent/tree/main/claude-code/.claude/skills/pentest/browser
Command: npx skills add https://github.com/hanc00l/nemo-agent --skill browser-hanc00l

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a reliable browser lifecycle manager that returns native Playwright objects so agents can perform full-featured browser automation without dealing with instance management, context reuse, or Jupyter async pitfalls.

Core Features & Use Cases

  • Native Playwright object access: returns Page, BrowserContext, and Browser for direct use with the Playwright Python SDK.
  • Lifecycle and reuse: single-instance browser management, automatic context creation, and optional manual browser control for advanced flows.
  • Security testing scenarios: supports XSS probing, stored XSS verification, login form testing, request/response monitoring, multi-user isolation (IDOR checks), file upload flows, and element-level inspection.
  • Async-aware operation: designed for Jupyter/IPython environments and advises correct await patterns and error handling.

Quick Start

Use the browser skill to get a Playwright page, navigate to a target URL, and return the page HTML for analysis.

Frequently Asked Questions about browser

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I get native Playwright objects for web automation in Jupyter?▼

To get native Playwright objects in Jupyter, you need an async-aware browser manager. This skill returns Page, BrowserContext, and Browser instances for direct automation while handling single-instance reuse and avoiding async event loop pitfalls.

Can I use Playwright for XSS probing and multi-user login form testing?▼

Yes, you can use Playwright for XSS probing and multi-user login form testing. This skill supports security testing scenarios like request/response monitoring, stored XSS verification, and multi-user context isolation for IDOR checks.

What is the best way to manage browser contexts for scraping and interactive debugging?▼

The best way to manage browser contexts for scraping and interactive debugging is through a manager that provides automatic context creation and isolation APIs. This skill enables single-instance browser reuse and direct Playwright Python SDK access.

Does this Playwright manager handle file upload flows and element-level inspection?▼

Yes, this Playwright manager handles file upload flows and element-level inspection. It provides full-featured browser automation capabilities by returning native Playwright objects without additional wrappers, enabling direct interaction with web elements.

Why does my Playwright script fail in IPython async environments?▼

Playwright scripts often fail in IPython async environments due to incorrect await patterns and event loop handling. This skill is designed for Jupyter/IPython environments and advises on correct asynchronous operation to prevent these pitfalls.