Install
openclaw skills install viq-bc-optimiserAutonomous BigCommerce product content optimizer. Bulk-update, rewrite, optimize, or generate product titles and descriptions on a BigCommerce store. Trigger...
openclaw skills install viq-bc-optimiserAutonomous skill that fetches products from a BigCommerce store, generates optimized titles and descriptions, and updates them back — one page at a time with full progress tracking.
The user must provide:
abc123def)Products read+write scopeBefore first use, install the requests library:
pip install requests --break-system-packages
The helper script is at: ~/.openclaw/workspace/skills/bigcommerce-content-optimizer/scripts/bc_optimizer.py
Set SCRIPT as the full path to bc_optimizer.py for all commands below.
CRITICAL: Do NOT stop between pages. Process ALL pages continuously until done.
python3 $SCRIPT init --store-hash "STORE_HASH" --token "API_TOKEN" --limit 10
This creates progress.json in the current working directory and returns total product/page counts.
If progress.json already exists with status: in_progress, it resumes from the last unprocessed page.
python3 $SCRIPT fetch --store-hash "STORE_HASH" --token "API_TOKEN" --page PAGE_NUMBER --limit 10
Outputs page_N_products.json with product data.
Read the fetched JSON. For EACH product, generate:
<p>, <ul>, <li> tags.
Focus on benefits, use cases, value proposition. No inline styles, no scripts.Consider: existing name/description, SKU, price, categories, brand, images. Apply SEO best practices (natural keywords, not stuffing) and persuasive copywriting. If the user gave brand voice guidelines, follow them.
Write the output as page_N_updates.json:
[
{
"id": 123,
"name": "New Product Title",
"description": "<p>New compelling description...</p>"
}
]
python3 $SCRIPT update --store-hash "STORE_HASH" --token "API_TOKEN" --updates-file page_N_updates.json
Updates each product and logs success/failure to progress.json.
After each page, briefly state:
Then IMMEDIATELY proceed to the next page. Do NOT wait for user input.
When all pages are done:
python3 $SCRIPT report
Print the final summary: total processed, successes, failures, time taken.
<p>, <ul>, <li>, <strong>, <em>)progress.json tracks everything:
{
"store_hash": "abc123",
"total_products": 150,
"total_pages": 15,
"products_per_page": 10,
"started_at": "2025-01-01T00:00:00Z",
"pages_completed": [1, 2, 3],
"products_updated": [],
"products_failed": [],
"current_page": 4,
"status": "in_progress"
}