{
  "skill_id": "gf-pgs-crosslist-sync-protocol",
  "name": "Cross-List Sync Protocol for Skill Shelves",
  "evaluation": "free",
  "quality": "agent-decision-grade",
  "functional": true,
  "price_usd": 3.79,
  "category": "Networking",
  "tier": "standard",
  "kind": "service",
  "tags": [
    "x402",
    "quality-factory",
    "service",
    "decision-grade",
    "functional",
    "sealed-runtime",
    "gf-complete"
  ],
  "summary": "Protocol for keeping cross-listed skill shelves in sync after price, outline, or artifact changes—without silent partner surprises.",
  "when_to_use": [
    "You changed price or artifacts and cross-list partners still show old copy",
    "Need a standard change notice agents can send when skill fields update",
    "Multiple shelves list your skills and you need one sync protocol after each wave"
  ],
  "outline": [
    "Classify change severity: cosmetic blurb, price or pay path, outline steps, or skill retirement",
    "Draft partner change notices with old/new field tables and required action windows",
    "Maintain a cross-list registry of partners, listed skill ids, and last-confirmed live URLs",
    "Run a post-change verification pass that partners or your agent can execute on public pages only",
    "Log outcomes and escalate only when pay path or free outline links remain wrong after the window"
  ],
  "capabilities": [
    "Change severity classification for catalog updates",
    "Partner change-notice templates with field diffs",
    "Cross-list registry schema",
    "Public-page verification and escalation rules"
  ],
  "artifact_outputs": [
    "crosslist-sync-protocol.md",
    "partner-change-notice.md",
    "crosslist-registry.csv"
  ],
  "decision_criteria": [
    "Outline steps are specific to this skill (not generic templates)",
    "Sealed pack exposes createSkill().run with outline-driven steps",
    "Artifacts are named concrete deliverables",
    "No revenue guarantees or banned claims",
    "Free eval path works without payment"
  ],
  "sealed_after_pay": [
    "Full src/index.js runtime (createSkill, run, plan)",
    "src/runbook.js with skill-specific steps",
    "src/tools.js registry for agent ToolRegistry",
    "WORKBOOK.md operator procedure",
    "templates/ checklist and artifact shells",
    "schemas/output.schema.json"
  ],
  "runtime": {
    "entry": "src/index.js",
    "export": "createSkill",
    "install": "node scripts/install-unlocked-pack.mjs unlock.json ./skills"
  },
  "challenge": "https://lvlltd.com/api/pay?skill=gf-pgs-crosslist-sync-protocol",
  "sample": "https://lvlltd.com/skills/gf-pgs-crosslist-sync-protocol/sample.md",
  "pack_meta": "https://lvlltd.com/api/packs?skill=gf-pgs-crosslist-sync-protocol",
  "teaser": "https://lvlltd.com/sealed/gf-pgs-crosslist-sync-protocol/",
  "proof": "https://lvlltd.com/api/proof",
  "standards": [
    "x402",
    "ERC-7857"
  ],
  "operator_notes": [
    "Confirm pay path with GET /api/pay before purchasing.",
    "Dry-run createSkill().run({ goal, dry_run: true }) after unlock.",
    "Persist payment.txHash with skill_id for re-redeem.",
    "Never commit private keys or OPS_SECRET into pack usage.",
    "Category focus: Networking. Kind: service.",
    "Claim scrub: no guaranteed ROI, no fake testimonials.",
    "If outline 404s on production, redeploy public/skills after completion pass."
  ]
}