--- name: pp-judgeme description: "A completeness-verified Judge.me review corpus with explicit populations and syndication-aware exports. Trigger phrases: `sync all Judge.me reviews safely`, `export published Judge.me reviews`, `count hidden Judge.me reviews`, `deduplicate syndicated review bodies`, `use Judge.me`, `run Judge.me`." author: "Cathryn Lavery" license: "Apache-2.0" argument-hint: " [args] | install cli|mcp" allowed-tools: "Read Bash" metadata: openclaw: requires: bins: - judgeme-pp-cli install: - kind: go bins: [judgeme-pp-cli] module: github.com/mvanhorn/printing-press-library/library/marketing/judgeme/cmd/judgeme-pp-cli --- # Judge.me — Printing Press CLI ## Prerequisites: Install the CLI This skill drives the `judgeme-pp-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first: 1. Install via the Printing Press installer. It defaults binaries to `$HOME/.local/bin` on macOS/Linux and `%LOCALAPPDATA%\Programs\PrintingPress\bin` on Windows: ```bash npx -y @mvanhorn/printing-press-library install judgeme --cli-only ``` 2. Verify: `judgeme-pp-cli --version` 3. Ensure the reported install directory is on `$PATH` for the agent/runtime that will invoke this skill. If the `npx` install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer). This installs into `$GOPATH/bin` (default `$HOME/go/bin`), so add that directory to `$PATH` instead: ```bash go install github.com/mvanhorn/printing-press-library/library/marketing/judgeme/cmd/judgeme-pp-cli@latest ``` If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds. Wrap the full Judge.me API while defending review workflows against the silent 10,000-row pagination loop. Sync once into a documented SQLite mirror, then export, count, and deduplicate published or internal review populations with provenance on every agent response. ## When to Use This CLI Use this CLI for Judge.me review synchronization, moderation inspection, export, storefront-widget access, and syndication-aware customer-language analysis. Prefer the local review mirror when exact corpus completeness or repeatable filtering matters. ## Anti-triggers Do not use this CLI for: - Do not use this CLI to infer which syndicated product association is the true one. - Do not use raw `reviews index` pagination as proof of full-corpus completeness. - Do not use mutation commands without reviewing the dry-run and passing the explicit apply flag. ## Unique Capabilities These capabilities aren't available in any other tool for this API. ### Verified local corpus - **`sync`** — Mirror the complete review corpus and refuse success when unique IDs do not equal Judge.me's live count. _Use this before any analysis that depends on corpus completeness._ ```bash judgeme-pp-cli sync --resources reviews --full --max-pages 1 --agent ``` - **`reviews export`** — Export explicit published, hidden, pending, or all populations as JSON or CSV. _Use this to hand a bounded, provenance-labeled review slice to downstream analysis tools._ ```bash judgeme-pp-cli reviews export --population published --rating 5 --csv --dry-run ``` ### Population integrity - **`reviews populations`** — Count storefront-visible and internal moderation populations with unambiguous labels. _Use this whenever published-vs-hidden population differences affect a report or decision._ ```bash judgeme-pp-cli reviews populations --agent --dry-run ``` - **`reviews syndication`** — Find identical normalized review bodies attached to multiple products. _Use this before attributing customer language to a specific SKU or product._ ```bash judgeme-pp-cli reviews syndication --population all --min-products 2 --agent --dry-run ``` - **`reviews unique-bodies`** — Return one deterministic representative per normalized review body while retaining source row counts. _Use this when independent customer voices matter more than API row count._ ```bash judgeme-pp-cli reviews unique-bodies --population published --agent --dry-run ``` ## Command Reference **private-replies** — Manage private replies - `judgeme-pp-cli private-replies` — Create a private email reply to a [Judge.me](http://judge.me/) review privately via your app interface. **replies** — Manage replies - `judgeme-pp-cli replies` — Create a reply to a Judge.me review on the public [Judge.me](http://judge.me/) review widget via your app interface. **reviewers** — Manage reviewers - `judgeme-pp-cli reviewers data-request` — Data Request - `judgeme-pp-cli reviewers get` — Get information of the reviewers such as name and email. - `judgeme-pp-cli reviewers update` — Create or update a reviewer via your app interface. **reviews** — You can use the reviews endpoints to access review information. Common use cases include: - Synchronize and display reviews in your admin dashboard. - Get event of new reviews (via webhook) to perform an action on your side. - Let users manage reviews (publish/hide) on your side. *Note: these endpoints respond **raw** review information, which may include **unpublished reviews**, or review content that is **not sanitized** yet (so risks of XSS). To render review content on storefront, please use widget endpoints instead. - `judgeme-pp-cli reviews create` — Create a web review in background - `judgeme-pp-cli reviews get` — Get info of a specific review. - `judgeme-pp-cli reviews index` — Get info of reviews of a product. If `product_id` is not provided, return all product and store reviews of that store. - `judgeme-pp-cli reviews reviewers-count` — Get count of reviews for a specific product or reviewer. - `judgeme-pp-cli reviews update` — Publish or hide a Judge.me review via your app interface. **settings** — Manage settings - `judgeme-pp-cli settings` — Get multiple settings values of the store in [Judge.me](http://judge. **shops** — Manage shops - `judgeme-pp-cli shops comments-create` — Create a checkout comment. Available in Checkout Comments app only. - `judgeme-pp-cli shops destroy` — Uninstall the store from Judge.me - `judgeme-pp-cli shops get` — Get the basic information of the store such as [Judge.me](http://judge. - `judgeme-pp-cli shops update` — Update store information **webhooks** — Subscribe to an event happens in Judge.me. Judge.me will send a POST request to the registered URL containing relevant information for each event. Common webhook keys: 1. **review/created** or **review/created_fail**: to know when a review is created, or not. 2. **review/updated**: to know when a review is updated in Judge.me. In particular, when a review is: - curated or mass curated - pinned/featured in carousel - moved to another product - edited from admin or user profile - verified review via request emails - added/hidden/shown review photos from admin or user profile 3. Widgets update webhooks (e.g. **widget/settings/updated**): to know when Judge.me updates a widget. ***Note**: You can learn how to verify webhooks from Judge.me following this [guide](https://help.judge.me/en/articles/8299679-verifying-webhooks-from-judge-me). - `judgeme-pp-cli webhooks bulk-create` — Bulk Create - `judgeme-pp-cli webhooks create` — Create a webhook in Judge.me with a `key` and a `url`. When an event associated with `key` happens, Judge. - `judgeme-pp-cli webhooks destroy` — Delete - `judgeme-pp-cli webhooks get` — Get - `judgeme-pp-cli webhooks index` — Index - `judgeme-pp-cli webhooks update` — Update **widgets** — Manage widgets - `judgeme-pp-cli widgets all-reviews-count` — Return a single total number of product and store reviews. - `judgeme-pp-cli widgets all-reviews-page` — All Reviews Page is a dedicated page to showcase all product and store reviews all in one place. - `judgeme-pp-cli widgets all-reviews-rating` — Return a single number of average rating of product reviews and store reviews. - `judgeme-pp-cli widgets checkout-comments` — Return Checkout Comments widget for a product (for Checkout Comments app only). - `judgeme-pp-cli widgets featured-carousel` — Reviews Carousel is usually placed on the homepage to showcase specific reviews featured by the store. - `judgeme-pp-cli widgets html-miracle` — Return special HTML that helps show essential parts of widgets before the JS and CSS files are loaded. - `judgeme-pp-cli widgets preview-badge` — Preview Badge is usually placed below product titles on product pages or inside product thumbnails on collection pages. - `judgeme-pp-cli widgets product-review` — Review Widget is usually placed at the bottom of each product page, displaying all reviews of a product. - `judgeme-pp-cli widgets reviews-tab` — Floating Reviews Tab display all product and store reviews via a floating button on any pages. - `judgeme-pp-cli widgets settings` — Return widget settings of the shop, under HTML format, containing a `