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.0
26 files changed
+416−53
README.md+12−2SKILL.md+53−5install.sh+7−1package.json+8−2page.json+55−3skills/analog/SKILL.md+17−11skills/arrow/SKILL.md+2−2skills/avnet/SKILL.md+51skills/componentsearchengine/SKILL.md+2−2skills/datasheets-com/SKILL.md+2−2skills/digikey/SKILL.md+2−2skills/infineon/SKILL.md+46skills/jlcpcb/SKILL.md+2−2skills/manufacturer/SKILL.md+2−2skills/microchip/SKILL.md+2−2skills/mouser/SKILL.md+2−2skills/newark/SKILL.md+46skills/nordic/SKILL.md+2−2skills/nxp/SKILL.md+46skills/octopart/SKILL.md+2−2skills/rs-online/SKILL.md+46skills/snapeda/SKILL.md+2−2skills/st/SKILL.md+2−2skills/ti/SKILL.md+2−2skills/ultralibrarian/SKILL.md+2−2uninstall.sh+1−1README.md+12−2@@ -7,7 +7,7 @@ pack turns that into a table an AI can act on: per site, which lane works (WebFe which wall you hit when it does not, and the recipe for the common tasks (datasheet, product page, CAD, stock/price). Dated, evidence-linked, and shaped so a new site is one copied template away. -## The matrix (verified 2026-09-12)+## The matrix (verified 2026-09-14) | Site | Bot defense | WebFetch | curl | pup | nb | Use first | |---|---|---|---|---|---|---|@@ -17,7 +17,7 @@ CAD, stock/price). Dated, evidence-linked, and shaped so a new site is one copie | [SnapEDA (SnapMagic)](skills/snapeda/SKILL.md) | Cloudflare managed challenge for non-h | untested | BLOCKED | BLOCKED | OK | nb | | [Texas Instruments](skills/ti/SKILL.md) | None observed | untested | OK | OK | OK | curl | | [Microchip Technology](skills/microchip/SKILL.md) | Akamai | untested | BLOCKED | OK | OK | pup |-| [Analog Devices (incl. Maxim, Linear)](skills/analog/SKILL.md) | Akamai Bot Manager | untested | BLOCKED | BLOCKED | OK | nb |+| [Analog Devices (incl. Maxim, Linear)](skills/analog/SKILL.md) | Akamai Bot Manager | BLOCKED | BLOCKED | PARTIAL | OK | nb | | [Arrow Electronics](skills/arrow/SKILL.md) | Akamai Bot Manager | untested | BLOCKED | BLOCKED | OK | nb | | [Nordic Semiconductor](skills/nordic/SKILL.md) | Cloudflare in front of www: curl gets | untested | BLOCKED | OK | OK | pup | | [Ultra Librarian](skills/ultralibrarian/SKILL.md) | Open to curl (nginx | untested | OK | OK | OK | curl |@@ -25,6 +25,11 @@ CAD, stock/price). Dated, evidence-linked, and shaped so a new site is one copie | [datasheets.com](skills/datasheets-com/SKILL.md) | Cloudflare for curl only; the Anthropi | OK | BLOCKED | OK | OK | WebFetch | | [Octopart (and findchips)](skills/octopart/SKILL.md) | Cloudflare in front | untested | OK | untested | untested | curl | | [JLCPCB parts and LCSC](skills/jlcpcb/SKILL.md) | Akamai | untested | OK | untested | untested | curl |+| [NXP Semiconductors](skills/nxp/SKILL.md) | Header-class at most; loads | OK | PARTIAL | OK | OK | WebFetch |+| [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 | | [Other manufacturers (generic playbook)](skills/manufacturer/SKILL.md) | Varies | untested | PARTIAL | untested | untested | nb | ## Skills@@ -46,6 +51,11 @@ CAD, stock/price). Dated, evidence-linked, and shaped so a new site is one copie | **electronics-site-datasheets-com** | www.datasheets.com | Aggregator (Supplyframe). | | **electronics-site-octopart** | octopart.com | Aggregators (Nexar / Supplyframe). | | **electronics-site-jlcpcb** | jlcpcb.com | Assembly-house parts library (JLCPCB SMT) and its distributor sibling LCSC. |+| **electronics-site-nxp** | www.nxp.com | Manufacturer. |+| **electronics-site-infineon** | www.infineon.com | Manufacturer (incl. |+| **electronics-site-rs-online** | www.rs-online.com | Distributor. |+| **electronics-site-newark** | www.newark.com | Distributor (Avnet-owned). |+| **electronics-site-avnet** | www.avnet.com | Distributor. | | **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. | | **_template** | (copy me) | The fixed section layout for a new site skill. |
SKILL.md+53−5@@ -25,10 +25,48 @@ yet. This pack records, per site, exactly how it behaves toward each lane we hav evidence, so the next AI routes around the wall in one move instead of rediscovering it. Every sub-skill has the same sections (domains, bot defense, lane matrix, failure signatures, recipes,-API lane, gotchas, evidence). Verified live on 2026-09-12 from an Adom cloud container against a-Windows desktop running Adom Bridge 2.1.104, pup 2.0.464 (Chrome for Testing 148) and the Native+API lane, gotchas, evidence). Verified live on 2026-09-14 from an Adom cloud container against a+Windows desktop running Adom Bridge 2.1.104, pup 2.0.549 (Chrome for Testing 152, extension lane) and the Native Browser Extension 0.16.14 (Chrome 152). +## 2026-09-14 update: two causes that are NOT the page, found chasing analog.com++Two independent discoveries this date, each measured, that reframe the hardest Akamai sites:++**1. The Chrome-for-Testing VERSION is itself a bot signal.** pup pinned CfT 148 while the user's+real Chrome was 152. On 148, Akamai's `bmak` sensor never initialised (`typeof bmak === "undefined"`+on every load) and analog.com served Access Denied. On CfT **152** (matched to the installed Chrome)+the sensor initialises (`typeof bmak === "object"`), runs, and the page loads. It was NOT a fingerprint+match (the JA4 still differs from branded Chrome); Akamai gated on the sensor being able to EXECUTE,+which a 4-version-old build broke. Keep CfT within ~1 milestone of the installed Chrome. Several sites+that were pup-BLOCKED on 148 (st.com among them) load on 152. Diagnostic on a denial: `typeof bmak`+`undefined` = rejected upstream (version or IP); `object` = the sensor ran and failed you (IP/behaviour).++**2. Egress IP reputation is a separate, stacked cause.** Same CfT 152, same code, four boxes:+AdomLapper (corporate VPN egress) and winvm (Azure) LOAD analog.com; arav-rog and ConfRoomROG (bare+office LAN) are DENIED. Identical browser, opposite result: the bare office NAT IP is Akamai-flagged.+pup cannot fix this from inside the browser; the lever is a cleaner egress (VPN/residential/cloud) or+nb on the user's own connection.++**Cookie hygiene:** a rejected Akamai visit writes `_abck` to a `~-1~` reject state that persists.+`pup_clear_cookies {domain}` / `pup_clear_site_data {origins}` before re-testing, or the stale verdict+masks a fix.++## Fleet matrix (extension lane, CfT 152, 2026-09-14)++16 of 20 load on every box; the spread is the Akamai-hardened four (analog, avnet, arrow, digikey):++| Site | AdomLapper (VPN) | arav-rog (office) | ConfRoomROG (office) | winvm (Azure) |+|---|:--:|:--:|:--:|:--:|+| ST, Mouser*, TI, Microchip, Nordic, SnapEDA, UltraLib, CSE, Octopart, LCSC, JLCPCB, Newark, RS, Infineon, NXP | load | load | load | load |+| DigiKey | load | load | block | block |+| Arrow | load | block | block | block |+| Analog | load | block | block | load |+| Datasheets | load | load | load | block |+| Avnet | interactive Akamai challenge (human click, nb's job) | | | |++*Mouser loads its home page but scores behaviour on crawls (DataDome) - use the API for data.+ ## The rule: a fetch failure on a vendor domain is a ROUTING signal 1. **One plain attempt only.** WebFetch or curl once. It is the cheapest lane and it works on TI,@@ -58,7 +96,7 @@ spoof a fingerprint. Switch lanes, then write down what you saw in that site's s | `captcha` in the HTML but the page renders | login / download gate (ultralibrarian) | nb, `nbrowser_flash`, let the human click | | `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-12)+## What pup leaks that a real browser does not (measured on st.com, 2026-09-14) | Probe | pup (Chrome for Testing 148) | nb (installed Chrome 152) | |---|---|---|@@ -75,7 +113,7 @@ webdriver + no Widevine + no Google Chrome brand is enough. A cold isolated pup between requests changed nothing; the same navigation in nb returned 200. That is why the ladder ends at nb and why pup is still worth trying first on the sites that do not look this closely. -## The matrix (lane 0 = curl; verified 2026-09-12)+## The matrix (lane 0 = curl; verified 2026-09-14) | Site | Bot defense | WebFetch | curl | pup | nb | Use first | |---|---|---|---|---|---|---|@@ -85,7 +123,7 @@ at nb and why pup is still worth trying first on the sites that do not look this | [SnapEDA (SnapMagic)](skills/snapeda/SKILL.md) | Cloudflare managed challenge for non-h | untested | BLOCKED | BLOCKED | OK | nb | | [Texas Instruments](skills/ti/SKILL.md) | None observed | untested | OK | OK | OK | curl | | [Microchip Technology](skills/microchip/SKILL.md) | Akamai | untested | BLOCKED | OK | OK | pup |-| [Analog Devices (incl. Maxim, Linear)](skills/analog/SKILL.md) | Akamai Bot Manager | untested | BLOCKED | BLOCKED | OK | nb |+| [Analog Devices (incl. Maxim, Linear)](skills/analog/SKILL.md) | Akamai Bot Manager | BLOCKED | BLOCKED | PARTIAL | OK | nb | | [Arrow Electronics](skills/arrow/SKILL.md) | Akamai Bot Manager | untested | BLOCKED | BLOCKED | OK | nb | | [Nordic Semiconductor](skills/nordic/SKILL.md) | Cloudflare in front of www: curl gets | untested | BLOCKED | OK | OK | pup | | [Ultra Librarian](skills/ultralibrarian/SKILL.md) | Open to curl (nginx | untested | OK | OK | OK | curl |@@ -93,6 +131,11 @@ at nb and why pup is still worth trying first on the sites that do not look this | [datasheets.com](skills/datasheets-com/SKILL.md) | Cloudflare for curl only; the Anthropi | OK | BLOCKED | OK | OK | WebFetch | | [Octopart (and findchips)](skills/octopart/SKILL.md) | Cloudflare in front | untested | OK | untested | untested | curl | | [JLCPCB parts and LCSC](skills/jlcpcb/SKILL.md) | Akamai | untested | OK | untested | untested | curl |+| [NXP Semiconductors](skills/nxp/SKILL.md) | Header-class at most; loads | OK | PARTIAL | OK | OK | WebFetch |+| [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 | | [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),@@ -118,6 +161,11 @@ espressif.com 200, newark.com 200 (Akamai, passes), alldatasheet.com 403 (Cloudf | **electronics-site-datasheets-com** | www.datasheets.com | Aggregator (Supplyframe). | | **electronics-site-octopart** | octopart.com | Aggregators (Nexar / Supplyframe). | | **electronics-site-jlcpcb** | jlcpcb.com | Assembly-house parts library (JLCPCB SMT) and its distributor sibling LCSC. |+| **electronics-site-nxp** | www.nxp.com | Manufacturer. |+| **electronics-site-infineon** | www.infineon.com | Manufacturer (incl. |+| **electronics-site-rs-online** | www.rs-online.com | Distributor. |+| **electronics-site-newark** | www.newark.com | Distributor (Avnet-owned). |+| **electronics-site-avnet** | www.avnet.com | Distributor. | | **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. | | **_template** | (copy me) | The fixed section layout for a new site skill. |
install.sh+7−1@@ -19,7 +19,13 @@ install_skill electronics-site-componentsearchengine skills/componentsearchengin install_skill electronics-site-datasheets-com skills/datasheets-com/SKILL.md install_skill electronics-site-octopart skills/octopart/SKILL.md install_skill electronics-site-jlcpcb skills/jlcpcb/SKILL.md+install_skill electronics-site-nxp skills/nxp/SKILL.md+install_skill electronics-site-infineon skills/infineon/SKILL.md+install_skill electronics-site-rs-online skills/rs-online/SKILL.md+install_skill electronics-site-newark skills/newark/SKILL.md+install_skill electronics-site-avnet skills/avnet/SKILL.md install_skill electronics-site-manufacturer skills/manufacturer/SKILL.md+install_skill electronics-sites-template skills/_template/SKILL.md # v1 of this pack was named chip-sourcing-*; retire those copies so the two sets do not drift for old in chip-sourcing chip-sourcing-digikey chip-sourcing-mouser chip-sourcing-snapeda chip-sourcing-manufacturer; do rm -rf "$DEST/$old"; done-echo "OK: installed electronics-sites plus 15 site skills to $DEST/. Hint: read ~/.claude/skills/electronics-sites/SKILL.md before fetching from any vendor domain."+echo "OK: installed electronics-sites plus 21 site skills to $DEST/. Hint: read ~/.claude/skills/electronics-sites/SKILL.md before fetching from any vendor domain."
package.json+8−2@@ -1,7 +1,7 @@ { "name": "electronics-sites-skillpack", "slug": "electronics-sites-skillpack",- "version": "2.0.1",+ "version": "2.1.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.",@@ -28,7 +28,13 @@ "skills/datasheets-com/SKILL.md", "skills/octopart/SKILL.md", "skills/jlcpcb/SKILL.md",- "skills/manufacturer/SKILL.md"+ "skills/nxp/SKILL.md",+ "skills/infineon/SKILL.md",+ "skills/rs-online/SKILL.md",+ "skills/newark/SKILL.md",+ "skills/avnet/SKILL.md",+ "skills/manufacturer/SKILL.md",+ "skills/_template/SKILL.md" ], "scripts": { "install": "./install.sh",
page.json+55−3@@ -2,7 +2,7 @@ "schema_version": 1, "slug": "electronics-sites-skillpack", "type": "skill",- "version": "2.0.1",+ "version": "2.1.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",@@ -77,5 +77,57 @@ "updated_at": "2026-06-23T02:23:02.894Z", "source_path": "SKILL.md", "sub_skills": [],- "parent_app": null-}+ "parent_app": null,+ "name": "electronics-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.",+ "files": [+ "SKILL.md",+ "README.md",+ "page.json",+ "package.json",+ "install.sh",+ "uninstall.sh",+ "skills/_template/SKILL.md",+ "skills/st/SKILL.md",+ "skills/mouser/SKILL.md",+ "skills/digikey/SKILL.md",+ "skills/snapeda/SKILL.md",+ "skills/ti/SKILL.md",+ "skills/microchip/SKILL.md",+ "skills/analog/SKILL.md",+ "skills/arrow/SKILL.md",+ "skills/nordic/SKILL.md",+ "skills/ultralibrarian/SKILL.md",+ "skills/componentsearchengine/SKILL.md",+ "skills/datasheets-com/SKILL.md",+ "skills/octopart/SKILL.md",+ "skills/jlcpcb/SKILL.md",+ "skills/nxp/SKILL.md",+ "skills/infineon/SKILL.md",+ "skills/rs-online/SKILL.md",+ "skills/newark/SKILL.md",+ "skills/avnet/SKILL.md",+ "skills/manufacturer/SKILL.md",+ "skills/_template/SKILL.md"+ ],+ "scripts": {+ "install": "./install.sh",+ "uninstall": "./uninstall.sh"+ },+ "dependencies": {},+ "keywords": [+ "electronics",+ "skillpack",+ "vendor-sites",+ "bot-defense",+ "akamai",+ "cloudflare",+ "perimeterx",+ "pup",+ "nb",+ "datasheets",+ "digikey",+ "mouser",+ "st"+ ]+}
skills/analog/SKILL.md+17−11@@ -1,7 +1,7 @@ --- name: electronics-site-analog description: >-- Analog Devices (incl. Maxim, Linear) (www.analog.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: analog devices, analog.com, analog blocked, analog datasheet, analog product page, analog timeout, analog access denied.+ Analog Devices (incl. Maxim, Linear) (www.analog.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: analog devices, analog.com, analog blocked, analog datasheet, analog product page, analog timeout, analog access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -10,29 +10,34 @@ 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: RSTs curl's HTTP/2 stream and serves an 'Access Denied' page to pup.+**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) browser VERSION - on CfT 148 the bmak sensor never initialised (typeof bmak undefined) and the edge denied; on CfT 152, matched to the installed Chrome, the sensor runs and the page loads; (2) egress IP - even on 152, loads from a VPN/Azure egress and denies from the bare office LAN NAT. ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---|-| WebFetch | **untested** | - |+| WebFetch | **BLOCKED** | Akamai edge | | curl | **BLOCKED** | curl (92) HTTP/2 INTERNAL_ERROR in ~100 ms |-| pup | **BLOCKED** | 'Access Denied' page (217 chars) |-| nb | **OK** | product page renders (AD8232 Datasheet and Product Info) |+| pup | **PARTIAL** | CfT 152 REQUIRED (on 148 always denied). On 152: LOADS from a clean egress (AdomLapper VPN, winvm Azure, bmak:object), DENIED from the bare office LAN (arav-rog, ConfRoomROG, bmak:undefined). 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:** `nb` (cheapest lane that works). For numbers you will act on (stock, price, lead time) use the API lane below, never a scrape. ## Failure signatures -- 'Access Denied' + 'Reference #18.xxxxxxxx'+- 'Access Denied' + 'Reference #18.3351db17...'+- typeof bmak === undefined on the denied page (rejected upstream) - HTTP/2 stream reset to curl ## Recipes -### Anything on analog.com+### Load the site in pup -nb only. Datasheet PDFs are under /media/en/technical-documentation/data-sheets/<part>.pdf; fetch them with nbrowser_fetch_url once you have the link from the page.+Requires CfT matched to the installed Chrome (pup 2.0.549+, CfT 152). If it still denies with bmak undefined, the egress IP is flagged: use nb, or a box on a VPN/residential/cloud IP. Clear cookies first if it denied you earlier: pup_clear_cookies {domain:'analog.com'}.++### Datasheet PDF++/media/en/technical-documentation/data-sheets/<part>.pdf; nbrowser_fetch_url once you have the link, or pup on a clean egress. ## API / Adom backend lane @@ -40,8 +45,9 @@ None public. Stock via adom-parts-search. ## Gotchas -- Same edge behavior as st.com and arrow.com: do not retry, switch to nb.+- Never conclude 'analog is down' - it is version+IP. Check CfT version (pup_readiness.chromeBuildId) and the egress before blaming the site.+- The denial poisons _abck to ~-1~; clear it before re-testing. ## Evidence and last verified -curl + pup + nb sweep 2026-09-12. Re-verify when a lane changes and bump the date; the freshest reading wins.+Full 2026-09-14 investigation: CfT 148->152 flips bmak undefined->object; 4-box egress split measured. Earlier curl+pup+nb sweep 2026-09-12. Re-verify when a lane changes and bump the date; the freshest reading wins.
skills/arrow/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-arrow description: >-- Arrow Electronics (www.arrow.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: arrow electronics, arrow.com, arrow blocked, arrow datasheet, arrow product page, arrow timeout, arrow access denied.+ Arrow Electronics (www.arrow.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: arrow electronics, arrow.com, arrow blocked, arrow datasheet, arrow product page, arrow timeout, arrow access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | - | | curl | **BLOCKED** | curl (92) HTTP/2 INTERNAL_ERROR |
skills/avnet/SKILL.mdadded+51@@ -0,0 +1,51 @@+---+name: electronics-site-avnet+description: >-+ Avnet (www.avnet.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: avnet, avnet.com, avnet blocked, avnet datasheet, avnet product page, avnet timeout, avnet access denied.+---++Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).++# 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.++## 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 |++**Use first:** `nb` (nothing cheaper 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++## Recipes++### Product data++Do not fight the challenge in pup. Use Newark/element14 (avnet-owned, same catalog, no challenge) or adom-parts-search for numbers.++### Must be avnet.com specifically++nb, and hand the challenge to the user to click - this is nb's whole job for a human-gated wall.++## API / Adom backend lane++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.++## 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.
skills/componentsearchengine/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-componentsearchengine description: >-- Component Search Engine (SamacSys) (componentsearchengine.com, www.samacsys.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: component search engine, componentsearchengine.com, samacsys.com, componentsearchengine blocked, componentsearchengine datasheet, componentsearchengine product page, componentsearchengine timeout, componentsearchengine access denied.+ Component Search Engine (SamacSys) (componentsearchengine.com, www.samacsys.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: component search engine, componentsearchengine.com, samacsys.com, componentsearchengine blocked, componentsearchengine datasheet, componentsearchengine product page, componentsearchengine timeout, componentsearchengine access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | - | | curl | **BLOCKED** | HTTP 403 'Just a moment...' (samacsys.com: 200) |
skills/datasheets-com/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-datasheets-com description: >-- datasheets.com (www.datasheets.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: datasheets.com, datasheets-com blocked, datasheets-com datasheet, datasheets-com product page, datasheets-com timeout, datasheets-com access denied.+ datasheets.com (www.datasheets.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: datasheets.com, datasheets-com blocked, datasheets-com datasheet, datasheets-com product page, datasheets-com timeout, datasheets-com access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **OK** | returned the VL53L9CX parametric table (interfaces, FoV, temperature, supply) | | curl | **BLOCKED** | HTTP 403 'Just a moment...' |
skills/digikey/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-digikey description: >-- DigiKey (www.digikey.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: digikey, digikey.com, digikey blocked, digikey datasheet, digikey product page, digikey timeout, digikey access denied.+ DigiKey (www.digikey.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: digikey, digikey.com, digikey blocked, digikey datasheet, digikey product page, digikey timeout, digikey access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **BLOCKED** | HTTP 403 | | curl | **BLOCKED** | HTTP 403, body 'Just a moment...', server cloudflare, cf-ray present |
skills/infineon/SKILL.mdadded+46@@ -0,0 +1,46 @@+---+name: electronics-site-infineon+description: >-+ Infineon Technologies (www.infineon.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: infineon technologies, infineon.com, infineon blocked, infineon datasheet, infineon product page, infineon timeout, infineon access denied.+---++Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).++# Infineon Technologies++**Domains:** www.infineon.com +**What it is:** Manufacturer (incl. Cypress). Product pages, datasheets, ModusToolbox, eval boards. +**Bot defense:** Header-class at most; loads on every lane. WebFetch passes (noted in the root ladder).++## Lane matrix++| Lane | Result | What we saw (2026-09-14) |+|---|---|---|+| WebFetch | **OK** | passes - one of the fetch-friendly manufacturers |+| curl | **OK** | 200 |+| pup | **OK** | loads on every box and egress, 2026-09-14 (extension lane, CfT 152) |+| nb | **OK** | loads |++**Use first:** `WebFetch` (cheapest lane that works). For numbers you will act on (stock, price, lead time) use the API lane below, never a scrape.++## Failure signatures++- none - loads++## Recipes++### Datasheet / product page++WebFetch is enough for text; pup for the rendered page and CAD links.++## API / Adom backend lane++None public for product data; stock via adom-parts-search.++## Gotchas++- Cypress parts live under infineon.com now; old cypress.com links redirect.++## Evidence and last verified++20-site fleet matrix 2026-09-14: loaded on all four boxes. Re-verify when a lane changes and bump the date; the freshest reading wins.
skills/jlcpcb/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-jlcpcb description: >-- JLCPCB parts and LCSC (jlcpcb.com, www.lcsc.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: jlcpcb parts and lcsc, jlcpcb.com, lcsc.com, jlcpcb blocked, jlcpcb datasheet, jlcpcb product page, jlcpcb timeout, jlcpcb access denied.+ JLCPCB parts and LCSC (jlcpcb.com, www.lcsc.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: jlcpcb parts and lcsc, jlcpcb.com, lcsc.com, jlcpcb blocked, jlcpcb datasheet, jlcpcb product page, jlcpcb timeout, jlcpcb access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | - | | curl | **OK** | jlcpcb.com/parts 200 (1.9 s); lcsc.com 200 |
skills/manufacturer/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-manufacturer description: >-- Other manufacturers (generic playbook) (www.nxp.com, www.infineon.com, www.renesas.com, www.espressif.com, www.newark.com (Farnell / Avnet)): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: espressif.com, infineon.com, newark.com, nxp.com, other manufacturers, renesas.com, manufacturer blocked, manufacturer datasheet, manufacturer product page, manufacturer timeout, manufacturer access denied.+ Other manufacturers (generic playbook) (www.nxp.com, www.infineon.com, www.renesas.com, www.espressif.com, www.newark.com (Farnell / Avnet)): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: espressif.com, infineon.com, newark.com, nxp.com, other manufacturers, renesas.com, manufacturer blocked, manufacturer datasheet, manufacturer product page, manufacturer timeout, manufacturer access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | - | | curl | **PARTIAL** | see the per-domain readings above |
skills/microchip/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-microchip description: >-- Microchip Technology (www.microchip.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: microchip technology, microchip.com, microchip blocked, microchip datasheet, microchip product page, microchip timeout, microchip access denied.+ Microchip Technology (www.microchip.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: microchip technology, microchip.com, microchip blocked, microchip datasheet, microchip product page, microchip timeout, microchip access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | - | | curl | **BLOCKED** | HTTP 403, server AkamaiGHost |
skills/mouser/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-mouser description: >-- Mouser Electronics (www.mouser.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: mouser electronics, mouser.com, mouser blocked, mouser datasheet, mouser product page, mouser timeout, mouser access denied.+ Mouser Electronics (www.mouser.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: mouser electronics, mouser.com, mouser blocked, mouser datasheet, mouser product page, mouser timeout, mouser access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | assume blocked; use the API lane | | curl | **BLOCKED** | HTTP 200 with the PerimeterX denial page (server: AkamaiGHost) |
skills/newark/SKILL.mdadded+46@@ -0,0 +1,46 @@+---+name: electronics-site-newark+description: >-+ Newark / element14 (Farnell) (www.newark.com, www.farnell.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: farnell.com, newark / element14, newark.com, newark blocked, newark datasheet, newark product page, newark timeout, newark access denied.+---++Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).++# Newark / element14 (Farnell)++**Domains:** www.newark.com, www.farnell.com +**What it is:** Distributor (Avnet-owned). Product pages, stock, price, datasheets; element14 community. +**Bot defense:** None blocking observed 2026-09-14; loads on every lane. (Contrast avnet.com, the parent, which runs an interactive Akamai challenge.)++## Lane matrix++| Lane | Result | What we saw (2026-09-14) |+|---|---|---|+| WebFetch | **OK** | product pages return |+| curl | **PARTIAL** | 200; JS for stock/price |+| pup | **OK** | loads on every box and egress, 2026-09-14 (extension lane, CfT 152) |+| nb | **OK** | loads |++**Use first:** `WebFetch` (cheapest lane that works). For numbers you will act on (stock, price, lead time) use the API lane below, never a scrape.++## Failure signatures++- none - loads++## Recipes++### Product page / datasheet++pup_open_window {url:'https://www.newark.com/...'}; Farnell is the EU face of the same catalog.++## API / Adom backend lane++Stock/price via adom-parts-search where available.++## Gotchas++- Newark (US) and Farnell (EU) share a catalog but split stock by region.++## Evidence and last verified++20-site fleet matrix 2026-09-14: loaded on all four boxes. Re-verify when a lane changes and bump the date; the freshest reading wins.
skills/nordic/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-nordic description: >-- Nordic Semiconductor (www.nordicsemi.com, docs.nordicsemi.com, devzone.nordicsemi.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: devzone.nordicsemi.com, docs.nordicsemi.com, nordic semiconductor, nordicsemi.com, nordic blocked, nordic datasheet, nordic product page, nordic timeout, nordic access denied.+ Nordic Semiconductor (www.nordicsemi.com, docs.nordicsemi.com, devzone.nordicsemi.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: devzone.nordicsemi.com, docs.nordicsemi.com, nordic semiconductor, nordicsemi.com, nordic blocked, nordic datasheet, nordic product page, nordic timeout, nordic access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | - | | curl | **BLOCKED** | HTTP 403 'Just a moment...', cf-ray present |
skills/nxp/SKILL.mdadded+46@@ -0,0 +1,46 @@+---+name: electronics-site-nxp+description: >-+ NXP Semiconductors (www.nxp.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: nxp semiconductors, nxp.com, nxp blocked, nxp datasheet, nxp product page, nxp timeout, nxp access denied.+---++Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).++# NXP Semiconductors++**Domains:** www.nxp.com +**What it is:** Manufacturer. Product pages, datasheets, dev boards, MCUXpresso software. +**Bot defense:** Header-class at most; loads on every lane with the consumer identity. No blocking wall observed 2026-09-14.++## Lane matrix++| Lane | Result | What we saw (2026-09-14) |+|---|---|---|+| WebFetch | **OK** | product and datasheet pages return |+| curl | **PARTIAL** | 200 but JS-heavy; use pup for rendered content |+| pup | **OK** | loads on every box, all four egresses, 2026-09-14 (extension lane, CfT 152) |+| nb | **OK** | loads |++**Use first:** `WebFetch` (cheapest lane that works). For numbers you will act on (stock, price, lead time) use the API lane below, never a scrape.++## Failure signatures++- none - loads++## Recipes++### Datasheet / product page++pup_open_window {url:'https://www.nxp.com/...'}; datasheets are linked from the Documentation tab.++## API / Adom backend lane++None public for product data; stock via adom-parts-search.++## Gotchas++- Heavy SPA - allow the page to settle before reading innerText.++## Evidence and last verified++20-site fleet matrix 2026-09-14, pup 2.0.549 / CfT 152: loaded on all four boxes. Re-verify when a lane changes and bump the date; the freshest reading wins.
skills/octopart/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-octopart description: >-- Octopart (and findchips) (octopart.com, www.findchips.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: findchips.com, octopart, octopart.com, octopart blocked, octopart datasheet, octopart product page, octopart timeout, octopart access denied.+ Octopart (and findchips) (octopart.com, www.findchips.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: findchips.com, octopart, octopart.com, octopart blocked, octopart datasheet, octopart product page, octopart timeout, octopart access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | - | | curl | **OK** | octopart search 200 (1.0 s); findchips 200 |
skills/rs-online/SKILL.mdadded+46@@ -0,0 +1,46 @@+---+name: electronics-site-rs-online+description: >-+ RS (RS Components / Allied) (www.rs-online.com, uk.rs-online.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: rs, rs-online.com, uk.rs-online.com, rs-online blocked, rs-online datasheet, rs-online product page, rs-online timeout, rs-online access denied.+---++Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).++# RS (RS Components / Allied)++**Domains:** www.rs-online.com, uk.rs-online.com +**What it is:** Distributor. Product pages, stock, price, datasheet links; regional domains. +**Bot defense:** None blocking observed 2026-09-14; loads on every lane.++## Lane matrix++| Lane | Result | What we saw (2026-09-14) |+|---|---|---|+| WebFetch | **OK** | product pages return |+| curl | **PARTIAL** | 200; JS for stock/price |+| pup | **OK** | loads on every box and egress, 2026-09-14 (extension lane, CfT 152) |+| nb | **OK** | loads |++**Use first:** `WebFetch` (cheapest lane that works). For numbers you will act on (stock, price, lead time) use the API lane below, never a scrape.++## Failure signatures++- none - loads++## Recipes++### Product page / datasheet++pup_open_window; the US site is www.rs-online.com, UK is uk.rs-online.com - use the region the part is stocked in.++## API / Adom backend lane++Stock/price via adom-parts-search where available.++## Gotchas++- Region-split domains: a part may show 'no stock' on the wrong regional site.++## Evidence and last verified++20-site fleet matrix 2026-09-14: loaded on all four boxes. Re-verify when a lane changes and bump the date; the freshest reading wins.
skills/snapeda/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-snapeda description: >-- SnapEDA (SnapMagic) (www.snapeda.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: snapeda, snapeda.com, snapeda blocked, snapeda datasheet, snapeda product page, snapeda timeout, snapeda access denied.+ SnapEDA (SnapMagic) (www.snapeda.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: snapeda, snapeda.com, snapeda blocked, snapeda datasheet, snapeda product page, snapeda timeout, snapeda access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | - | | curl | **BLOCKED** | HTTP 403 'Just a moment...' |
skills/st/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-st description: >-- STMicroelectronics (www.st.com, community.st.com, newsroom.st.com, www.st.com/resource (CDN)): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: community.st.com, newsroom.st.com, st.com, st.com/resource, stmicroelectronics, st blocked, st datasheet, st product page, st timeout, st access denied.+ STMicroelectronics (www.st.com, community.st.com, newsroom.st.com, www.st.com/resource (CDN)): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: community.st.com, newsroom.st.com, st.com, st.com/resource, stmicroelectronics, st blocked, st datasheet, st product page, st timeout, st access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **BLOCKED** | product page, datasheet PDF and eval-tool pages time out at 60 s; newsroom returns HTTP 473; community.st.com works | | curl | **BLOCKED** | curl: (92) HTTP/2 stream 1 was not closed cleanly: INTERNAL_ERROR in ~60 ms, even for /resource/*.pdf; community + newsroom return 200 |
skills/ti/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-ti description: >-- Texas Instruments (www.ti.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: texas instruments, ti.com, ti blocked, ti datasheet, ti product page, ti timeout, ti access denied.+ Texas Instruments (www.ti.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: texas instruments, ti.com, ti blocked, ti datasheet, ti product page, ti timeout, ti access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | expected OK | | curl | **OK** | HTTP 200, server Apache, 0.36 s |
skills/ultralibrarian/SKILL.md+2−2@@ -1,7 +1,7 @@ --- name: electronics-site-ultralibrarian description: >-- Ultra Librarian (www.ultralibrarian.com, app.ultralibrarian.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-12. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: app.ultralibrarian.com, ultra librarian, ultralibrarian.com, ultralibrarian blocked, ultralibrarian datasheet, ultralibrarian product page, ultralibrarian timeout, ultralibrarian access denied.+ Ultra Librarian (www.ultralibrarian.com, app.ultralibrarian.com): how the site treats AI clients on each access lane (WebFetch, curl, pup, nb, API), the bot defense it runs, the exact failure signatures, and the task recipes. Verified 2026-09-14. Read BEFORE fetching anything from this domain, or when a fetch to it times out, 403s, or shows a challenge page. Trigger words: app.ultralibrarian.com, ultra librarian, ultralibrarian.com, ultralibrarian blocked, ultralibrarian datasheet, ultralibrarian product page, ultralibrarian timeout, ultralibrarian access denied. --- Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skill has the lane ladder and the symptom table).@@ -14,7 +14,7 @@ Parent skill: **electronics-sites-skillpack** (the `electronics-sites` root skil ## Lane matrix -| Lane | Result | What we saw (2026-09-12) |+| Lane | Result | What we saw (2026-09-14) | |---|---|---| | WebFetch | **untested** | - | | curl | **OK** | HTTP 200 (the HTML contains a captcha widget for the download/login flow) |
uninstall.sh+1−1@@ -1,5 +1,5 @@ #!/usr/bin/env bash set -euo pipefail DEST="${CLAUDE_SKILLS_DIR:-$HOME/.claude/skills}"-for s in electronics-sites electronics-site-st electronics-site-mouser electronics-site-digikey electronics-site-snapeda electronics-site-ti electronics-site-microchip electronics-site-analog electronics-site-arrow electronics-site-nordic electronics-site-ultralibrarian electronics-site-componentsearchengine electronics-site-datasheets-com electronics-site-octopart electronics-site-jlcpcb electronics-site-manufacturer; do rm -rf "$DEST/$s"; done+for s in electronics-sites electronics-site-st electronics-site-mouser electronics-site-digikey electronics-site-snapeda electronics-site-ti electronics-site-microchip electronics-site-analog electronics-site-arrow electronics-site-nordic electronics-site-ultralibrarian electronics-site-componentsearchengine electronics-site-datasheets-com electronics-site-octopart electronics-site-jlcpcb electronics-site-nxp electronics-site-infineon electronics-site-rs-online electronics-site-newark electronics-site-avnet electronics-site-manufacturer electronics-sites-template; do rm -rf "$DEST/$s"; done echo "OK: removed electronics-sites-skillpack skills from $DEST/."