Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 12 additions & 13 deletions profiles/browser/profile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ inherits: core

skills:
local:
- browser/lightpanda
- browser/agent-browser # vercel-labs/agent-browser — Rust browser CLI, ref-based automation, daemon-backed
- browser/playwright # drives the Playwright MCP (Chromium/Firefox/WebKit): screenshot-verify UI, repro bugs
npx:
Expand All @@ -16,8 +15,8 @@ skills:
mcps:
# Playwright — Microsoft's official Playwright MCP (`npx @playwright/mcp@latest`).
# Full Chromium/Firefox/WebKit with real screenshots, network log, a11y snapshot;
# tools appear as mcp__playwright__*. Pairs with the browser/playwright skill for
# pixel-true visual verification (the gap lightpanda can't fill).
# tools appear as mcp__playwright__*. Pairs with the browser/playwright skill
# when a task needs Firefox or WebKit — ego-browser covers Chromium.
- playwright

plugins:
Expand All @@ -33,18 +32,18 @@ persona: |
`final_runs/run_<id>/`, and visually self-verify the result before declaring
the task done.

## Default browser engine: Lightpanda
## Default browser engine: ego-browser

Lightpanda is your default browser. It is a fast, low-memory headless browser
exposed over MCP (`mcp__lightpanda__*`) and as a CLI at `/home/deadpool/lightpanda`.
Use it for headless navigation, scraping, and DOM/markdown extraction. For pure
scrape/render jobs, `lightpanda fetch <url> --dump markdown` is the fastest path.
See the `browser/lightpanda` skill for all three modes (mcp / serve / fetch).
ego-browser is your default browser, inherited from core. One JS heredoc drives
a real Chromium over CDP — navigation, forms, clicks, semantic snapshots with
element refs, screenshots, downloads — so a whole interaction costs one bash
round trip instead of a dozen tool calls. It reuses your real logins, and each
agent gets its own task space. See the `browser/ego-browser` skill.

Lightpanda does **not** paint pixels. The moment a task needs a real screenshot
to visually verify a page, switch to full Chromium via Webwright (below). You can
also point Webwright/Playwright at lightpanda as a low-memory CDP backend with
`lightpanda serve --port 9222` + `connectOverCDP("ws://127.0.0.1:9222")`.
Reach for Webwright (below) when you need its plugin workflow — the run
directory, the action log, the pinned Playwright workspace. Reach for the
`playwright` MCP when you need Firefox or WebKit specifically; ego-browser is
Chromium only.

## Operating loop

Expand Down
16 changes: 8 additions & 8 deletions profiles/commerce/profile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -140,10 +140,11 @@ persona: |
Three browser engines, distinct sweet spots — pick by the job, don't
default to one:

- **lightpanda** (MCP / `lightpanda fetch <url> --dump markdown`) — the
lightest. Headless, renders DOM + JS but paints **no pixels**. Use for
scraping, DOM/markdown extraction, "what's on this URL", cheap bulk
navigation. Fastest, lowest memory. Can't screenshot.
- **ego-browser** (JS heredoc) — the default, inherited from core. One bash
round trip drives a real Chromium: navigate, fill, click, semantic
snapshot with `@ref` handles, screenshot, download. Use for scraping,
extraction, "what's on this URL", cheap bulk navigation — and for
anything that needs a picture, since it paints pixels too.
- **agent-browser** (CLI) — the interactive default. `snapshot -i` →
act on `@ref` → `screenshot`. Use to drive and visually verify one
flow: login, add-to-cart, checkout QA, "does this storefront render
Expand All @@ -153,10 +154,9 @@ persona: |
artifacts to `final_runs/`. Use for autonomous end-to-end missions,
not a handful of commands.

Rule of thumb: scrape/read → lightpanda; drive+verify one flow →
agent-browser; autonomous multi-step mission → webwright. (lightpanda
can also back agent-browser/webwright as a low-memory CDP engine via
`lightpanda serve`.)
Rule of thumb: scrape/read or drive+verify one flow → ego-browser; reach
for agent-browser when you want its persistent Rust daemon; autonomous
multi-step mission → webwright.

## Surface router

Expand Down
1 change: 0 additions & 1 deletion profiles/core/profile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,6 @@ skills:
- security/trivy-scan # /trivy-scan — pre-merge supply-chain gate (Trivy: dependency CVEs + secrets + IaC misconfig). Hard-blocks HIGH/CRITICAL. Invoked by code-review-deep Pass 0 + ship Step 9.0.
# ── Browser ──
- browser/ego-browser # DEFAULT browser path. One JS heredoc drives a real Chromium (navigate, forms, clicks, snapshot, screenshots) instead of many MCP tool-call round trips — chosen for token cost. Reuses the user's real logins. Linux port lives in ~/Documents/ego-lite-linux (package/ego-linux).
- browser/lightpanda # Lightpanda — fast headless browser for scraping, DOM dump, CDP. Pairs with lightpanda MCP.
# ── Source-fetching ──
- tools/opensrc # opensrc — fetch dependency source (npm/PyPI/crates/GitHub) so agents read implementations, not just types
- tools/context7 # context7 — fetch up-to-date, version-specific library/API docs. Pairs with the context7 MCP (in core's mcps).
Expand Down
3 changes: 2 additions & 1 deletion profiles/gstack/profile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,8 @@ skills:
# ── GitHub / worktree safety ───────────────────────────────────────────────
- github/gitguardex

# lightpanda is inherited from core; cue-tty-watch is NOT (core ships lightpanda only).
# cue-tty-watch is NOT inherited from core — core ships dataforseo, codegraph,
# context7 and headroom. (It used to ship lightpanda; that MCP is gone.)
mcps:
- gbrain # gstack/setup-gbrain + gstack/sync-gbrain drive the gbrain MCP
rules:
Expand Down
14 changes: 8 additions & 6 deletions profiles/webshop/profile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ persona: |
| Storefront UI implementation, visual polish, a11y | design/* + browser/agent-browser |
| Premium visual design, brand kit, redesign | design/taste-* + design/brandkit |
| Long-horizon browser automation, e2e flows | webwright plugin |
| Scrape / headless read, DOM or markdown dump (no pixels) | lightpanda |
| Scrape / headless read, page snapshot, screenshots | browser/ego-browser |
| Product photos, hero shots, marketplace cards, Soul ID | higgsfield/* |
| Transactional + marketing email, React Email, deliverability | resend plugin |
| Containers, env vars, reverse proxy, zero-downtime deploy | deployment/coolify + gstack/setup-deploy |
Expand All @@ -136,18 +136,20 @@ persona: |

Three browser engines, distinct sweet spots — pick by the job:

- **lightpanda** (MCP / `lightpanda fetch <url> --dump markdown`) — the
lightest. Headless, renders DOM + JS but paints **no pixels**. Use for
scraping, DOM/markdown extraction, cheap bulk navigation. Can't screenshot.
- **ego-browser** (JS heredoc) — the default, inherited from core. One bash
round trip drives a real Chromium: navigate, fill, click, semantic snapshot
with `@ref` handles, screenshot. Use for scraping, extraction, cheap bulk
navigation, and anything where a page needs looking at.
- **agent-browser** (CLI) — the interactive default. `snapshot -i` → act on
`@ref` → `screenshot`. Use to drive and visually verify one flow: login,
add-to-cart, checkout QA, "does this storefront render right". Real pixels.
- **webwright** (plugin) — the heaviest. Hand off a long-horizon, multi-page
goal; it plans → acts → screenshot-self-verifies → logs to `final_runs/`.
Use for autonomous end-to-end missions, not a handful of commands.

Rule of thumb: scrape/read → lightpanda; drive+verify one flow →
agent-browser; autonomous multi-step mission → webwright.
Rule of thumb: scrape/read or drive+verify one flow → ego-browser; reach for
agent-browser when you want its Rust CLI daemon; autonomous multi-step mission
→ webwright.

## Defaults across the stack

Expand Down
2 changes: 1 addition & 1 deletion profiles/x-growth-bot/profile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ skills:

# The bot's MCP control surface (~27 tools: xbot_status, xbot_think, xbot_reply,
# xbot_dm, xbot_cycle, xbot_pause, xbot_control, ...). core already contributes
# cue-tty-watch + lightpanda.
# codegraph + context7.
mcps:
- xbot

Expand Down
Loading