This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

browser-cli: use nix run in all SKILL.md examples

+14 -14
+14 -14
skills/browser-cli/SKILL.md
··· 7 7 8 8 ```bash 9 9 # List managed tabs 10 - browser-cli --list 10 + nix run github:lassulus/superconfig#skills.browser-cli -- --list 11 11 12 12 # Open a page and get snapshot 13 - browser-cli <<'EOF' 13 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 14 14 await tab("https://example.com") 15 15 snap() 16 16 EOF 17 17 18 18 # Execute in a specific tab 19 - browser-cli abc123 <<'EOF' 19 + nix run github:lassulus/superconfig#skills.browser-cli -- abc123 <<'EOF' 20 20 snap() 21 21 EOF 22 22 ``` ··· 29 29 ## Element Interaction (use refs from snap()) 30 30 31 31 ```bash 32 - browser-cli <<'EOF' 32 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 33 33 await click(1) // Click element [1] 34 34 await click(1, {double: true}) // Double click 35 35 await type(2, "user@example.com") // Type into element [2] ··· 42 42 EOF 43 43 44 44 # Can still use CSS selectors when needed 45 - browser-cli <<'EOF' 45 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 46 46 await click("#submit-button") 47 47 await click("Sign In", "text") 48 48 EOF ··· 51 51 ## Page Inspection 52 52 53 53 ```bash 54 - browser-cli <<'EOF' 54 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 55 55 snap() // Get page snapshot with refs 56 56 snap({forms: true}) // Only form elements 57 57 snap({links: true}) // Only links ··· 65 65 ## Waiting 66 66 67 67 ```bash 68 - browser-cli <<'EOF' 68 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 69 69 await wait(1000) // Wait 1 second 70 70 await wait("idle") // Wait for DOM to stabilize 71 71 await wait("text", "Success") // Wait for text to appear ··· 76 76 ## Downloads 77 77 78 78 ```bash 79 - browser-cli TABID <<'EOF' 79 + nix run github:lassulus/superconfig#skills.browser-cli -- TABID <<'EOF' 80 80 const url = document.querySelector('a[href*="pdf"]').href 81 81 await download(url, "invoice.pdf") // Downloads to ~/Downloads/invoice.pdf 82 82 EOF ··· 85 85 ## Screenshots & Tabs 86 86 87 87 ```bash 88 - browser-cli <<'EOF' 88 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 89 89 await shot() // Screenshot, returns data URL 90 90 await shot("/tmp/page.png") // Screenshot to file 91 91 await tab() // New tab ··· 116 116 117 117 ```bash 118 118 # Search on Google 119 - browser-cli <<'EOF' 119 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 120 120 await tab("https://google.com") 121 121 snap() 122 122 EOF 123 123 # Output shows [12] combobox "Suche" 124 124 125 - browser-cli <<'EOF' 125 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 126 126 await type(12, "hello world") 127 127 diff() 128 128 EOF 129 129 # Shows: Added (autocomplete options), Changed (input value) 130 130 131 131 # Form filling 132 - browser-cli <<'EOF' 132 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 133 133 await tab("https://example.com/login") 134 134 snap() 135 135 EOF 136 136 # Output: [1] input "Email", [2] input "Password", [3] button "Sign In" 137 137 138 - browser-cli <<'EOF' 138 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 139 139 await type(1, "user@test.com") 140 140 await type(2, "secret123") 141 141 await click(3) ··· 143 143 EOF 144 144 145 145 # Wait for dynamic content 146 - browser-cli <<'EOF' 146 + nix run github:lassulus/superconfig#skills.browser-cli -- <<'EOF' 147 147 await click(5) 148 148 await wait("text", "Success") 149 149 snap()