Install
openclaw skills install openclaw-cws-publisherOpenClaw CWS Publisher is a public ClawHub Chrome Web Store publisher skill. Use it when the user says "chrome web store publisher", "extension release publisher", "CWS publisher", or wants to package and harden a Chrome extension with CWS package, listing, design, local E2E, latest Chrome, competitor, leak, GitHub, and ClawHub gates.
openclaw skills install openclaw-cws-publisherSearch intent: chrome web store publisher, extension release publisher, cws publisher, chrome extension publish
Prepare a Chrome extension repo for release with less metadata drift:
The public ClawHub artifact is instruction-only so install-gate audits can return PASS.
When the companion repository is available, set:
export OPENCLAW_CWS_PUBLISHER_DIR=/path/to/openclaw-cws-publisher/scripts/openclaw-cws-publisher
Then use $OPENCLAW_CWS_PUBLISHER_DIR/<script>.py in the commands below.
npm run check:product-share or python3 scripts/check_product_share_gate.py --product <slug>python3 "$OPENCLAW_CWS_PUBLISHER_DIR/build_extension_zip.py" --extension-dir <repo>/extension --out <zip>python3 "$OPENCLAW_CWS_PUBLISHER_DIR/validate_cws_package.py" --zip <zip> --source-manifest <repo>/extension/manifest.json --listing-json <repo>/docs/cws/listing.jsontabs, debugger, <all_urls>, persistent host permissions, declarative content scripts, remote script/eval patterns, missing permission justifications, privacy-practice drift, and no-host ZIPs whose listing still carries host-permission copy.--allow-host-permissions only after the listing and reviewer instructions explain the shipped user-facing need.python3 "$OPENCLAW_CWS_PUBLISHER_DIR/scan_publish_surface.py" --root <repo> --json-out <json> --markdown-out <md>python3 "$OPENCLAW_CWS_PUBLISHER_DIR/run_local_e2e_gates.py" --repo-root <repo> --json-out <json> --markdown-out <md>check:cws, check:public, check:public:visual, test:e2e:reviewer, test:e2e, and scripts/reviewer_gate.py when present.python3 "$OPENCLAW_CWS_PUBLISHER_DIR/check_design_gate.py" --design-report <repo>/docs/design-gate.json --screenshot-metadata <repo>/assets/listing/screenshot-1.png.source.json8/10 for product clarity, visual trust, evidence integrity, responsive polish, accessibility, and claim alignment.docs/design-gate.json must
include media_identities with unique icon_motif, promo_layout, and
visual_signature values plus store-icon, small-promo, and marquee-promo
asset paths for each item. Recolored copies of the same thumbnail template
are a blocker even when dimensions and basic scores pass.python3 "$OPENCLAW_CWS_PUBLISHER_DIR/check_chrome_release.py" --tested-chrome-version <local chrome version> --json-out <json> --markdown-out <md>python3 "$OPENCLAW_CWS_PUBLISHER_DIR/check_competitors.py" --listing-json <repo>/docs/cws/listing.json --competitors-json <repo>/docs/cws/competitors.json --min-competitors 3 --markdown-out <md>#1, best, official, and close-copy positioning.python3 "$OPENCLAW_CWS_PUBLISHER_DIR/generate_launch_manifest.py" --repo-root <repo> --owner <github-owner> --public-site-base <https://public-site.example/> --out <json>CWS_PUBLIC_SITE_BASE, you can omit --public-site-base and the script will reuse that public reviewer-facing base.python3 "$OPENCLAW_CWS_PUBLISHER_DIR/render_publish_commands.py" --manifest <json> --out <md>activeTab plus scripting after an explicit user gesture over persistent host permissions.rework, park, or kill.8/10.activeTab plus scripting model: https://developer.chrome.com/docs/extensions/develop/concepts/activeTabscripts/openclaw-cws-publisher/build_extension_zip.pyscripts/openclaw-cws-publisher/validate_cws_package.pyscripts/openclaw-cws-publisher/scan_publish_surface.pyscripts/openclaw-cws-publisher/run_local_e2e_gates.pyscripts/openclaw-cws-publisher/check_design_gate.pyscripts/openclaw-cws-publisher/check_chrome_release.pyscripts/openclaw-cws-publisher/check_competitors.pyscripts/openclaw-cws-publisher/generate_launch_manifest.pyscripts/openclaw-cws-publisher/render_publish_commands.py