Agent skill

Apple Pickup Watcher

by ENCHIGO in ENCHIGO/apple-pickup-watcher

Query Apple Retail pickup availability and monitor specified stores and SKUs with the apw CLI.

GPL-3.0Auto-check passed

Install Apple Pickup Watcher

skills CLI
$ npx skills add ENCHIGO/apple-pickup-watcher --skill apple-pickup-watcher -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ENCHIGO/apple-pickup-watcher apple-pickup-watcher --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ENCHIGO/apple-pickup-watcher.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/apple-pickup-watcher .claude/skills/apple-pickup-watcher && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
apple-pickup-watcher
GitHub stars
155
Token cost
~1.6k tokens
SKILL.md length
891 words
Files
2
Skills in repo
1
Repo updated
First seen
Licence
GPL-3.0

At a glance

Query Apple Retail pickup availability and monitor specified stores and SKUs with the apw CLI.

  • The user asks about Apple in-store stock
  • SKILL.md covers Locate and discover, Query or watch and Interpret results
  • Calls cargo
  • Available pickup stores

What it does

Apple Pickup Watcher is an agent skill from ENCHIGO/apple-pickup-watcher. Query Apple Retail pickup availability and monitor specified stores and SKUs with the apw CLI. Use when the user asks about Apple in-store stock, available pickup stores, or a bounded stock watch.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It works with Tauri, Rust, Linux and macOS. The repository describes itself as: 免费开源的苹果直营店到店取货库存监控与到货提醒。Apple Store pickup stock monitor for iPhone, iPad, Mac & Apple Watch in 7 regions. macOS / Windows / Linux · Desktop & Bark alerts · Rust + Tauri. The licence is GPL-3.0.

When your agent uses it

  • The user asks about Apple in-store stock
  • Available pickup stores
  • A bounded stock watch

Example prompts

  • “/apple-pickup-watcher”

What it can do on your machine

Read from SKILL.md and the folder at commit 3576981. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • cargo

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Apple Pickup Watcher loads about 1.6k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 891 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~54
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ENCHIGO/apple-pickup-watcher at commit 3576981, republished under its GPL-3.0 licence (© ENCHIGO). 891 words, ~1,639 tokens.

Download SKILL.mdSave it as .claude/skills/apple-pickup-watcher/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
apple-pickup-watcher
description
Query Apple Retail pickup availability and monitor specified stores and SKUs with the apw CLI. Use when the user asks about Apple in-store stock, available pickup stores, or a bounded stock watch.

Apple Pickup Watcher

Use apw for inventory queries. It runs without the desktop application and emits JSON. It does not add to a bag, place orders, or send notifications itself.

Locate and discover

Use apw --version and apw schema to identify the installed interface. If apw is absent, use an explicitly supplied executable path; in a source checkout the build is cargo build --release --locked -p apw-cli and the executable is target/release/apw (apw.exe on Windows). If neither binary nor source checkout is available, explain that the CLI must be installed; do not invent a download URL.

apw schema returns the supported flags, exit codes, limits and JSON Schema definitions. This skill covers schemaVersion: 1; inspect a different version's contract before relying on field names.

Resolve the user's request through the catalog:

bash
apw regions
apw stores --locale zh_CN --search 上海
apw products --locale zh_CN --category iphone --search '512GB'

Use the returned locale, store number, and product partNumber. A store name or product family is not an identifier. If several variants fit and the user has not requested all of them, clarify the relevant capacity/color/model or store choice. Do not treat the example identifiers below as the user's selection.

Catalog commands use embedded snapshots by default; they are not live stock checks. When current models are needed, use apw products --locale zh_CN --category iphone --refresh --timeout 120. An incomplete refresh exits 3 and includes warning and fallback data; describe the data as incomplete. Refreshed data lives only in that invocation, but its returned SKUs can be passed to check directly.

Query or watch

bash
apw check --locale zh_CN --store R359 --part 'MWUC3CH/A' --timeout 60
apw watch --locale zh_CN --store R359 --part 'MWUC3CH/A' \
  --interval 30 --until-in-stock --timeout 300

check completes one cycle. For explicit target pairs or multiple regions, use a JSON array with --targets FILE or --targets - (stdin):

json
[
  {"locale":"zh_CN","storeNumber":"R359","partNumber":"MWUC3CH/A"}
]

Up to 256 targets / 1 MiB are accepted. Repeated --store and --part flags query every store/part combination; use the JSON array when only particular pairs are intended. --targets is exclusive with those flags and --locale.

Apple Watch entries in apw products carry a companionPart (a band part number from the same buy page). Apple's pickup endpoint only answers truthfully for a watch case when a band is in the same query, so check and watch add it automatically for SKUs found in the embedded catalog. When a watch SKU came from --refresh output, pass its companionPart in the targets JSON ({"locale":…,"storeNumber":…,"partNumber":…,"companionPart":…}); a watch case queried without a band may come back empty or as a false negative.

Prefer one bounded watch process for repeated checks so the engine can share connections, apply backoff, and deduplicate arrival events. Never loop check as a substitute: Apple limits pickup queries per egress IP (about 30 back-to-back requests trigger HTTP 541 for ten to fifteen minutes), and only a single watch process can keep the request budget. The engine merges same-city stores into one request and paces cycles against that budget; the default interval is 30 seconds (minimum 5) but the real interval grows when the budget runs low (cycleComplete.paced is true and nextCheckInSecs says how long). Keep the host tool's execution deadline longer than the CLI's deadline. An unlimited --timeout 0 watch requires a host that can retain the process and a user request for ongoing monitoring. Ending a foreground command or receiving a timeout ends monitoring; do not claim it will continue or notify later. When the user supplies proxy URLs, pass each as --proxy <url> (http, https, socks5, socks5h): every proxy is an extra egress route with its own quota, rotated with the direct connection and switched to on HTTP 541; never invent or suggest proxy servers yourself.

Show full SKILL.md (318 more words)Show less

Interpret results

  • check.snapshot[] contains the target, availability, lastCheckedMs (Unix milliseconds), and consecutive failure count. anyInStock means at least one target is confirmed; healthy means every target has a known result.
  • availability.kind: in_stock confirms pickup availability; out_of_stock is a confirmed negative. unknown must retain its reason and relevant detail. not_yet_checked means pending. A timeout or missing result is not evidence of no stock.
  • watch emits one JSON object per line; the event is under event. inStock is an arrival notification; cycleComplete.snapshot is the complete cycle view. Continuous stock is not repeatedly announced. --until-in-stock exits on any target's first confirmed arrival; it does not wait for all targets.
  • Exit 0 means a successful query (including no stock), or a satisfied watch condition. Exit 3 means unknown stock or incomplete refresh; parse stdout even on this exit, because other rows may be known. Exit 4 means the overall deadline elapsed; earlier events are historical observations. Exit 2 is invalid input, 1 is an internal/I/O error, 130/143 is interruption, and 141 means the output consumer closed its pipe.
  • stdout contains JSON/NDJSON; stderr contains structured fatal errors. --help and --version are text exceptions. Do not hide nonzero exits with || true, discard partial stdout, or translate request errors into no stock.

Report the exact region/store/model, observation time, and any unknown or incomplete result. A fresh successful check demonstrates this invocation's result, not reliability on every network. HTTP 541 should be reported as blocked; avoid rapid retries or concurrent duplicate watchers. After a block the client cools down for minutes and reports unknown / blocked with the remaining time; do not start a second process to work around it. When the user wants to diagnose recurring 541, run apw doctor --locale … --store … --part … (paced, never retried, prints a redacted Markdown report) and hand them the report. Let the user's requested workflow determine whether an arrival is simply reported or passed to an already authorized notification channel.

© ENCHIGO, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/apple-pickup-watcher of ENCHIGO/apple-pickup-watcher.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 3576981

Compare with similar skills

Apple Pickup Watcher next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Apple Pickup Watcher compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Apple Pickup Watcher this skillENCHIGO/apple-pickup-watcher155—~1.6kAutomated safety check: PassGPL-3.0
Apple Container Test RunnerRustPython/RustPython22k—~467Automated safety check: PassMIT
Native Feel Cross Platform Desktopyetone/native-feel-skill1.9k1 repos~1.5kAutomated safety check: PassMIT
RmuxHelvesec/rmux2.7k—~1.3kAutomated safety check: PassCustom licence
Waku Computer Useegoist/waku1.6k—~3.6kAutomated safety check: PassGPL-3.0
OpenLogi Device DiagnosisAprilNEA/OpenLogi23k—~1.6kAutomated safety check: PassApache-2.0

Similar skills

  • Apple Container Test Runner

    RustPython/RustPython

    Runs RustPython tests inside a Linux container built with Apple's container CLI, so macOS users can compare Linux results with their local ones.

    22k GitHub stars~467 tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Native Feel Cross Platform Desktop

    yetone/native-feel-skill

    A skill your agent uses when the user is designing, prototyping, or rewriting a desktop app that must run on multiple OSes (macOS + Windows, optionally Linux) AND feel indistinguishable from a…

    1.9k GitHub starsUsed in 1 repo~1.5k tokens
    DevelopmentAuto-check passed
  • Rmux

    Helvesec/rmux

    Guide for using RMUX with Claude Code, including the tmux-compatible CLI, agent automation waits, the typed SDK, browser web-share, and the rmux claude launcher.

    2.7k GitHub stars~1.3k tokensUpdated 2 mo ago
    Auto-check passed
  • Control local macOS, Windows, and Linux apps through Waku Computer Use.

    1.6k GitHub stars~3.6k tokensUpdated 8 days ago
    Productivity & AutomationAuto-check passed
  • OpenLogi Device Diagnosis

    AprilNEA/OpenLogi

    Finds the first failing layer when an OpenLogi Logitech device is missing or misbehaving across enumeration, open, probe, IPC and UI.

    23k GitHub stars~1.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Ccap

    wysaid/CameraCapture

    Install or use the ccap CLI for camera capture, webcam inspection, device listing, frame capture, and video metadata.

    191 GitHub stars~1.4k tokensUpdated 3 mo ago
    MobileAuto-check passed

Questions about Apple Pickup Watcher

What does Apple Pickup Watcher do?

Query Apple Retail pickup availability and monitor specified stores and SKUs with the apw CLI. Apple Pickup Watcher is an agent skill from ENCHIGO/apple-pickup-watcher. Query Apple Retail pickup availability and monitor specified stores and SKUs with the apw CLI.

When should I use Apple Pickup Watcher?

Apple Pickup Watcher fits situations like: the user asks about Apple in-store stock; available pickup stores; A bounded stock watch.

How do I install Apple Pickup Watcher in Claude Code?

Run `npx skills add ENCHIGO/apple-pickup-watcher --skill apple-pickup-watcher -a claude-code`. Or copy the skill folder (skills/apple-pickup-watcher in ENCHIGO/apple-pickup-watcher) into .claude/skills/apple-pickup-watcher in your project. Claude Code loads it when a task matches its description.

How do I install Apple Pickup Watcher in Codex?

Run `npx skills add ENCHIGO/apple-pickup-watcher --skill apple-pickup-watcher -a codex`. Or copy the skill folder (skills/apple-pickup-watcher in ENCHIGO/apple-pickup-watcher) into .agents/skills/apple-pickup-watcher in your project. Codex loads it when a task matches its description.

Can I use Apple Pickup Watcher in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ENCHIGO/apple-pickup-watcher --skill apple-pickup-watcher -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/apple-pickup-watcher, .gemini/skills/apple-pickup-watcher, .github/skills/apple-pickup-watcher and .opencode/skills/apple-pickup-watcher in your project.

What does Apple Pickup Watcher need to run?

Going by SKILL.md and its folder, Apple Pickup Watcher needs the command-line tools its instructions call (cargo).

Does Apple Pickup Watcher access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Apple Pickup Watcher safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Apple Pickup Watcher use?

Apple Pickup Watcher is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Apple Pickup Watcher use?

About 1.6k tokens (SKILL.md is roughly 6.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Apple Pickup Watcher?

Skills that share tags, products or a category with Apple Pickup Watcher: Apple Container Test Runner (RustPython/RustPython, 22k stars), Native Feel Cross Platform Desktop (yetone/native-feel-skill, 1.9k stars), Rmux (Helvesec/rmux, 2.7k stars) and Waku Computer Use (egoist/waku, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Apple Pickup Watcher?

ENCHIGO (a GitHub user) maintains it in ENCHIGO/apple-pickup-watcher, which has 155 GitHub stars. The repository was last updated on October 3, 2026.

Source: ENCHIGO/apple-pickup-watcher on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.