Setup Test Stores
woocommerce/woocommerce-android
Provision a disposable Jurassic Ninja store for the Maestro smoke suite, connect Jetpack to the developer's own WordPress.com test account, create WooCommerce API keys, and write .maestro/.env.local.
Launch the WooCommerce app on a simulator already authenticated into a given store (site credentials, application password, or WPCom), skipping the manual login UI.
$ npx skills add woocommerce/woocommerce-ios --skill auto-login -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install woocommerce/woocommerce-ios auto-login --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/woocommerce/woocommerce-ios.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/auto-login .claude/skills/auto-login && rm -rf skills-srcUse ~/.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/
Install the "auto-login" agent skill from https://github.com/woocommerce/woocommerce-ios/tree/trunk/.claude/skills/auto-login into .claude/skills/auto-login/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auto-login", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/woocommerce/woocommerce-ios/tree/trunk/.claude/skills/auto-loginType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add woocommerce/woocommerce-ios --skill auto-login -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install woocommerce/woocommerce-ios auto-login --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/woocommerce/woocommerce-ios.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/auto-login .agents/skills/auto-login && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "auto-login" agent skill from https://github.com/woocommerce/woocommerce-ios/tree/trunk/.claude/skills/auto-login into .agents/skills/auto-login/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auto-login", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add woocommerce/woocommerce-ios --skill auto-login -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install woocommerce/woocommerce-ios auto-login --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/woocommerce/woocommerce-ios.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/auto-login .cursor/skills/auto-login && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "auto-login" agent skill from https://github.com/woocommerce/woocommerce-ios/tree/trunk/.claude/skills/auto-login into .cursor/skills/auto-login/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auto-login", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/woocommerce/woocommerce-ios.git --path .claude/skills/auto-login--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add woocommerce/woocommerce-ios --skill auto-login -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install woocommerce/woocommerce-ios auto-login --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/woocommerce/woocommerce-ios.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/auto-login .gemini/skills/auto-login && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "auto-login" agent skill from https://github.com/woocommerce/woocommerce-ios/tree/trunk/.claude/skills/auto-login into .gemini/skills/auto-login/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auto-login", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install woocommerce/woocommerce-ios auto-loginInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add woocommerce/woocommerce-ios --skill auto-login -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/woocommerce/woocommerce-ios.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/auto-login .github/skills/auto-login && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "auto-login" agent skill from https://github.com/woocommerce/woocommerce-ios/tree/trunk/.claude/skills/auto-login into .github/skills/auto-login/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auto-login", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add woocommerce/woocommerce-ios --skill auto-login -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install woocommerce/woocommerce-ios auto-login --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/woocommerce/woocommerce-ios.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/auto-login .opencode/skills/auto-login && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "auto-login" agent skill from https://github.com/woocommerce/woocommerce-ios/tree/trunk/.claude/skills/auto-login into .opencode/skills/auto-login/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auto-login", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
auto-loginLaunch the WooCommerce app on a simulator already authenticated into a given store (site credentials, application password, or WPCom), skipping the manual login UI.
Auto Login is an agent skill from woocommerce/woocommerce-ios. Launch the WooCommerce app on a simulator already authenticated into a given store (site credentials, application password, or WPCom), skipping the manual login UI. Meant to be referenced by other skills/workflows that need a logged-in session fast, but also directly runnable.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `Scripts/launch.sh`).
It sits in Mobile. It works with WooCommerce and WordPress. The licence is GPL-2.0.
Read from SKILL.md and the folder at commit 630d986. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashFrom allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
bashxcrunFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
example-jn-site.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Auto Login loads about 1.3k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 575 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: BashAutomated 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); the scripts in this folder are not scanned.
The full file from woocommerce/woocommerce-ios at commit 630d986, republished under its GPL-2.0 licence (© woocommerce). 575 words, ~1,319 tokens.
.claude/skills/auto-login/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Launch the app already authenticated into a store, skipping the manual login UI. Backed by a DEBUG-only
shortcut in ProcessConfiguration.swift that seeds SessionManager credentials + store ID at launch, before
AppCoordinator decides whether to show the login screen or the tab bar.
Scope: this skill only launches. It does not build the app, install it, or provision a site — those are
the caller's responsibility (see /build, /simulator, and JN site provisioning tools/skills).
/simulator skill approach if none is booted)DEBUG configuration (the default for
simulator builds). If not installed yet, build first and xcrun simctl install <UDID> <path-to-.app>.wporg (default) — the wp-admin username + real password (e.g. a fresh Jurassic Ninja site's admin
credentials). Works with no extra setup: the app's networking layer automatically does the
cookie/nonce handshake and generates+stores a proper application password on the first REST call.applicationPassword — a wp-admin username + an application password created on that site (e.g. via
wp user application-password create <user> <name> --porcelain over SSH). Use this if wporg doesn't
work for some reason (e.g. a security plugin blocking the wp-login.php handshake).wpcom — a WordPress.com username + auth token, plus the store's real numeric site ID (store-id).bash .claude/skills/auto-login/Scripts/launch.sh <UDID> <site-address> <username> <secret> [auth-type] [store-id]Examples:
# Self-hosted / JN site via its real admin username+password (auth-type defaults to wporg)
bash .claude/skills/auto-login/Scripts/launch.sh "$UDID" https://example-jn-site.com admin "real-admin-password"
# Self-hosted site via an application password instead
bash .claude/skills/auto-login/Scripts/launch.sh "$UDID" https://example-jn-site.com admin "abcd 1234 efgh 5678" applicationPassword
# WPCom-connected site (needs the real site ID)
bash .claude/skills/auto-login/Scripts/launch.sh "$UDID" https://example.com someuser somewpcomtoken wpcom 123456789The script launches twice: a seeding launch that reads the credentials and persists them to
Keychain/UserDefaults, then a second plain relaunch (no debug env vars) that boots already-authenticated
from the start — this is what makes launch-time steps gated on already-being-authenticated (push
notification registration, analytics identity refresh) run normally, since the seeding launch alone starts
out deauthenticated and misses that window. See the comments in launch.sh for details.
After it returns, wait ~3 seconds, then verify: screenshot the simulator or use list_ui_elements (if
mobile-mcp is available) and confirm the tab bar is visible (not the login screen), and that the store name
matches the target site.
Credentials only ever exist as arguments to this one shell invocation and the resulting SIMCTL_CHILD_*
environment variables passed to simctl launch — never write them to a file in this repo, a scheme, or any
other persisted location.
These stem from the app-side DEBUG shortcut itself and are accepted tradeoffs, not bugs in this script:
launch.sh fresh (it only sets them for that one simctl launch call).wpcom requires a real store-id. This script validates that, but if you ever set the env vars
directly (bypassing this script), a missing/invalid store ID for wpcom credentials silently falls back
to the self-hosted placeholder site ID, producing a broken/inconsistent session.DDLogError) if the store doesn't load.wporg needs the wp-login.php cookie/nonce handshake to succeed on first REST call. If a security
plugin (e.g. Jetpack's account-protection module) blocks that handshake, wporg will silently fail the
same way as any other bad credentials — fall back to applicationPassword in that case.logout-at-launch in the same launch, auto-login will silently re-authenticate right
after it deauthenticates — the two aren't designed to be combined.© woocommerce, GPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in .claude/skills/auto-login of woocommerce/woocommerce-ios.
Open the folder on GitHubat commit 630d986
Auto Login 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Auto Login this skillwoocommerce/woocommerce-ios | 358 | — | ~1.3k | Automated safety check: Notes | GPL-2.0 | |
| Setup Test Storeswoocommerce/woocommerce-android | 319 | — | ~1.4k | Automated safety check: Notes | GPL-2.0 | |
| Woo AI Smokewoocommerce/woocommerce-android | 319 | — | ~2.5k | Automated safety check: Pass | GPL-2.0 | |
| WooCommerce Code Reviewwoocommerce/woocommerce | 11k | 3 repos | ~1.1k | Automated safety check: Pass | Custom licence | |
| WooCommerce Email Editor Developmentwoocommerce/woocommerce | 11k | — | ~893 | Automated safety check: Pass | Custom licence | |
| WooCommerce Dev Cyclewoocommerce/woocommerce | 11k | 3 repos | ~431 | Automated safety check: Pass | Custom licence |
woocommerce/woocommerce-android
Provision a disposable Jurassic Ninja store for the Maestro smoke suite, connect Jetpack to the developer's own WordPress.com test account, create WooCommerce API keys, and write .maestro/.env.local.
woocommerce/woocommerce-android
Run the Android AI Assistant headless smoke regression harness without launching UI.
woocommerce/woocommerce
Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.
woocommerce/woocommerce
Sets up a local environment for the WooCommerce block email editor, with a watcher, Mailpit email capture and build and test commands for its PHP and JS packages.
woocommerce/woocommerce
Workflow for WooCommerce development: run PHP and JavaScript tests, lint and fix code style on the current branch, and follow guides for i18n and markdown.
amElnagdy/guard-skills
Reviews generated or changed WooCommerce code for HPOS safety, CRUD use, checkout validation and money handling before it ships.
woocommerce/woocommerce-ios
Diagnose and fix Swift strict-concurrency warnings in WooCommerce iOS.
woocommerce/woocommerce-ios
Set up the ContextA8C MCP server for accessing Automattic internal resources (Slack, Linear, P2s, GitHub Enterprise, etc.)
woocommerce/woocommerce-ios
Use swift-snapshot-testing to visually verify SwiftUI views during implementation.
woocommerce/woocommerce-ios
Build the app, launch on simulator, and verify feature behavior via mobile-mcp interaction.
woocommerce/woocommerce-ios
Debug a failing test or build error in WooCommerce iOS. An agent skill from woocommerce/woocommerce-ios.
woocommerce/woocommerce-ios
Start or stop the WireMock API mock server for UI testing and E2E verification.
Works with
Categories
Launch the WooCommerce app on a simulator already authenticated into a given store (site credentials, application password, or WPCom), skipping the manual login UI. Auto Login is an agent skill from woocommerce/woocommerce-ios. Launch the WooCommerce app on a simulator already authenticated into a given store (site credentials, application password, or WPCom), skipping the manual login UI.
Auto Login fits situations like: mobile work in your project.
Run `npx skills add woocommerce/woocommerce-ios --skill auto-login -a claude-code`. Or copy the skill folder (.claude/skills/auto-login in woocommerce/woocommerce-ios) into .claude/skills/auto-login in your project. Claude Code loads it when a task matches its description.
Run `npx skills add woocommerce/woocommerce-ios --skill auto-login -a codex`. Or copy the skill folder (.claude/skills/auto-login in woocommerce/woocommerce-ios) into .agents/skills/auto-login in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add woocommerce/woocommerce-ios --skill auto-login -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/auto-login, .gemini/skills/auto-login, .github/skills/auto-login and .opencode/skills/auto-login in your project.
Going by SKILL.md and its folder, Auto Login needs a shell for the scripts in its folder and the command-line tools its instructions call (bash and xcrun). Our summary lists: A Bash shell. Its frontmatter pre-approves these tools: Bash.
SKILL.md names 1 domain. In commands or code: example-jn-site.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Auto Login is published under the GPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Auto Login: Setup Test Stores (woocommerce/woocommerce-android, 319 stars), Woo AI Smoke (woocommerce/woocommerce-android, 319 stars), WooCommerce Code Review (woocommerce/woocommerce, 11k stars) and WooCommerce Email Editor Development (woocommerce/woocommerce, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
woocommerce (a GitHub organization) maintains it in woocommerce/woocommerce-ios, which has 358 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 9, 2026.
Source: woocommerce/woocommerce-ios on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.