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.1.1
5 files changed
+20−20
README.md+1−1@@ -29,7 +29,7 @@ CAD, stock/price). Dated, evidence-linked, and shaped so a new site is one copie | [Infineon Technologies](skills/infineon/SKILL.md) | Header-class at most; loads | OK | OK | OK | OK | WebFetch | | [RS (RS Components / Allied)](skills/rs-online/SKILL.md) | None blocking observed 2026-09-14; loa | OK | PARTIAL | OK | OK | WebFetch | | [Newark / element14 (Farnell)](skills/newark/SKILL.md) | None blocking observed 2026-09-14; loa | OK | PARTIAL | OK | OK | WebFetch |-| [Avnet](skills/avnet/SKILL.md) | Akamai INTERACTIVE challenge ('Challen | BLOCKED | BLOCKED | BLOCKED | PARTIAL | nb |+| [Avnet](skills/avnet/SKILL.md) | Akamai | untested | untested | OK | OK | pup | | [Other manufacturers (generic playbook)](skills/manufacturer/SKILL.md) | Varies | untested | PARTIAL | untested | untested | nb | ## Skills
SKILL.md+2−2@@ -63,7 +63,7 @@ masks a fix. | Arrow | load | block | block | block | | Analog | load | block | block | load | | Datasheets | load | load | load | block |-| Avnet | interactive Akamai challenge (human click, nb's job) | | | |+| Avnet | loads on a paced single visit; the matrix's 20-tab BURST tripped Akamai's velocity WAF (self-inflicted). Clear cookies + navigate once. | | | | *Mouser loads its home page but scores behaviour on crawls (DataDome) - use the API for data. @@ -135,7 +135,7 @@ at nb and why pup is still worth trying first on the sites that do not look this | [Infineon Technologies](skills/infineon/SKILL.md) | Header-class at most; loads | OK | OK | OK | OK | WebFetch | | [RS (RS Components / Allied)](skills/rs-online/SKILL.md) | None blocking observed 2026-09-14; loa | OK | PARTIAL | OK | OK | WebFetch | | [Newark / element14 (Farnell)](skills/newark/SKILL.md) | None blocking observed 2026-09-14; loa | OK | PARTIAL | OK | OK | WebFetch |-| [Avnet](skills/avnet/SKILL.md) | Akamai INTERACTIVE challenge ('Challen | BLOCKED | BLOCKED | BLOCKED | PARTIAL | nb |+| [Avnet](skills/avnet/SKILL.md) | Akamai | untested | untested | OK | OK | pup | | [Other manufacturers (generic playbook)](skills/manufacturer/SKILL.md) | Varies | untested | PARTIAL | untested | untested | nb | Lane 0 readings for sites without a skill yet: infineon.com 200, renesas.com 200 (Cloudflare, passes),
package.json+1−1@@ -1,7 +1,7 @@ { "name": "electronics-sites-skillpack", "slug": "electronics-sites-skillpack",- "version": "2.1.0",+ "version": "2.1.1", "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.1.0",+ "version": "2.1.1", "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/avnet/SKILL.md+15−15@@ -9,34 +9,34 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil # Avnet **Domains:** www.avnet.com -**What it is:** Distributor. Product search, stock, design services. -**Bot defense:** Akamai INTERACTIVE challenge ('Challenge Validation'). Denied on every box and egress 2026-09-14 - this is a human-click wall, not a silent block.+**What it is:** Distributor. Product search, stock, design services. Parent of Newark/element14. +**Bot defense:** Akamai, with a VELOCITY-sensitive WAF rule. A normal single visit LOADS in pup (measured 6/6 on CfT 152, 2026-09-14, same box that nb loads it on). But a burst of requests (e.g. opening it as one of 20 tabs in a rapid batch) trips a WAF rule that serves 'Invalid URL / PR_WAF_DENY' with a reCAPTCHA, and that deny verdict STICKS in the cookie jar until cleared. So the block is self-inflicted by request velocity, not a hard browser wall. ## Lane matrix | Lane | Result | What we saw (2026-09-14) | |---|---|---|-| WebFetch | **BLOCKED** | challenge |-| curl | **BLOCKED** | challenge |-| pup | **BLOCKED** | 'Challenge Validation' on every box and egress, 2026-09-14 - the interactive Akamai challenge, not a fingerprint issue |-| nb | **PARTIAL** | the user can complete the challenge by hand in their real browser; hand it to them |+| WebFetch | **untested** | assume the velocity rule applies |+| curl | **untested** | - |+| pup | **OK** | loads on a normal single navigation (www.avnet.com/ and /americas/), CfT 152, 2026-09-14. A rapid multi-tab batch trips PR_WAF_DENY; clear cookies (pup_clear_cookies {domain:'avnet.com'}) and navigate once to recover |+| nb | **OK** | loads (avnet.com/americas/) | -**Use first:** `nb` (nothing cheaper works). For numbers you will act on (stock, price, lead time) use the API lane below, never a scrape.+**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. ## Failure signatures -- title 'Challenge Validation'-- an interactive Akamai challenge widget+- 'Invalid URL' + PR_WAF_DENY + a reCAPTCHA widget + 'Reference #9.xxxxxxxx' - a WAF velocity deny, NOT the analog-style sensor deny+- the deny verdict persists across reloads until the jar is cleared ## Recipes -### Product data+### Load avnet in pup -Do not fight the challenge in pup. Use Newark/element14 (avnet-owned, same catalog, no challenge) or adom-parts-search for numbers.+Navigate to it ONCE (do not open it inside a rapid multi-tab burst). If it shows the WAF deny, pup_clear_cookies {domain:'avnet.com'} then navigate again. Both www.avnet.com/ and /americas/ load. -### Must be avnet.com specifically+### Product data -nb, and hand the challenge to the user to click - this is nb's whole job for a human-gated wall.+Newark/element14 (avnet-owned, same catalog) or adom-parts-search for numbers, to avoid the velocity rule entirely. ## API / Adom backend lane @@ -44,8 +44,8 @@ Stock via adom-parts-search / the Newark catalog. ## Gotchas -- An interactive challenge is NOT the version/IP problem analog has - no browser change clears a human-click wall. Route to Newark or nb.+- This is a VELOCITY wall, not a fingerprint or IP wall: the same browser and IP load it on a paced single visit. My 2026-09-14 fleet matrix marked it BLOCKED because the matrix opens 20 tabs in a burst - that measured my own velocity, not the site. Pace multi-site opens, or clear the poisoned cookie. ## Evidence and last verified -20-site fleet matrix 2026-09-14: denied on all four boxes with 'Challenge Validation'. Re-verify when a lane changes and bump the date; the freshest reading wins.+2026-09-14: pup CfT 152 loaded avnet 6/6 on single navigations after a cookie clear, on the same AdomLapper/VPN egress where nb loads it; the earlier BLOCKED reading came from a 20-tab batch open tripping the WAF velocity rule. Re-verify when a lane changes and bump the date; the freshest reading wins.