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
Publish 2.4.0
4 files changed
+6−6
SKILL.md+2−2@@ -39,8 +39,8 @@ that bumping to CfT 152 fixed it. **That comparison was not controlled and the c Every denied trial was a raw hand-rolled Chrome launch carrying a copied flag list; every passing trial was pup itself. Those differ in infobar suppression, the feature-disable set and the identity shim, not only in the build number. Re-measured 2026-09-14 with screenshots: analog.com renders fully in pup on-CfT 152 on the warm shared profile AND on a brand-new isolated jar, so neither profile state nor cookie-history is the discriminator either. What IS established: these sites load when driven through pup's+CfT 152 on the shared adom-you profile. The arm intended as a fresh jar was not one, because+isolated:true keeps that same profile (pup-bridge#112), so profile state is UNTESTED, not excluded. What IS established: these sites load when driven through pup's own launch path, and WHICH element of that path is decisive has not been isolated. Keep the CfT pin near the installed Chrome as cheap hygiene, not as an explanation. `typeof bmak === "undefined"` on a denied page is a SYMPTOM, because the Access Denied page carries no sensor script at all. Keep CfT within ~1 milestone of the installed Chrome. Several sites
package.json+1−1@@ -1,7 +1,7 @@ { "name": "electronics-sites-skillpack", "slug": "electronics-sites-skillpack",- "version": "2.3.0",+ "version": "2.4.0", "type": "skill", "title": "Electronics Industry Sites Skillpack", "description": "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.",
page.json+1−1@@ -2,7 +2,7 @@ "schema_version": 1, "slug": "electronics-sites-skillpack", "type": "skill",- "version": "2.3.0",+ "version": "2.4.0", "title": "Electronics Industry Sites Skillpack", "brief": "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.", "readme": "# Electronics Industry Sites Skillpack\n\nOne 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.\n\nEvery vendor site is different and most of them refuse anything that does not look like a person. This\npack turns that into a table an AI can act on: per site, which lane works (WebFetch, curl, pup, nb, API),\nwhich wall you hit when it does not, and the recipe for the common tasks (datasheet, product page,\nCAD, stock/price). Dated, evidence-linked, and shaped so a new site is one copied template away.\n\n## The matrix (verified 2026-09-12)\n\n| Site | Bot defense | WebFetch | curl | pup | nb | Use first |\n|---|---|---|---|---|---|---|\n| [STMicroelectronics](skills/st/SKILL.md) | Akamai Bot Manager | BLOCKED | BLOCKED | BLOCKED | OK | nb |\n| [Mouser Electronics](skills/mouser/SKILL.md) | Akamai (AkamaiGHost) in front | untested | BLOCKED | BLOCKED | OK | nb |\n| [DigiKey](skills/digikey/SKILL.md) | Cloudflare managed challenge ('Just a | BLOCKED | BLOCKED | BLOCKED | OK | nb |\n| [SnapEDA (SnapMagic)](skills/snapeda/SKILL.md) | Cloudflare managed challenge for non-h | untested | BLOCKED | BLOCKED | OK | nb |\n| [Texas Instruments](skills/ti/SKILL.md) | None observed | untested | OK | OK | OK | curl |\n| [Microchip Technology](skills/microchip/SKILL.md) | Akamai | untested | BLOCKED | OK | OK | pup |\n| [Analog Devices (incl. Maxim, Linear)](skills/analog/SKILL.md) | Akamai Bot Manager | untested | BLOCKED | BLOCKED | OK | nb |\n| [Arrow Electronics](skills/arrow/SKILL.md) | Akamai Bot Manager | untested | BLOCKED | BLOCKED | OK | nb |\n| [Nordic Semiconductor](skills/nordic/SKILL.md) | Cloudflare in front of www: curl gets | untested | BLOCKED | OK | OK | pup |\n| [Ultra Librarian](skills/ultralibrarian/SKILL.md) | Open to curl (nginx | untested | OK | OK | OK | curl |\n| [Component Search Engine (SamacSys)](skills/componentsearchengine/SKILL.md) | Cloudflare | untested | BLOCKED | OK | OK | pup |\n| [datasheets.com](skills/datasheets-com/SKILL.md) | Cloudflare for curl only; the Anthropi | OK | BLOCKED | OK | OK | WebFetch |\n| [Octopart (and findchips)](skills/octopart/SKILL.md) | Cloudflare in front | untested | OK | untested | untested | curl |\n| [JLCPCB parts and LCSC](skills/jlcpcb/SKILL.md) | Akamai | untested | OK | untested | untested | curl |\n| [Other manufacturers (generic playbook)](skills/manufacturer/SKILL.md) | Varies | untested | PARTIAL | untested | untested | nb |\n\n## Skills\n\n| Skill | Site | One line |\n|---|---|---|\n| **electronics-sites** | (root) | The lane ladder, the symptom table, what pup leaks that a real browser does not, and the matrix below. |\n| **electronics-site-st** | www.st.com | Manufacturer. |\n| **electronics-site-mouser** | www.mouser.com | Distributor. |\n| **electronics-site-digikey** | www.digikey.com | Distributor. |\n| **electronics-site-snapeda** | www.snapeda.com | CAD library. |\n| **electronics-site-ti** | www.ti.com | Manufacturer. |\n| **electronics-site-microchip** | www.microchip.com | Manufacturer (incl. |\n| **electronics-site-analog** | www.analog.com | Manufacturer. |\n| **electronics-site-arrow** | www.arrow.com | Distributor. |\n| **electronics-site-nordic** | www.nordicsemi.com | Manufacturer. |\n| **electronics-site-ultralibrarian** | www.ultralibrarian.com | CAD library (also the engine behind many manufacturer CAD embeds). |\n| **electronics-site-componentsearchengine** | componentsearchengine.com | CAD library (SamacSys / Supplyframe). |\n| **electronics-site-datasheets-com** | www.datasheets.com | Aggregator (Supplyframe). |\n| **electronics-site-octopart** | octopart.com | Aggregators (Nexar / Supplyframe). |\n| **electronics-site-jlcpcb** | jlcpcb.com | Assembly-house parts library (JLCPCB SMT) and its distributor sibling LCSC. |\n| **electronics-site-manufacturer** | www.nxp.com | The generic approach for a manufacturer or distributor site that does not have its own skill yet, plus lane-0 readings for a few we have only curl-tested. |\n| **_template** | (copy me) | The fixed section layout for a new site skill. |\n\n## Install\n\n```bash\nadom-wiki pkg install john/electronics-sites-skillpack\n```\n\nThe root skill `electronics-sites` carries the lane ladder and the symptom table; each site skill\nauto-surfaces on its domain name. Old `chip-sourcing-*` copies from v1 are retired by the installer.\n\n## Why this exists\n\nAn AI that fetches st.com gets a 60 s timeout; the same URL opens instantly in the user's own Chrome.\nThe failure was the client, not the site, but without a record the AI reports an outage and stops.\nRecording each site's behavior once, with the date, is cheaper than every AI rediscovering it.\nThe two browser lanes are Adom's: `pup` (a real Chrome for Testing window, background, durable profile)\nand `nb` (the user's real signed-in browser via the Native Browser Extension). The API lane is\n`adom-parts-search` (Mouser, DigiKey, JLCPCB backends).\n\n## Contributing\n\nCopy `skills/_template/SKILL.md`, run the ladder, write down what you saw, list the skill in\n`install.sh`, `uninstall.sh` and `package.json`, bump the version, publish. ASCII punctuation only.\nNo captcha solving, no fingerprint spoofing: this pack routes around walls, it does not break them.\n",
skills/analog/SKILL.md+2−2@@ -10,7 +10,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil **Domains:** www.analog.com **What it is:** Manufacturer. Product pages, datasheets, LTspice models, eval boards. -**Bot defense:** Akamai Bot Manager, strict. The single hardest case in this pack and the one that drove the 2026-09-14 investigation (see the root skill). TWO stacked causes, both measured: (1) WITHDRAWN - an earlier revision blamed the CfT build (148 denied, 152 loaded). That was not a controlled comparison: the denied trials were raw hand-rolled Chrome launches without pup's flag set, the passing ones were pup. Re-measured 2026-09-14 with screenshots, analog.com renders in pup on CfT 152 on both a warm and a brand-new isolated profile, so neither the build nor the cookie jar is the established discriminator; what works is driving it through pup's own launch path, and which part of that matters has not been isolated; (2) egress IP - even on 152, loads from a VPN/Azure egress and denies from the bare office LAN NAT.+**Bot defense:** Akamai Bot Manager, strict. The single hardest case in this pack and the one that drove the 2026-09-14 investigation (see the root skill). TWO stacked causes, both measured: (1) WITHDRAWN - an earlier revision blamed the CfT build (148 denied, 152 loaded). That was not a controlled comparison: the denied trials were raw hand-rolled Chrome launches without pup's flag set, the passing ones were pup. Re-measured 2026-09-14 with screenshots, analog.com renders in pup on CfT 152 on the shared adom-you profile. The arm intended as a fresh jar was NOT fresh: isolated:true does not create a separate profile (pup-bridge#112), so it ran the same profile twice and profile state is UNTESTED rather than excluded; what works is driving it through pup's own launch path, and which part of that matters has not been isolated; (2) egress IP - even on 152, loads from a VPN/Azure egress and denies from the bare office LAN NAT. ## Lane matrix @@ -18,7 +18,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil |---|---|---| | WebFetch | **BLOCKED** | Akamai edge | | curl | **BLOCKED** | curl (92) HTTP/2 INTERNAL_ERROR in ~100 ms |-| pup | **OK** | loads in pup on CfT 152, verified by screenshot 2026-09-14 on BOTH the warm shared profile and a brand-new isolated jar. The earlier claim that the CfT 148 to 152 bump was the fix is WITHDRAWN: those 148 trials were raw hand-rolled Chrome launches without pup flags, not a controlled comparison [paced re-verification 2026-09-14] |+| pup | **OK** | loads in pup on CfT 152, verified by screenshot 2026-09-14 on the shared profile; the arm meant to be a fresh jar was not one (isolated:true keeps the shared profile, pup-bridge#112), so profile state is UNTESTED. The earlier claim that the CfT 148 to 152 bump was the fix is WITHDRAWN: those 148 trials were raw hand-rolled Chrome launches without pup flags, not a controlled comparison [paced re-verification 2026-09-14] | | nb | **OK** | the user's real Chrome loads it (AD8232 Datasheet and Product Info); use nb when pup's egress is flagged | **Use first:** `pup` (cheapest lane that works). For numbers you will act on (stock, price, lead time) use the API lane below, never a scrape.