{
  "skill_id": "gf-pgs-distribution-channel-matrix",
  "name": "Agent Skill Distribution Channel Matrix",
  "evaluation": "free",
  "quality": "agent-decision-grade",
  "functional": true,
  "price_usd": 4.49,
  "category": "Growth",
  "tier": "standard",
  "kind": "good",
  "tags": [
    "x402",
    "quality-factory",
    "good",
    "decision-grade",
    "functional",
    "sealed-runtime",
    "gf-complete"
  ],
  "summary": "Rank and schedule distribution channels for sealed skill SKUs—directories, X, partners, llms.txt, and agent pings—with effort caps and free-outline-first rules.",
  "when_to_use": [
    "Launching a goods-factory batch and need one prioritized channel list per skill id",
    "Operators disagree which surfaces get first creative spend after unlock pages go live",
    "Seller agents must pick channels without inventing vanity metrics or exclusive deals"
  ],
  "outline": [
    "Inventory candidate channels and tag each as owned, earned, or paid with estimated operator hours per post",
    "Score every channel on buyer fit, free-outline reach, and pay-path clarity—never on invented traffic counts",
    "Assign primary and secondary channels per skill id with a hard weekly effort cap so agents stop thrashing",
    "Map which creative assets each channel needs (thread, screenshot, blurb, partner brief) before production starts",
    "Emit channel-matrix.csv plus a kill list of low-fit surfaces to skip until proof endpoints stay green"
  ],
  "capabilities": [
    "Owned/earned/paid channel inventory schema for agent markets",
    "Buyer-fit and free-outline reach scoring rubric",
    "Per-SKU primary/secondary channel assignment with effort caps",
    "Creative asset demand map linked to channel rows"
  ],
  "artifact_outputs": [
    "distribution-channel-matrix.csv",
    "channel-scoring-rubric.md",
    "low-fit-channel-kill-list.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-pgs-distribution-channel-matrix",
  "sample": "https://lvlltd.com/skills/gf-pgs-distribution-channel-matrix/sample.md",
  "pack_meta": "https://lvlltd.com/api/packs?skill=gf-pgs-distribution-channel-matrix",
  "teaser": "https://lvlltd.com/sealed/gf-pgs-distribution-channel-matrix/",
  "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: Growth. Kind: good.",
    "Claim scrub: no guaranteed ROI, no fake testimonials.",
    "If outline 404s on production, redeploy public/skills after completion pass."
  ]
}