{
  "skill_id": "gf-agent-checkout-copy-kit",
  "name": "Agent Checkout Copy Kit",
  "evaluation": "free",
  "quality": "agent-decision-grade",
  "functional": true,
  "price_usd": 0.79,
  "category": "Commerce",
  "tier": "starter",
  "kind": "good",
  "tags": [
    "x402",
    "goods-factory",
    "good",
    "functional",
    "sealed-runtime",
    "gf-complete"
  ],
  "summary": "Friction-cutting checkout microcopy blocks for agent-mediated product and skill purchases.",
  "when_to_use": [
    "You are shipping a new sealed-unlock or skill listing and need stage-by-stage checkout text",
    "Cart or pay screens show high abandon and you need clearer fee, total, and unlock language",
    "An agent storefront must explain x402 Base USDC payment in plain buyer language"
  ],
  "outline": [
    "Inventory every checkout surface (cart summary, fee line, total, payment method, unlock confirm) and label primary vs secondary copy slots",
    "Draft stage-specific headline, helper, and error strings that state what unlocks after payment and what does not",
    "Write Base USDC and x402 rail disclosures with amount, chain, and receipt expectation in buyer-facing words",
    "Pair each CTA with a one-line consequence phrase so the agent or human knows the next state after click",
    "Assemble a variant matrix (short / standard / verbose) and annotate when each length fits mobile vs agent UI"
  ],
  "capabilities": [
    "Stage-mapped checkout microcopy for cart through unlock confirm",
    "USDC and x402 fee-and-rail disclosure phrasing",
    "Error and empty-state strings for failed or pending payment",
    "Short/standard/verbose length variants for agent and human UIs"
  ],
  "artifact_outputs": [
    "checkout-copy-matrix.md",
    "x402-usdc-disclosure-snippets.json",
    "cta-consequence-pairs.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-agent-checkout-copy-kit",
  "sample": "https://lvlltd.com/skills/gf-agent-checkout-copy-kit/sample.md",
  "pack_meta": "https://lvlltd.com/api/packs?skill=gf-agent-checkout-copy-kit",
  "teaser": "https://lvlltd.com/sealed/gf-agent-checkout-copy-kit/",
  "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: Commerce. Kind: good.",
    "Claim scrub: no guaranteed ROI, no fake testimonials.",
    "If outline 404s on production, redeploy public/skills after completion pass."
  ]
}