Browser Research Skill
Three Tools, Three Purposes
- gsd-browser = EXTRACTION + AUTOMATION (63 commands, Rust native, fastest, JSON output)
- dev-browser = LEGACY SCRIPTS (QuickJS sandbox, persistent pages, existing scripts)
- Browser Use CLI = VISUAL PROOF (Chrome/146, screenshots for War Room/Ogie)
RULE: gsd-browser for new tasks. dev-browser for existing scripts. Browser Use CLI for visual proof.
gsd-browser Usage (NEW — preferred for new tasks)
# Start daemon for fast repeated commands
gsd-browser daemon start
# Declarative extraction (replaces page.evaluate scripts)
gsd-browser navigate https://example.com --json
gsd-browser extract --schema '{
"title": {"_selector": "h1"},
"price": {"_selector": ".price"}
}' --json
# Deterministic element interaction
gsd-browser snapshot
gsd-browser click-ref @v1:e1
gsd-browser fill-ref @v1:e2 --value "data"
# Network control
gsd-browser block-urls "rate-limited-api.com"
gsd-browser mock-route --url "*/api/*" --body '{}' --status 200
# Cleanup
gsd-browser daemon stop
dev-browser Usage (EXISTING scripts — don't change)
dev-browser --headless <<'EOF'
const page = await browser.getPage("research");
await page.goto("https://example.com");
const data = await page.evaluate(() => ({
title: document.title,
}));
console.log(JSON.stringify(data));
EOF
Key Capabilities
- dev-browser: Named persistent pages, page.snapshotForAI(), page.evaluate(), QuickJS sandbox
- gsd-browser: 63 commands, extract --schema, snapshot refs, network mock, visual-diff, auth vault, daemon mode
- Browser Use CLI: Full Chrome/146, screenshots, visual proof
Where Each Tool Is Used
| Layer |
gsd-browser (NEW) |
dev-browser (EXISTING) |
Browser Use CLI |
| Safety (L1) |
Token Sniffer extraction |
Token Sniffer scripts |
Screenshot for evidence |
| Wallet (L2) |
— |
Deployer forensics, Bubble Maps |
Bubble Map visual |
| Technical (L3) |
GitHub extraction |
GitHub activity scripts |
— |
| Social (L4) |
— |
Twitter followers, Telegram |
Profile screenshot |
| Market (L5) |
GeckoTerminal extraction |
GeckoTerminal scripts |
DexScreener visual |
| Contact (P4) |
— (migrate later) |
Full contact extraction (10 sec) |
Project website screenshot |
| Signal Feed |
AIBTC duplicate check |
— |
— |
| Deploy Verify |
visual-diff baseline |
— |
— |
| MiroFish |
Persona web research |
— |
— |
1---2name: browser-research3description: Browser Research Skill4---5# Browser Research Skill67## Three Tools, Three Purposes89- gsd-browser = EXTRACTION + AUTOMATION (63 commands, Rust native, fastest, JSON output)10- dev-browser = LEGACY SCRIPTS (QuickJS sandbox, persistent pages, existing scripts)11- Browser Use CLI = VISUAL PROOF (Chrome/146, screenshots for War Room/Ogie)1213RULE: gsd-browser for new tasks. dev-browser for existing scripts. Browser Use CLI for visual proof.1415## gsd-browser Usage (NEW — preferred for new tasks)1617```bash18# Start daemon for fast repeated commands19gsd-browser daemon start2021# Declarative extraction (replaces page.evaluate scripts)22gsd-browser navigate https://example.com --json23gsd-browser extract --schema '{24 "title": {"_selector": "h1"},25 "price": {"_selector": ".price"}26}' --json2728# Deterministic element interaction29gsd-browser snapshot30gsd-browser click-ref @v1:e131gsd-browser fill-ref @v1:e2 --value "data"3233# Network control34gsd-browser block-urls "rate-limited-api.com"35gsd-browser mock-route --url "*/api/*" --body '{}' --status 2003637# Cleanup38gsd-browser daemon stop39```4041## dev-browser Usage (EXISTING scripts — don't change)4243```bash44dev-browser --headless <<'EOF'45const page = await browser.getPage("research");46await page.goto("https://example.com");47const data = await page.evaluate(() => ({48 title: document.title,49}));50console.log(JSON.stringify(data));51EOF52```5354## Key Capabilities5556- dev-browser: Named persistent pages, page.snapshotForAI(), page.evaluate(), QuickJS sandbox57- gsd-browser: 63 commands, extract --schema, snapshot refs, network mock, visual-diff, auth vault, daemon mode58- Browser Use CLI: Full Chrome/146, screenshots, visual proof5960## Where Each Tool Is Used6162| Layer | gsd-browser (NEW) | dev-browser (EXISTING) | Browser Use CLI |63| -------------- | ------------------------ | -------------------------------- | -------------------------- |64| Safety (L1) | Token Sniffer extraction | Token Sniffer scripts | Screenshot for evidence |65| Wallet (L2) | — | Deployer forensics, Bubble Maps | Bubble Map visual |66| Technical (L3) | GitHub extraction | GitHub activity scripts | — |67| Social (L4) | — | Twitter followers, Telegram | Profile screenshot |68| Market (L5) | GeckoTerminal extraction | GeckoTerminal scripts | DexScreener visual |69| Contact (P4) | — (migrate later) | Full contact extraction (10 sec) | Project website screenshot |70| Signal Feed | AIBTC duplicate check | — | — |71| Deploy Verify | visual-diff baseline | — | — |72| MiroFish | Persona web research | — | — |