skill
Electronics Industry Sites Skillpack
Public Made by Adomby adom
One skill per popular electronics-industry website (ST, TI, Mouser, DigiKey, SnapEDA, Ultra Librarian, Arrow, Analog, Microchip, Nordic, CSE, Octopart, JLCPCB, datasheets.com): which access lane works (fetch, curl, pup, nb, API), the bot defense each one runs, the exact failure signatures, and the task recipes. Verified live, dated, and built to grow.
← Commit history
Captchas: the AI drives them itself (pup#120); Basic-Auth symptom row (pup#119); this pack is the global site-skill home, chip-fetcher-sites deprecated
1 file changed
+18−8
SKILL.md+18−8@@ -105,8 +105,16 @@ worth reaching for nb or the API lane. 4. **Numbers you will act on come from an API, never a scrape:** `adom-parts-search show "<MPN>"` (Mouser + DigiKey + JLCPCB backends, quota-limited: one search per question, never a loop). -Never retry the failing lane, never report "the site is timing out", never try to solve a captcha or-spoof a fingerprint. Switch lanes, then write down what you saw in that site's skill.+Never retry the failing lane, never report "the site is timing out", never spoof a fingerprint.+Switch lanes, then write down what you saw in that site's skill.++**Captchas: the AI drives them itself (John, 2026-09-19).** A reCAPTCHA / Turnstile checkbox or image+grid on a download or login gate is YOUR job, not the user's: never toast, flash or wait for the human,+and never switch pup to the CDP lane for it. Trusted click on the checkbox with pup's fake cursor,+screenshot the grid, pick the tiles by vision, trusted-click them and Verify until the token fills,+then submit. On the extension lane the trusted-input verbs are tracked in adom/pup-bridge#120+(until they ship `pup_input_dispatch` answers `lane_needs_cdp`; say so plainly and take the next+lane or route). `nbrowser_flash`-and-wait is retired. ## Symptom -> cause -> lane @@ -115,10 +123,11 @@ spoof a fingerprint. Switch lanes, then write down what you saw in that site's s | `ERR_HTTP2_PROTOCOL_ERROR` / `chrome-error://` on the SECOND page of a domain in pup; `curl: (92) HTTP/2 stream ... INTERNAL_ERROR` in ~100 ms | Akamai Bot Manager reset the stream after its sensor verdict (st.com, analog.com, arrow.com) | nb. Do not reload the pup tab; it stays dead for that domain | | `Access Denied` + `Reference #18.xxxx` | Akamai deny page (analog, arrow to pup; microchip to curl) | nb (pup passes microchip; test, do not assume) | | `Access to this page has been denied.` with **HTTP 200**, or `press and hold` | PerimeterX / HUMAN (mouser.com) | nb for the page, API for the data |-| title `Just a moment...`, 263-char body, HTTP 403, `cf-ray` header; on digikey/snapeda a `Verify you are human` CHECKBOX (Turnstile) | Cloudflare managed challenge (digikey, snapeda, CSE, nordic, datasheets.com, alldatasheet) | pup passes CSE / nordic / datasheets.com on its own; digikey + snapeda show the checkbox and never auto-clear in pup: use nb (clears in ~9 s, no click). Never click the box for the human |+| title `Just a moment...`, 263-char body, HTTP 403, `cf-ray` header; on digikey/snapeda a `Verify you are human` CHECKBOX (Turnstile) | Cloudflare managed challenge (digikey, snapeda, CSE, nordic, datasheets.com, alldatasheet) | pup passes CSE / nordic / datasheets.com on its own; digikey + snapeda show the checkbox and never auto-clear in pup: use nb (clears in ~9 s, no click), or drive the checkbox yourself on the ext lane once adom/pup-bridge#120 ships | | HTTP 473 | Akamai to a fetcher (newsroom.st.com) | pup or nb | | WebFetch 60 s timeout on a vendor URL | the fetcher is being tarpitted, not an outage | pup, then nb |-| `captcha` in the HTML but the page renders | login / download gate (ultralibrarian) | nb, `nbrowser_flash`, let the human click |+| `captcha` in the HTML but the page renders | login / download gate (ultralibrarian, signed-in UL Pro too since 2026-09-19) | the AI drives it: trusted click + vision on the image grid (adom/pup-bridge#120); never hand it to the human |+| Chrome native "Sign in" dialog (Username / Password) on a download URL | HTTP Basic-Auth (the componentsearchengine.com family: st./ms./nxp./mouser.) | vault entry `componentsearchengine.com` + pup answering the challenge (adom/pup-bridge#119, not yet on the ext lane); nb answers it from the user's saved login | | `renderCheck.ok:true` but the body says `This site can't be reached` | pup's render check does not flag chrome-error pages (adom/pup-bridge#109) | read the body yourself; switch lanes | ## What pup leaks that a real browser does not (measured on st.com, 2026-09-14)@@ -199,7 +208,8 @@ espressif.com 200, newark.com 200 (Akamai, passes), alldatasheet.com 403 (Cloudf Copy `skills/_template/SKILL.md` to `skills/<site>/SKILL.md`, run the ladder against the site, fill every section with what you SAW (dated), list the new skill in `install.sh`, `uninstall.sh` and `package.json` `files[]`, bump the version, publish. Rules: one site per skill, ASCII punctuation only,-no captcha solving, no fingerprint spoofing, credentials only ever typed into the site's own login-form. Related packs: `chip-fetcher-sites` (the CAD download choreography per site, inside-adom/adom-chip-fetcher), `driving-sites` (nb login recipes, inside adom/nb-bridge), `pup` and-`adom-native-browser` (the two browser lanes themselves), `adom-parts-search` (the API lane).+no fingerprint spoofing, credentials only ever typed into the site's own login form (or answered from+pup's vault). Captchas are driven by the AI (see above). This pack is THE global site-skill home;+`chip-fetcher-sites` inside adom/adom-chip-fetcher is deprecated and points here. Related: `driving-sites`+(nb login recipes, inside adom/nb-bridge), `pup` and `adom-native-browser` (the two browser lanes+themselves), `adom-parts-search` (the API lane).