Install
$ agentstack add skill-navarroido-woocommerce-skill-woo-product-image-audit ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
woo-product-image-audit
Purpose
Scan all WooCommerce products to identify those missing product images, with fewer than a minimum image count, or with images that have empty alt text. Exports a gap report for the media team to address. Read-only — no products or images are modified.
Prerequisites
- WooCommerce store with REST API enabled
- Consumer Key with Read scope
- Minimum WooCommerce version: 3.5.0
Parameters
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | store_url | string | yes | — | Base URL of the WooCommerce store | | consumer_key | string | yes | — | WooCommerce REST API consumer key (ck_...) | | consumer_secret | string | yes | — | WooCommerce REST API consumer secret (cs_...) | | dry_run | bool | no | false | No effect — read-only skill | | format | string | no | human | Output format: human or json | | min_images | int | no | 1 | Minimum number of images required | | require_alt_text | bool | no | true | Flag images with empty alt attribute | | category_id | int | no | — | Limit audit to this category | | status | string | no | publish | Product status to audit |
Authentication
WooCommerce uses OAuth 1.0a for HTTP and Basic Auth over HTTPS.
For HTTPS stores (recommended):
Authorization: Basic base64(consumer_key:consumer_secret)
For HTTP stores (development only): Use OAuth 1.0a — include oauthconsumerkey, oauthnonce, oauthsignature, oauthsignaturemethod=HMAC-SHA1, oauthtimestamp, oauthversion=1.0
Never log or output consumerkey or consumersecret values.
See docs/AUTHENTICATION.md for full setup instructions.
Safety
Read-only skill — no mutations are executed. Safe to run at any time.
Workflow Steps
Step 1 — Fetch products
GET /wp-json/wc/v3/products?status=&per_page=100&page=1
[&category=]
Extract per product: id, name, sku, images[].id, images[].src, images[].alt Paginate until response length below minimum > missing alt text.
API Endpoints Used
GET /wp-json/wc/v3/products — product list with image data
Pagination Strategy
WooCommerce REST API uses page/per_page pagination (not cursor-based).
Standard pattern:
page = 1
while True:
response = GET /endpoint?per_page=100&page=page
process(response)
if len(response) ║
║ TIME: ║
║ MODE: READ-ONLY ║
╚══════════════════════════════════════════╝
PER-OPERATION (emit after each API call batch):
[N/TOTAL] → records | params: =
COMPLETION (human format):
╔══════════════════════════════════════════╗
║ COMPLETE: woo-product-image-audit ║
║ RECORDS PROCESSED: ║
║ OUTPUT: ║
╚══════════════════════════════════════════╝
COMPLETION (json format):
{
"skill": "woo-product-image-audit",
"store": "",
"completed_at": "",
"records_processed": ,
"output_file": "",
"dry_run": false
}
Output Format
CSV filename: woo-product-image-audit_.csv Columns: product_id, sku, name, image_count, missing_images, below_minimum, images_missing_alt, issue_summary
Error Handling
| Error | Cause | Resolution | |-------|-------|------------| | 401 Unauthorized | Invalid credentials | Verify consumerkey and consumersecret | | 403 Forbidden | Key lacks Read scope | Regenerate with Read scope | | 429 Too Many Requests | Rate limit | Wait 2 seconds and retry |
Best Practices
- Run after bulk product imports to catch products with no images assigned.
- For SEO: all images should have descriptive alt text for accessibility and image search indexing.
- Prioritize products with zero images — they have the highest conversion impact.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: navarroido
- Source: navarroido/Woocommerce-skill
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.