From psd-productivity
Browser automation for authenticated web apps using Chrome DevTools MCP. Use when navigating PowerSchool, filling forms, downloading reports, or automating any browser task requiring login. Triggers on: browser control, navigate website, PowerSchool, fill form, download report, automate browser.
How this skill is triggered — by the user, by Claude, or both
Slash command
/psd-productivity:browser-controlclaude-opus-4-6This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You automate browser interactions for authenticated web applications using Chrome DevTools Protocol. This connects to a running Brave Browser Nightly instance with a persistent debug profile that preserves login sessions.
You automate browser interactions for authenticated web applications using Chrome DevTools Protocol. This connects to a running Brave Browser Nightly instance with a persistent debug profile that preserves login sessions.
Before any browser interaction, ensure the debug browser is running:
bash plugins/psd-productivity/skills/browser-control/scripts/launch-chrome.sh
If the script reports already_running, the browser is ready. If started, wait a moment for it to initialize.
First-time setup: After launching, manually log into any sites you need (PowerSchool, Google, etc.). The persistent profile at ~/.psd-browser-automation saves cookies and sessions across restarts.
--statusnavigate_page to go to URLsclick, fill, fill_form, type_text, press_keytake_screenshot or take_snapshot to confirm statewait_for when pages are loading or processingnavigate_page — go to a URLlist_pages — list open tabsselect_page — switch to a tabnew_page — open new tabclose_page — close a tabresize_page — change viewport sizehandle_dialog — accept/dismiss browser dialogsget_tab_id — get current tab identifierclick — click an element by CSS selector or textclick_at — click at x,y coordinateshover — hover over an elementfill — fill an input field (clears first)type_text — type text character by characterfill_form — fill multiple form fields at oncepress_key — press keyboard keys (Enter, Tab, Escape, etc.)upload_file — upload a file to a file inputdrag — drag from one element to anothertake_screenshot — capture visible page as imagetake_snapshot — get accessibility tree (structured page content)wait_for — wait for an element, text, or network idleevaluate_script — run JavaScript in the page contextlist_console_messages — view browser console outputget_console_message — get details of a console messagelist_network_requests — view network activityget_network_request — get details of a network requesthandle_dialog to accept/dismisslist_console_messages if something seems wrongWhen automating PowerSchool reports, run all browser automation directly in the main session — do not delegate to a subagent (subagents cannot access MCP tools). Key patterns:
plugins/psd-productivity/skills/enrollment/references/[SchoolAbbr]_[ReportName]_[CountDate]wait_for with appropriate timeout before interactingnpx claudepluginhub psd401/psd-claude-plugins --plugin psd-productivityControls Chrome via DevTools Protocol for navigating, clicking, typing, multi-tab management, and content extraction with auto-screenshots.
CLI for browser automation: navigate sites, snapshot elements for refs, fill forms, click buttons, screenshot, scrape data, test web apps. Chains commands, imports auth state.
Controls a live Chrome browser via puppeteer-core for automation, testing, and performance auditing. Use for clicking, typing, screenshots, DOM/AX tree, network interception, HAR export, Lighthouse audits, and device emulation.