skills/golem-powers/_archive/brave/SKILL.md
Use as fallback browser automation when Claude-in-Chrome MCP is unavailable. Covers browser control, navigation, screenshots, clicking, typing. NOT for: headless testing (use Playwright). Claude Code users should prefer MCP first.
npx skillsauth add etanhey/golems braveInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Browser automation via brave-manager CLI. Claude Code should prefer Claude-in-Chrome MCP - use brave-manager as fallback.
1. Check brave-manager installed:
which brave-manager || echo "Not installed"
2. Launch Brave with debug port enabled:
# Close Brave completely first, then:
open -a 'Brave Browser' --args --remote-debugging-port=9222
If Brave is already running without the debug flag, quit it completely and relaunch.
3. Verify connection:
brave-manager tabs
If not installed or connection issues: See workflows/debugging.md
| What you want to do | Workflow | |---------------------|----------| | Navigate, switch tabs, page history | workflows/navigation.md | | Get element IDs, take screenshots, see errors | workflows/inspection.md | | Click, type, scroll, drag elements | workflows/interaction.md | | Run JS eval, verify state, debug | workflows/debugging.md |
Always inspect first! Before clicking or typing:
brave-manager inspect
This:
Need to navigate?
Need to see the page state?
Need to interact with elements?
Need to verify/debug?
| Command | Purpose |
|---------|---------|
| tabs | List all open tabs |
| switch <index> | Focus specific tab |
| navigate <url> | Go to URL |
| back / forward | Browser history |
| inspect | Get element IDs (REQUIRED before interaction) |
| screenshot | Save visual state |
| errors | Last 5 network/console errors |
| click <id> | Click element |
| type <id> "text" | Type into element |
| hover <id> | Hover element |
| scroll <up\|down\|id> | Scroll page or to element |
| press <key> | Press keyboard key |
| drag <from> <to> | Drag between elements |
| eval "code" | Run JavaScript |
errors before reproducing bugstools
The human-eval UX contract for Phoenix views: turn-by-turn scrollable replay (not a scorecard), hide-but-copyable IDs, collapsed thinking, identity chips, tool filters, tiny frozen starter datasets, mark-wrong-in-thread, mobile-first. Use when: building or reviewing ANY Phoenix/eval view, annotation UI, session replay, or human-grading surface. Triggers: phoenix view, eval UI, annotation view, session replay, human eval UX, grading interface. NOT for: Phoenix data pipelines/ingest (capture scripts have their own specs).
tools
macOS systems specialist — AppKit NSPanel architecture, launchd services, socket activation, MCP bridge resilience, syspolicyd, and high-frequency SwiftUI dashboards. Use when building menu-bar apps, LaunchAgents, debugging syspolicyd/Gatekeeper/TCC, resilient UDS/MCP bridges, or SwiftUI dashboards at 10Hz+.
development
Bulk LLM-judging protocol for fleet-dispatched verdict runs (KG cluster, eval harness). Use when: dispatching or running judge workers (J1/J2/RT), planning bulk-apply from verdict JSONL, or triaging evidence_degraded outputs. Triggers: judge fleet, bulk judge, R3 verdicts, kg-judge, RT gate, evidence_degraded. NOT for: single-item code review, Phoenix view UX (use phoenix-human-view), or non-judge eval pipelines.
development
Quiet-down protocol for sprint close: when the fleet wraps, delete ALL polling crons and monitors, send ONE final dashboard + ONE message, then go SILENT. Use when: fleet wraps, all workers done, overnight queue exhausted, sprint close, Etan asleep/away with nothing approved left. Triggers: fleet wrap, wrap the fleet, stand down, going quiet, sprint close. NOT for: mid-sprint monitoring (keep your loops), spawning a successor (use /session-handoff first).