verify-github-marketplace-listinglisted
Install: claude install-skill IgorGanapolsky/mac-yolo-safeguards
# Verify GitHub Marketplace Action listing
A published **release** is not a Marketplace listing. A repo banner is not a
listing. An empty search is not proof the slug does not exist.
## When to use
User asks "is it on Marketplace", "did we publish the Action", wants a listing
URL, or any agent is about to say LIVE / advertised / 404-missing.
## Required inputs + access
- Slug (default ThumbGate: `thumbgate-agent-governance`) or `action.yml` `name`
- HTTPS to `github.com` (no GitHub token required for public listing pages)
## Sequence
```bash
# Prefer fleet copy when cwd is mac-yolo-safeguards:
node .agents/skills/github-marketplace-action-publish/scripts/verify-listing.js --json
# Grok user copy (any repo):
node ~/.grok/skills/github-marketplace-action-publish/scripts/verify-listing.js --json
# other action:
node .agents/skills/github-marketplace-action-publish/scripts/verify-listing.js \
--slug other-action-slug --uses Owner/Repo --query "Other Action" --json
# repo wrapper:
bin/verify-github-marketplace --json
```
Exit **0** = listing HTTP 200 and not a GitHub 404 page. Exit **2** = not live.
Exit **1** = probe failed (network/timeout) — say **unknown**, not "not listed".
## How to validate (LIVE claim)
1. Listing URL HTTP **200** and `<title>` contains the Action name
2. Optional: Marketplace search includes `/marketplace/actions/<slug>`
3. Optional: HTML contains `Owner/Repo@v…`
(1) fail → **not listed** (or **unknown** if probe failed).
(1) pass + (2) fail →