Start here: Catalog Scout 1.0.3

What you receive:

This is a prototype plus a launch kit, not an operating business. Access and reuse are free and nonexclusive under LICENSE.txt.

Fastest path: no terminal (5 minutes)

  1. Unzip. Everything is inside the catalog-scout-1.0.3 folder.
  2. Double-click OPEN-ME-Catalog-Scout.html. It works offline, and nothing is uploaded.
  3. Click Try the sample batch to check a fictional batch of eight décor products against its line sheet. You'll see the summary, "Fix this week", the product × fact grid and 10 facts drafted with row citations.
  4. For real data: in Shopify admin, go to Products → Export → CSV for Excel, Numbers or other spreadsheet programs. Choose that file under Choose a product CSV, add the vendor's line sheet (a CSV with a SKU or Style # column), pick the product family and click Check this batch. Loading your own file clears the sample's store name.
  5. Enter the client's store name (and, optionally, your business name), then click Download client report (HTML). Download Drafts CSV for the facts to paste after you verify them.
  6. Keep the Structured report (JSON). Next batch, choose it under Compare with a previous report. Findings are matched by product handle and SKU, so added rows don't show up as changes.

Only check a store's catalog with the owner's permission.

Batch and automation path (terminal, Node.js 20.19 or newer)

Tested on Node 20.19.2 and 22.23.3. No npm packages, account, API key or purchase is needed.

  1. In source/, run npm test. It runs 30 tests, including the mock Shopify pull.
  2. npm run sample checks the sample with its line sheet and writes the report, CSV, JSON and drafts CSV into operations/. Run it again and it returns reused.
  3. One client, by hand: node cli.mjs ~/Downloads/products_export.csv ../reports/fern-fable decor --client "Fern & Fable Home" --linesheet ~/Downloads/vendor-line-sheet.csv
  4. Drop-folder intake (automated):
    • Create clients/<name>/inbox/ and put exports and line sheets there. A line sheet needs "line sheet" or "linesheet" in its file name.
    • Then run node intake.mjs clients/<name> --client "Store" --profile decor.
    • It skips duplicates, moves handled files to processed/, and exits 2 with a "stale" status when no new export arrives within 8 days.
  5. Scripted dry run: npm run dry-run rewrites operations/dry-run/LOG.md by running four simulated weeks.
  6. Optional Shopify pull (tested against a local mock only): see source/pull-shopify.mjs. It needs an app the merchant creates in their own Dev Dashboard.
  7. Before editing any detection rule: run npm run gate, and again after the edit (see AI-OPERATOR.md). npm run evaluate prints the accuracy tables in ACCURACY.md.

To host the checker yourself, serve source/ over http(s) and change the two BotMyBiz return links.

What is inside

Limits you must keep

Get the free kitBack to the kit page