@ulpi/browse

Skills

Agent skills that wrap browse CLI workflows — SEO, AEO, GEO, stealth, configuration, and QA.

What are skills?

Skills are reusable agent workflows that wrap browse commands into goal-oriented procedures. Each skill tells your coding agent (Claude Code, Cursor, Cline, Windsurf, Claude Desktop) exactly which browse commands to run, in what order, to accomplish a specific task — SEO audit, stealth browsing, generative engine monitoring, QA, etc.

Skills are installed once per project (or globally) via the skills CLI and become invokable as slash commands:

/browse-seo https://example.com
/browse-stealth https://protected-site.com
/browse-config

Install all skills

npx skills add https://github.com/ulpi-io/skills --skill browse,browse-stealth,browse-config,browse-seo,browse-aeo,browse-geo,browse-qa

Or install them one by one:

npx skills add https://github.com/ulpi-io/skills --skill browse
npx skills add https://github.com/ulpi-io/skills --skill browse-stealth
npx skills add https://github.com/ulpi-io/skills --skill browse-config
npx skills add https://github.com/ulpi-io/skills --skill browse-seo
npx skills add https://github.com/ulpi-io/skills --skill browse-aeo
npx skills add https://github.com/ulpi-io/skills --skill browse-geo
npx skills add https://github.com/ulpi-io/skills --skill browse-qa

Available skills

SkillTriggerPurpose
browse/browseFoundational skill — teaches the agent the @ref workflow, target decision table, and all browse commands
browse-stealth/browse-stealthAnti-detection browsing with camoufox — Turnstile bypass, Google evasion, proxy rotation, auth sessions
browse-config/browse-configGuided camoufox config generator — builds browse.json or named profiles via interactive questions
browse-seo/browse-seoFull SEO audit — meta tags, headings, schema, perf, mobile, recommendations
browse-aeo/browse-aeoAnswer Engine Optimization — page audit + SERP analysis (AI Overviews, Perplexity)
browse-geo/browse-geoGenerative Engine Optimization — multi-engine brand visibility monitoring
browse-qa/browse-qaQA web/app features from tickets or acceptance criteria, generate regression flows

How skills work with browse

Each skill is a markdown file (SKILL.md) with YAML frontmatter that:

  1. Declares its triggerwhen_to_use tells the agent when this skill applies
  2. Lists required tools — usually just Bash and Read
  3. Walks through steps — every step includes exact browse commands to run
  4. Produces structured output — audit reports, visibility matrices, QA flows, etc.

The agent reads the SKILL.md, runs the browse commands as instructed, and synthesizes the results. No magic parsing — the agent interprets the output (page text, snapshots, structured data) using its own reasoning.

Prerequisites

All skills require @ulpi/browse installed:

npm install -g @ulpi/browse

browse-stealth, browse-config, and parts of browse-geo / browse-aeo benefit from camoufox-js:

npm install camoufox-js
npx camoufox-js fetch

On this page