{
  "skill_id": "gf-catalog-gap-scanner-brief",
  "name": "Catalog Gap Scanner Brief",
  "evaluation": "free",
  "quality": "agent-decision-grade",
  "functional": true,
  "price_usd": 2.99,
  "category": "Research",
  "tier": "standard",
  "kind": "service",
  "tags": [
    "x402",
    "goods-factory",
    "service",
    "functional",
    "sealed-runtime",
    "gf-complete"
  ],
  "summary": "Scan category density and propose 5 gap SKUs with price bands.",
  "when_to_use": [
    "Planning next goods-factory batch",
    "After a large destub wave",
    "Founder wants evidence-based SKU ideas"
  ],
  "outline": [
    "Count skills by category from catalog.json",
    "Flag categories below median density",
    "Map open JTBD from support notes or strategy docs",
    "Propose five SKU ids with price bands and tiers",
    "Emit gap-brief.md ranked by build effort"
  ],
  "capabilities": [
    "Category density table",
    "JTBD-to-SKU mapping",
    "Price band suggestions",
    "Effort ranking"
  ],
  "artifact_outputs": [
    "gap-brief.md",
    "category-density.csv",
    "proposed-skus.json"
  ],
  "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-catalog-gap-scanner-brief",
  "sample": "https://lvlltd.com/skills/gf-catalog-gap-scanner-brief/sample.md",
  "pack_meta": "https://lvlltd.com/api/packs?skill=gf-catalog-gap-scanner-brief",
  "teaser": "https://lvlltd.com/sealed/gf-catalog-gap-scanner-brief/",
  "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: Research. Kind: service.",
    "Claim scrub: no guaranteed ROI, no fake testimonials.",
    "If outline 404s on production, redeploy public/skills after completion pass."
  ]
}