← Commit history

README screenshots + skills table + dynamic install.sh

John Lauer ·9d124faee3 ·4mo ago ·parent 96d3a2e
6 files changed +67−7
README.md+20
@@ -30,6 +30,26 @@ login wall, with no captcha because it's a *real* session. - **Window control** — `nbrowser_fullscreen` / `window_state` (fullscreen / maximize / move / tile),   `login_state`, and a robust hover that reveals tooltips on non-interactive elements. +## Screenshots++### Driving a vendor login — autofill, no captcha+![Adom drives the Mouser sign-in: the teal cursor on the Username field, johnAdom + password autofilled](/blob/app/adom-browser-extension/screenshots/demo-login.png)+The Adom cursor focuses the **Username** field; Chrome autofills the saved username + password (**Adom never sees it**), then submits. Because it's the real session, there's no captcha or anti-bot slider.++### Fetching chip CAD past the login wall+![Adom on the ComponentSearchEngine VL53L5CX page, cursor on Download Model, signed in as John Lauer](/blob/app/adom-browser-extension/screenshots/demo-fetch.png)+Signed in to ComponentSearchEngine, the Adom cursor clicks **Download Model** on the ST VL53L5CX (8×8 ToF) — pulling the KiCad symbol + footprint, STEP 3D model, and datasheet.++## Skills++| Skill | Purpose |+|---|---|+| `driving-the-extension` | The full `nbrowser_*` surface: the CDP-vs-native "debugging" bar, `isTrusted` input + xy-finding, multi-profile driving, the credential-library query + login automation, the taskbar status feature, and every pitfall. |+| `driving-the-extension-demo` | A runnable demo playbook — recipes + the recording gotchas (window-capture-vs-CDP white pages, the keep-awake guard). |+| `cross-platform-dev` | The Windows-first → Kyle-ports-Mac dev flow for the bridge/host/extension. |++`adompkg install adom-browser-extension` installs these skills (and points you to load the extension via `chrome://extensions`).+ ## Architecture (why it's shaped this way)  An MV3 extension can't host a listening port, and per
install.shadded+11
@@ -0,0 +1,11 @@+#!/usr/bin/env bash+# Adom Native Browser — installs every bundled skill so the AI knows the nbrowser_* surface.+# (The extension itself loads into Chrome/Edge via "Load unpacked" from extension/, or the Web Store.)+set -e+DEST="${HOME}/.claude/skills"+for d in skills/*/; do+  name="$(basename "$d")"+  [ -f "$d/SKILL.md" ] || continue+  mkdir -p "$DEST/$name"; cp "$d/SKILL.md" "$DEST/$name/SKILL.md"; echo "installed skill: $name"+done+echo "Skills installed. Load the extension: chrome://extensions -> Developer mode -> Load unpacked -> the extension/ folder."
package.json+33−7
@@ -3,12 +3,38 @@   "version": "0.2.0",   "type": "app",   "title": "Adom Native Browser (Chrome + Edge)",-  "description": "Drive your real, logged-in Chrome/Edge from the Adom ecosystem — the nbrowser_* native-browser bridge (counterpart to pup). Multi-profile driving, a read-only credential-library query over the browser's own saved logins (Chrome + Edge), and hands-free vendor login automation, so chip CAD / datasheets download past every login wall in your real signed-in session.",-  "install": { "binary_name": "adom-browser-extension" },+  "description": "Drive your real, logged-in Chrome/Edge from the Adom ecosystem \u2014 the nbrowser_* native-browser bridge (counterpart to pup). Multi-profile driving, a read-only credential-library query over the browser's own saved logins (Chrome + Edge), and hands-free vendor login automation, so chip CAD / datasheets download past every login wall in your real signed-in session.",+  "install": {+    "binary_name": "adom-browser-extension"+  },   "files": [-    "README.md", "page.json",-    "screenshots", "demo",-    "extension", "bridge", "host", "install", "skills", "wiki",-    "AD-REQUESTS.md", "TASKBAR-FEATURE.md"+    "install.sh",+    "uninstall.sh",+    "package.json",+    "page.json",+    "README.md",+    "skills/cross-platform-dev/SKILL.md",+    "skills/driving-the-extension/SKILL.md",+    "skills/driving-the-extension-demo/SKILL.md",+    "screenshots/hero.png",+    "screenshots/demo-login.png",+    "screenshots/demo-fetch.png"+  ],+  "scripts": {+    "install": "./install.sh",+    "uninstall": "./uninstall.sh"+  },+  "dependencies": {},+  "tags": [+    "browser",+    "extension",+    "chrome",+    "edge",+    "nbrowser",+    "pup",+    "native-messaging",+    "adom-desktop",+    "credentials",+    "chip-fetcher"   ]-}+}\ No newline at end of file
screenshots/demo-fetch.pngadded
⋯ 1 unchanged line ⋯
screenshots/demo-login.pngadded
⋯ 1 unchanged line ⋯
uninstall.shadded+3
@@ -0,0 +1,3 @@+#!/usr/bin/env bash+DEST="${HOME}/.claude/skills"+for d in skills/*/; do name="$(basename "$d")"; rm -rf "$DEST/$name" && echo "removed skill: $name"; done