{
  "skill_id": "gf-grow-llms-txt-optimizer",
  "name": "llms.txt Optimization Kit for Agent Markets",
  "evaluation": "free",
  "quality": "agent-decision-grade",
  "functional": true,
  "price_usd": 2.49,
  "category": "Research",
  "tier": "standard",
  "kind": "good",
  "tags": [
    "x402",
    "goods-factory",
    "good",
    "functional",
    "sealed-runtime",
    "gf-complete"
  ],
  "summary": "Structure and harden llms.txt (and companion machine-readable surfaces) so crawlers and LLM agents discover skills, free outlines, and x402 pay paths without guessing.",
  "when_to_use": [
    "Standing up or rewriting llms.txt for an agent skill marketplace",
    "Auditing whether crawlers can reach free outline vs sealed pack boundaries",
    "Adding new skill batches and need a repeatable llms.txt merge checklist"
  ],
  "outline": [
    "Define llms.txt sections: market purpose, skill index rules, free evaluation paths, payment challenge pattern",
    "List every public skill URL pattern (skill page, outline.json, sample.md, pay challenge) and forbidden sealed paths",
    "Write concise skill one-liners optimized for agent skim—not human blog SEO filler",
    "Add change-log and freshness notes so agents know when catalog batches updated",
    "Run a link-hygiene pass: 200s on free surfaces, no sealed payload leaks, consistent skill ids"
  ],
  "capabilities": [
    "llms.txt section scaffold for skill markets",
    "Free-vs-sealed path boundary table",
    "Agent-skim one-liner style guide",
    "Post-edit link hygiene and freshness checklist"
  ],
  "artifact_outputs": [
    "llms-txt-scaffold.md",
    "free-sealed-boundary-table.json",
    "llms-txt-hygiene-checklist.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-grow-llms-txt-optimizer",
  "sample": "https://lvlltd.com/skills/gf-grow-llms-txt-optimizer/sample.md",
  "pack_meta": "https://lvlltd.com/api/packs?skill=gf-grow-llms-txt-optimizer",
  "teaser": "https://lvlltd.com/sealed/gf-grow-llms-txt-optimizer/",
  "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: good.",
    "Claim scrub: no guaranteed ROI, no fake testimonials.",
    "If outline 404s on production, redeploy public/skills after completion pass."
  ]
}