skills/browser/SKILL.md
Headless browser for visiting websites and interacting with them. IMPORTANT: The query MUST be a browser command in one of these exact formats: "open <url>" to visit a page, "click <ID>" to follow a link or button (e.g. "click L3", "click B1"), "fill <ID> <value>" to fill a field (e.g. "fill I1 Berlin"), "submit <FORM_ID>" to submit a form (e.g. "submit F1"), "show" to re-display the current page, "back" to navigate back. Do NOT pass natural language or search terms as the query — pass the command directly. Example: to open bahn.de use query="open https://bahn.de"
npx skillsauth add cutec-chris/PawLia browserInstall 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.
The query contains a browser command. Run it via the Bash tool:
python <scripts_dir>/browser.py <query>
| Query | What it does |
|-------|--------------|
| open https://bahn.de | Fetch and render the page |
| open bahn.de | Same (https:// added automatically) |
| show | Re-render current page |
| back | Go back |
| click L3 | Follow link L3 |
| click B1 | Click button B1 (submits its form) |
| fill I1 Berlin | Set input I1 to "Berlin" |
| fill I2 2024-12-01 | Set input I2 to a date |
| submit F1 | Submit form F1 with filled values |
http, https, or a domain like bahn.de) → prepend open: use open <query>open, click, fill, submit, show, back) → use as-is<scripts_dir> with the actual scripts directory path.python <scripts_dir>/browser.py <command>To fill and submit a form across multiple calls:
open https://example.com/loginfill I1 myusernamefill I2 mysecretpasswordsubmit F1State is automatically saved between calls.
L# = links (clickable)B# = buttons / submit inputsI# = text/email/password inputs and checkboxesS# = select dropdownsT# = textarea fieldsF# = formsWhen a command fails, DO NOT report the error to the user. Instead, recover:
| Error | Recovery action |
|-------|----------------|
| No element [X] on current page | Run show to see available elements, then retry with correct ID |
| Element [X] is not clickable | Check element type with show, use fill/submit instead |
| Element [X] is not fillable | Check element type, maybe it's a button — use click |
| No active page | Run open <url> to load the page first |
| Connection error | Try the URL again, or try an alternative URL |
| No form [X] | Run show to find the correct form ID |
| No history to go back to | Use open to navigate directly |
General recovery strategy:
show to see the current page state and available elements.tools
Sets up SSH-based git push for the Pawlia workspace, manages the workspace git remote, and creates automation jobs for regular pushes. Use when the user wants to: sync the workspace to an external git repo, set up git push, configure a git remote for the workspace, fix git push errors (SSH key, host key, authentication), check push status. Triggers on phrases like "workspace git", "git push einrichten", "ssh key für git", "workspace remote", "git sync", "push workspace".
development
Create new PawLia skills from scratch, improve or audit existing ones. Also manages credentials for skills — store, check, list and delete API keys and tokens that other skills need at runtime (skills themselves only see the runtime `CRED_*` env vars, never the store). When a skill has bugs or needs changes, delegate the full task here — describe the problem and let the skill-creator autonomously diagnose and fix it. Do not pre-read the skill files yourself. Use when the user wants to: create a new skill, scaffold a skill directory, manage skill credentials, improve or review an existing skill, validate a SKILL.md against the spec, package a skill for distribution. Triggers on phrases like "create a skill", "new skill", "store api key", "add credentials", "improve this skill", "validate skill", "audit skill", "scaffold a skill".
development
Perform web searches using a SearXNG instance. Use when the user asks for web search results, current information, news, or wants to find online resources.
development
Collect web sources into named research projects and answer questions from them. Scrapes URLs (recursive crawl, PDFs, YouTube transcripts) into a project, then answers questions grounded in the gathered sources via semantic/keyword search. Use for "research X", building a sourced dossier on a topic, or querying previously gathered material — as opposed to a one-shot web search (perplexica/searxng). Commands: create, list, add, query, delete, rename (syntax in the skill instructions).