drivethru-adidas-click
Browser-driven adidas Click B2B toolkit — places purchase orders, runs live inventory / wholesale-pricing checks, and pulls shipment tracking numbers from the adidas Click portal with Playwright, since adidas exposes no public API. Ordering accepts style number, color, size, quantity, a purchase-order number, and a ship-to address, drives the cart/checkout, and (on confirm) submits the order. Checks reuse the same flow but never buy — inventory reads product pages (no cart) and reports the **re-stock date** for anything out of stock or backordered, pricing fills a throwaway "DO NOT BUY" cart, reads the priced checkout, and deletes it. Tracking searches the order book by PO number, opens every adidas order for it, and returns each delivery's carrier + tracking number (or, for an order that has not shipped, its expected ship dates). Use whenever the user needs to place/draft a PO on adidas Click, check live stock levels, restock/back-in-stock dates, or wholesale pricing, or find tracking numbers / ship dates for adidas POs.
Rank
62
Safety
84
Downloads
1.3k
Updated
Oct 10, 2026
Version
0.9.0
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.3K downloadsadoption · observed Oct 10, 2026
- Latest release
- 0.9.0release · observed Aug 21, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17fq291581evd78xzn1930b0n87bfny:drivethru-adidas-click- Install using `clawhub skill install s17fq291581evd78xzn1930b0n87bfny:drivethru-adidas-click` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/zmtucker/drivethru-adidas-click before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-zmtucker-drivethru-adidas-click/snapshot"
Documentation
CLAWHUB
150,478 characters of source documentation, loaded on request.
Extracted files
4 files captured from the source.
SKILL.md
---
name: drivethru-adidas-click
description: Browser-driven adidas Click B2B toolkit — places purchase orders, runs live inventory / wholesale-pricing checks, and pulls shipment tracking numbers from the adidas Click portal with Playwright, since adidas exposes no public API. Ordering accepts style number, color, size, quantity, a purchase-order number, and a ship-to address, drives the cart/checkout, and (on confirm) submits the order. Checks reuse the same flow but never buy — inventory reads product pages (no cart) and reports the **re-stock date** for anything out of stock or backordered, pricing fills a throwaway "DO NOT BUY" cart, reads the priced checkout, and deletes it. Tracking searches the order book by PO number, opens every adidas order for it, and returns each delivery's carrier + tracking number (or, for an order that has not shipped, its expected ship dates). Use whenever the user needs to place/draft a PO on adidas Click, check live stock levels, restock/back-in-stock dates, or wholesale pricing, or find tracking numbers / ship dates for adidas POs.
version: 0.9.0
emoji: 👟
homepage: https://b2bportal.adidas-group.com
metadata:
openclaw:
requires:
bins: [python3]
envVars:
ADIDAS_CLICK_USERNAME:
required: false
description: >
adidas Click B2B portal username (typically an email). Optional —
may instead be passed inline in a tool's stdin JSON. Treat as a secret.
ADIDAS_CLICK_PASSWORD:
required: false
description: adidas Click portal password. Optional env cache; treat as a secret.
ADIDAS_CLICK_BASE_URL:
required: false
description: >
Override for the adidas Click base URL. Defaults to
`https://b2bportal.adidas-group.com`. Set this if the account uses a
region-specific host.
ADIDAS_CLICK_HEADLESS:
required: false
description: >
Force headless when set to a truthy value (`true`/`1`/`yes`/`on`).
Default is HEADED, because adidas's Akamai Bot Manager stalls headless
Chromium. On Windows/macOS a headed browser uses the native display, so
nothing extra is needed. Only on a **Linux** host with no display server
(e.g. a headless container) does the skill auto-start an Xvfb virtual
display (requiring the `xvfb` system package); Windows/macOS never need
it. Headless will most likely time out at the adidas login page.
ADIDAS_CLICK_USER_AGENT:
required: false
description: >
Override the browser User-Agent. Defaults to a current desktop-Chrome
UA so adidas's Akamai edge serves the automated browser instead of
stalling the response. Only change it if the default UA gets blocked.
install:
uv:
# Browser automation is the only surface. This installs the Playwright
# *package*; the Chromium *binary* (a separate ~150 MB download that pip
# can't_meta.json
{
"ownerId": "kn715tnf30wegyr6mdbfa17avd87bjr6",
"slug": "drivethru-adidas-click",
"version": "0.9.0",
"publishedAt": 1787322366368
}references/order_flow_notes.md
# adidas Click "place a purchase order" — reverse-engineered flow (working notes) > Captured interactively from the live adidas Click B2B portal. These notes > back the Playwright-driven `create-purchase-order` action. Selectors are what > the driver targets; anything dynamic is parameterized from stdin JSON. > > **Surface:** the adidas Click B2B ordering portal > (`https://b2bportal.adidas-group.com`). Driver creds: > `ADIDAS_CLICK_USERNAME` / `ADIDAS_CLICK_PASSWORD` (base URL override > `ADIDAS_CLICK_BASE_URL`). --- ## ⏯️ RESUME HERE (read this first) **Status:** ✅ Complete. All steps and sub-paths are implemented — the skill drives a purchase order end to end: login → add line quantities to the active cart → set Customer PO / delivery location (default, saved, or one-time dropship with State dropdown) / shipping method (code or label) → Next → Calc. Net Price (wait for "Done!") → Order Now → parse the confirmation number from the redirect URL. `confirm: false` is a full dry run; `confirm: true` **places a real order** (no sandbox). **Validated:** a real order has been placed end to end against the live site (cart dedup → product → size qty → checkout → Calc Net Price → Order Now → confirmation number; net `order_total` confirmed). Several live-only issues were fixed along the way: login tell (Logout hidden in a dropdown), cart-name uniqueness + can't-delete-active-cart, lazy-rendered size tiles, and the cart "Next" button inactive until scrolled. **Method (progressive HTML capture — same as SanMar's `process-return`):** we build one step at a time. For each step the user pastes the page **URL** and the relevant **HTML** (the form / table / controls), Claude extracts the selectors, implements the driver method, and flips that step's `*_IMPLEMENTED` flag. **Build complete** — nothing left to capture for ordering. A second action, `check-inventory-pricing`, was added on top of these steps (inventory read / wholesale-pricing lookup that never orders) — see "Inventory / pricing checks" below. It captured **no new selectors**; it reuses steps 1–4. A third action, `get-order-tracking`, drives a **different, read-only surface** (order book → order detail → delivery tracking) and *did* capture new selectors — see "Delivery tracking" at the end of this file. It shares only Step 1 (login) with the ordering flow. ### Step map / gates (`scripts/adidas_browser.py`) | Step | Gate flag | Driver method | Status | | --- | --- | --- | --- | | 1. Login | `LOGIN_IMPLEMENTED` | `login()` | ✅ implemented | | 2. Add lines (product nav, size map, inventory, qty input) | `ADD_LINES_IMPLEMENTED` | `add_lines()` | ✅ implemented | | 3. Checkout (PO + delivery + shipping) | `CHECKOUT_IMPLEMENTED` | `fill_checkout()` | ✅ implemented (incl. dropship + shipping) | | 4. Checkout → calc net price → order now | `FINAL_SUBMIT_IMPLEMENTED` | `price_cart()` + `complete_submission()` | ✅ implemented | | Check. Inventory / pricing (no order) | — (reuses 1–4) | `read_invento
skill-card.md
## Description: Browser-driven adidas Click B2B toolkit that places purchase orders, checks live inventory and wholesale pricing, and retrieves shipment tracking from the adidas Click portal through Playwright because adidas exposes no public API. This skill is ready for commercial/non-commercial use. ## Publisher: [zmtucker](https://clawhub.ai/user/zmtucker) ### License/Terms of Use: MIT-0 ## Use Case: External teams and purchasing agents use this skill with authorized adidas Click accounts to draft or submit purchase orders, check live stock, restock dates, and wholesale pricing, and retrieve shipment tracking for purchase orders. ### Deployment Geography for Use: Global ## Known Risks and Mitigations: Risk: The skill can use live adidas Click credentials and submit real purchase orders. Mitigation: Install it only for authorized accounts, require literal JSON true before submitting an order, and use confirm=false review runs before live submission when practical. Risk: Credentials and screenshots can expose sensitive account or order data. Mitigation: Avoid inline or CLI passwords when possible, keep screenshots in a private controlled directory or disable them, and run the skill under an isolated unprivileged account. Risk: Browser automation depends on approved adidas hosts and may trigger anti-bot controls. Mitigation: Restrict the base URL to approved adidas hosts, review automation use against adidas terms, and use an authorized network path for the account. ## Reference(s): - [ClawHub skill page](https://clawhub.ai/zmtucker/skills/drivethru-adidas-click) - [adidas Click B2B portal](https://b2bportal.adidas-group.com) - [Order flow notes](references/order_flow_notes.md) ## Skill Output: **Output Type(s):** [text, markdown, JSON, shell commands, configuration, guidance] **Output Format:** [JSON results, Markdown tracking tables, and concise operational guidance with shell command examples.] **Output Parameters:** [1D] **Other Properties Related to Output:** [Purchase-order submission requires confirm=true; inventory and tracking checks are read-oriented, while pricing briefly creates and deletes a DO NOT BUY cart.] ## Skill Version(s): 0.9.0 (source: server release and skill frontmatter) ## Ethical Considerations: Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/zmtucker/skills/drivethru-adidas-click",
"sourceUrl": "https://clawhub.ai/zmtucker/skills/drivethru-adidas-click",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T17:25:39.199Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-zmtucker-drivethru-adidas-click/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-zmtucker-drivethru-adidas-click/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T17:25:39.199Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.3K downloads",
"href": "https://clawhub.ai/zmtucker/drivethru-adidas-click",
"sourceUrl": "https://clawhub.ai/zmtucker/drivethru-adidas-click",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T17:25:39.199Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "0.9.0",
"href": "https://clawhub.ai/zmtucker/drivethru-adidas-click",
"sourceUrl": "https://clawhub.ai/zmtucker/drivethru-adidas-click",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-08-21T14:26:06.368Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-zmtucker-drivethru-adidas-click/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-zmtucker-drivethru-adidas-click/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 0.9.0",
"description": "**Restock date and backorder date reporting added to inventory checks.** - Inventory checks now report restock or back-in-stock dates for out-of-stock or backordered items. - Skill description and documentation updated to include live back-in-stock date support. - Internal schemas and product-page scraping updated to extract restock dates as part of inventory data. - Obsolete file skill-card.md removed.",
"href": "https://clawhub.ai/zmtucker/drivethru-adidas-click",
"sourceUrl": "https://clawhub.ai/zmtucker/drivethru-adidas-click",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-08-21T14:26:06.368Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
