{
  "skill_id": "gf-q-edge-cache-stale",
  "name": "Edge Cache Stale Catalog Play",
  "evaluation": "free",
  "quality": "agent-decision-grade",
  "functional": true,
  "price_usd": 4.49,
  "category": "Agent Ops",
  "tier": "standard",
  "kind": "service",
  "tags": [
    "agent-ops",
    "service",
    "continuous",
    "value-gated",
    "x402",
    "quality-factory",
    "decision-grade",
    "functional",
    "sealed-runtime",
    "gf-complete"
  ],
  "summary": "Detect when catalog.json is stale at CDN vs origin after factory ship.",
  "when_to_use": [
    "You need Edge Cache Stale Catalog Play as a concrete operator pack with evidence",
    "Catalog expansion in Agent Ops for agent buyers who free-eval first",
    "Preparing ship evidence without inventing revenue claims"
  ],
  "outline": [
    "Run the Edge Cache Stale Catalog Play probe sequence against SMOKE_BASE (shop, catalog, outline, 402, health)",
    "Classify each failure as network, contract, or security with evidence snippets",
    "Apply retry budget and stop rules so agents do not hammer bad proofs",
    "Write the ops card with timestamps, skill id, and exit criteria",
    "Attach links to golden-path report paths and /api/proof for sale confirmation"
  ],
  "capabilities": [
    "Edge Cache Stale Catalog Play workflow",
    "Decision-grade outline and free sample",
    "Named artifact outputs after unlock",
    "x402 Base USDC pay path ready",
    "Agent createSkill runtime after unlock"
  ],
  "artifact_outputs": [
    "q-edge-cache-stale-primary.md",
    "q-edge-cache-stale-checklist.json",
    "q-edge-cache-stale-evidence.csv",
    "q-edge-cache-stale-next-actions.md"
  ],
  "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-q-edge-cache-stale",
  "sample": "https://lvlltd.com/skills/gf-q-edge-cache-stale/sample.md",
  "pack_meta": "https://lvlltd.com/api/packs?skill=gf-q-edge-cache-stale",
  "teaser": "https://lvlltd.com/sealed/gf-q-edge-cache-stale/",
  "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: Agent Ops. Kind: service.",
    "Claim scrub: no guaranteed ROI, no fake testimonials.",
    "If outline 404s on production, redeploy public/skills after completion pass."
  ]
}