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.