Install
$ agentstack add skill-navarroido-woocommerce-skill-woo-low-stock-restock-alert ✓ 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-low-stock-restock-alert
Purpose
Identify all WooCommerce products and variations with stock_quantity at or below a configurable threshold and export a prioritized reorder sheet. Groups results by category for easy routing to suppliers. Read-only — no stock data is modified.
Prerequisites
- WooCommerce store with REST API enabled
- Consumer Key with Read scope
- Store management must track stock per product (
manage_stock: trueper product) - 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 | | threshold | int | no | 5 | Stock quantity at or below which a product is flagged | | include_out_of_stock | bool | no | true | Include products with stock_quantity = 0 | | category_id | int | no | — | Limit to products in this category | | include_variations | bool | no | true | Also check variations of variable products |
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 with low stock
GET /wp-json/wc/v3/products
?stock_status=instock&manage_stock=true&per_page=100&page=1
[&category=]
Filter client-side: keep products where `stock_quantity ║ ║ TIME: ║ ║ MODE: READ-ONLY ║ ╚══════════════════════════════════════════╝
PER-OPERATION (emit after each API call batch):
[N/TOTAL] → records | params: =
COMPLETION (human format):
╔══════════════════════════════════════════╗ ║ COMPLETE: woo-low-stock-restock-alert ║ ║ RECORDS PROCESSED: ║ ║ OUTPUT: ║ ╚══════════════════════════════════════════╝
COMPLETION (json format):
```json
{
"skill": "woo-low-stock-restock-alert",
"store": "",
"completed_at": "",
"records_processed": ,
"output_file": "",
"dry_run": false
}
Output Format
CSV filename: woo-low-stock-restock-alert_.csv Columns: product_id, variation_id, sku, name, category, stock_quantity, stock_status, regular_price, low_stock_amount
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 | | Empty result | No products below threshold | Increase threshold or check manage_stock settings |
Best Practices
- Run daily before placing supplier orders to catch critical stock levels.
- Set
thresholdto your average daily units sold × your supplier lead time in days. - Combine with
woo-inventory-adjustmentto post the restocked quantities after receiving. - Export the CSV directly to your purchasing team or ERP system.
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.