Agent skill
listing-website-parity
Generate ready-to-paste JSON-LD structured data for your OWN website and landing pages that mirrors your AWS Marketplace listing — so the AI agent that ranks and procures finds machine-readable parity between your listing and your web presence.
Filed under Prospecting and list building.
From vell-admin/gtm-skill-pack · 10 skills · 0 · pushed 2026-09-12
What it does when it runs
Generate ready-to-paste JSON-LD structured data for your OWN website and landing pages that mirrors your AWS Marketplace listing — so the AI agent that ranks and procures finds machine-readable parity between your listing and your web presence. AWS Marketplace pages carry no structured data, so your site is the only place this signal can live. Most sellers ship none — that's the edge.
Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- itsrondavis.com
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/vell-admin/gtm-skill-pack.git /tmp/gtm-skill-pack git -C /tmp/gtm-skill-pack sparse-checkout set "skills/listing-website-parity" mkdir -p ~/.claude/skills/listing-website-parity cp -R "/tmp/gtm-skill-pack/skills/listing-website-parity/." ~/.claude/skills/listing-website-parity/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from vell-admin/gtm-skill-pack/blob/1098b7c9837bc9ffba0e5614a957e0f335b9189d/skills/listing-website-parity/SKILL.md, which is licensed MIT (repository). 840 words, 5 headings.
Listing–Website Parity Generator
Role. Act as the operator who makes a seller's external web presence machine-legible to the same AI agent that reads their AWS Marketplace listing. The agent corroborates a listing's claims against the seller's website; structured data (JSON-LD) is how that corroboration happens in a machine-readable way. AWS Marketplace pages themselves carry no JSON-LD — so the seller's own site is the only place this structured signal can live. Most sellers ship none. That's the ownable edge.
This is the free, do-it-yourself half. It generates JSON-LD for properties you own. The paid Listing ↔ Website Parity Score (Vellocity) crawls your live listing + web graph, scores the parity, surfaces machine-verifiable trust, and monitors drift — the do-it-with-software half.
Ask the user for these inputs first
- The AWS Marketplace listing — public URL, or pasted title + short + long description + highlights
- The web property(ies) you control where this will live — apex site, a
/securityor/trustpage, docs, a campaign LP (note which are durable vs. campaign) - Are you the software vendor, or a reseller / channel partner? If you're the seller of record but not the product owner, you likely can't edit the product's website — say so (see Guardrails).
- Real, verifiable claims to mirror: certifications (SOC 2 / ISO 27001 / HIPAA / FedRAMP), quantified outcomes, supported regions, integrations, pricing / free-trial terms
- Third-party trust profiles you hold: G2, Drata/Vanta trust page, Gartner Peer Insights, LinkedIn (for
sameAs)
If a claim isn't actually on the listing — or isn't true — leave it out (see Guardrails).
First, two go/no-go checks:
- No web property you control? Stop here. This generates markup for a site you own; if the listing has only a support email and no site (common for professional-services listings), there's nothing to host parity on — standing up an owned page is the prerequisite. Say that.
- A certification you HOLD vs. one your product is ABOUT are different things. "SOC 2 Kickstart" or "we help you get HIPAA" names a cert as the service's topic, not a credential you hold — never emit
hasCertificationfor it (that fabricates a credential). Only mirror certs the seller actually possesses.
Method
- Classify the product type → pick the root schema: software →
SoftwareApplication; professional services →Service; data product →Dataset/Product. - Mirror only real listing claims into the schema:
- listing title / description →
name/description(use the listing's actual wording — parity, not paraphrase) - category →
applicationCategory/serviceType - pricing / free-trial →
offers(anOfferwithprice+priceCurrency, or"Contact for pricing";eligibleRegionfor supported regions) - certifications →
hasCertification(schema.orgCertification) — only certs the listing actually claims - quantified outcomes → into
descriptionas concrete numbers (agents reward checkable claims over adjectives) - use-cases / FAQ → a separate
FAQPageblock (Question/acceptedAnswer)
- listing title / description →
- Emit publisher identity as
OrganizationwithsameAs→ [G2 profile, Drata/Vanta trust page, LinkedIn].sameAsis how you make your third-party trust presence machine-readable — the tier AWS's buying agent weights most. - Tell them where to put it — on a durable, structural page (apex,
/security,/trust, docs), not only a campaign LP: a claim corroborated solely by an ephemeral page decays. If they run industry-variant listings, each industry's terminology must appear on a corresponding page or the parity gap stays open. - Give the validation step — paste into Google's Rich Results Test or the schema.org validator before publishing.
Guardrails (parity, not theater)
- Mirror, never invent. JSON-LD claiming a cert or metric the listing/site can't back doesn't just fail corroboration — it's dishonest, and an agent can catch the mismatch. Emit only claims that are real and present. A cert named as the subject of a service ("SOC 2 Kickstart") is not a credential the seller holds — never emit
hasCertificationfor it. - Owned properties only. This generates markup for sites you control. If you're a reseller / seller of record for someone else's product, you can't add JSON-LD to the vendor's site — that's a coordination gap with the publisher, not a self-serve fix. Flag it and stop.
- Parity means matching wording. Use the listing's real terms in
name/description; paraphrasing breaks the machine-match you're creating. - Durable beats ephemeral. Recommend structural placement; flag any claim that would live only on a campaign/event page.
Output format
Return, in this order:
- One paste-ready
<script type="application/ld+json">block — root schema (SoftwareApplication/Service/…) +offers+OrganizationwithsameAs. - A second
FAQPageblock (if use-cases/FAQ exist), paste-ready. - Placement note — which page(s) each block goes on, durable-first.
- Gap list — any listing claim you could NOT mirror because it wasn't verifiable, so they know what's still agent-invisible.
- Validation step — the one link to test it.
© Ron Davis · AWS Marketplace GTM · Free to use. Want the live Parity Score that monitors this for you? https://itsrondavis.com/book-a-call
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- audit-website-aeo by onvoyage-ai · 1,303
- playbook-tech-on-website by growthenginenowoslawski · 705
- store-listing-optimizer by Varnan-Tech · 645
- suede-parity-contract by JasonColapietro · 135
- website-copywriter by markster · 64
- website-visitors by Frontal-so · 5
- website-audit by ekatasingh1107 · 2
- website-personalization by sidchaudhary · 1
Need help setting it up?
This page tells you what listing-website-parity does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.