WooCommerce Stock Monitor

PassAudited by ClawScan on May 1, 2026.

Overview

This skill appears to do what it claims: read WooCommerce stock data, save a local state file, and send Telegram alerts, but it needs sensitive store and Telegram credentials.

Before installing, make sure you are comfortable giving the script a read-only WooCommerce API key and a Telegram bot token. Use an HTTPS WooCommerce URL, send alerts only to an intended Telegram chat, and remember that a cron setup will keep running until you remove it.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Anyone installing it must provide credentials that allow the script to read WooCommerce product data and send Telegram messages.

Why it was flagged

The skill needs WooCommerce API credentials and Telegram bot credentials. This is expected for the integration and documented, but these credentials can access store/product data and send messages.

Skill content
`WOO_API_PATH` ... WooCommerce API credentials JSON ... `TELEGRAM_BOT_TOKEN` ... `TELEGRAM_CHAT_ID`
Recommendation

Use a WooCommerce key with read-only product access, keep the Telegram bot token private, and verify the credentials are only stored where trusted users can read them.

What this means

Out-of-stock product details may be visible to members of the configured Telegram chat and processed by Telegram.

Why it was flagged

The script sends alert text containing product names and SKUs to a configured Telegram chat. This matches the stated purpose, but it moves inventory information to an external messaging provider.

Skill content
hostname: 'api.telegram.org' ... JSON.stringify({ chat_id: TELEGRAM_CHAT, text: message, parse_mode: 'Markdown' })
Recommendation

Confirm the Telegram chat is appropriate for business inventory alerts and avoid using a chat with unintended members.

What this means

Local users with access to the state file may be able to view or alter stock-monitoring history, which could affect future alerts.

Why it was flagged

The skill persists product names, SKUs, and stock status between runs so it can detect transitions. This is disclosed and purpose-aligned.

Skill content
**State file:** Saved to `memory/stock-state.json` (tracks previous run)
Recommendation

Store the skill in a location with appropriate file permissions and remove the state file if you want to reset the monitor.

What this means

After cron setup, it will continue contacting WooCommerce and Telegram daily until the cron job is removed or disabled.

Why it was flagged

The skill is intended to run persistently on a schedule if the user adds the cron entry. This is explicit and central to the stock-monitoring purpose.

Skill content
Run daily via cron ... `0 7 * * * TELEGRAM_BOT_TOKEN=xxx TELEGRAM_CHAT_ID=yyy node /path/to/scripts/stock-monitor.js`
Recommendation

Only add the cron entry if ongoing monitoring is desired, and document where it is installed so it can be disabled later.