Log in to a test store on an iOS simulator. Use live-store DEBUG login by default, WireMock when mocks are requested, and the specified store for "my site".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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. Use when Maestro setup is missing, when .env.local points at an expired store, or when a clean store is wanted.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Provisions a Jurassic Ninja (JN) site and configures it as the Maestro lab store.
Site creation is only possible through the jurassic-ninja ContextA8C MCP, so this
skill drives that part; everything after "site exists and its password is known" is
handled by .maestro/scripts/setup-jn-store.sh, which a developer can also run by
hand against a site created in a browser.
jurassic-ninja provider (see .agents/rules/context-a8c.md).~/.configure/woocommerce-ios/secrets/woo_app_credentials.json.
If missing, run rake dependencies.expect on PATH (ships with macOS) for password-based SSH..env.local, or
from MAESTRO_WOO_LAB_WPCOM_EMAIL / MAESTRO_WOO_LAB_WPCOM_PASSWORD in the
environment; see step 0.Make sure the WordPress.com account is available. The script needs a test account to connect Jetpack to, and it cannot prompt when run by an agent because there is no terminal attached; it will exit with a message naming what is missing.
If .env.local has no MAESTRO_WOO_LAB_WPCOM_EMAIL / MAESTRO_WOO_LAB_WPCOM_PASSWORD,
stop and ask the user to either add those two lines themselves, or run the script
directly in their own terminal, where it prompts without echoing:
.maestro/scripts/setup-jn-store.sh --site <domain>.jurassic.ninja
Do not ask the user to paste a password into the conversation, and never pass one as a command-line argument.
Check whether setup is already usable. If .maestro/.env.local exists, probe the
store in one bash call that sources the file, so no credential is read into the chat:
( set -a; . .maestro/.env.local; set +a
curl -s -o /dev/null -w '%{http_code}' \
-u "${MAESTRO_WOO_LAB_CONSUMER_KEY:-$MAESTRO_WOO_CONSUMER_KEY}:${MAESTRO_WOO_LAB_CONSUMER_SECRET:-$MAESTRO_WOO_CONSUMER_SECRET}" \
"$MAESTRO_WOO_LAB_JETPACK_STORE_URL/wp-json/wc/v3/products?per_page=1" )
A 200 means the store is alive and the keys work; report that and stop, unless the
user passed --fresh. Anything else means the store is gone or expired: continue, and
reuse the existing WP.com account lines rather than asking for them again.
Provision a site.
provision-site features: {"woocommerce":"true","woocommerce-import-sample-data":"true","jetpack":"true"}
Note the returned domain.
Fetch its password.
list-sites domain: <domain>, include_passwords: true, include_config: true
JN_PASSWORD in the returned config is both the wp-admin and the SSH password. The
admin username is demo.
Do not echo this value in your reply.
Configure the store. Pass the password through the environment so it never lands
in ps output:
JN_SSH_PASS='<JN_PASSWORD>' .maestro/scripts/setup-jn-store.sh --site <domain>
The script waits for JN to finish provisioning (it answers HTTP before its plugins
finish installing), connects Jetpack, creates the API keys, and writes
.maestro/.env.local.
This assumes .env.local already has MAESTRO_WOO_LAB_WPCOM_EMAIL and
MAESTRO_WOO_LAB_WPCOM_PASSWORD. If it does not, see step 0.
Report the store URL and blog ID. Do not print any credential.
.maestro/scripts/lint-env.py
.maestro/scripts/doctor.sh --app "$APP" --include-tags products --exclude-tags "" --seed --device "$UDID"
The doctor should report all credentials present. Scoping by tag is deliberate: with
--profile full it also demands the negative-login fixtures, which this skill does
not provision, and reports them missing.
A fresh store has the WooCommerce sample products. The script tops it up to 100 products
and 100 completed orders, and adds one customer and a maestro10 coupon, so the product,
order and dashboard flows run against it.
The negative-login fixtures (MAESTRO_WOO_NOT_A_WOO_STORE_*,
MAESTRO_WOO_WRONG_ACCOUNT_STORE_URL) are shared read-only sites from the smoke testing
guide and are filled in by hand.
.env.local..env.local is backed up outside the repository, because .gitignore
matches .env.local exactly and a sibling backup file would not be ignored.아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Log in to a test store on an iOS simulator. Use live-store DEBUG login by default, WireMock when mocks are requested, and the specified store for "my site".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Install dependencies and build tools for WooCommerce iOS
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Debug a failing test or build error in WooCommerce iOS
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Run SwiftLint on the WooCommerce iOS project
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Start or stop the WireMock API mock server for UI testing and E2E verification.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create a pull request following WooCommerce iOS conventions
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.