{
  "skill_id": "gf-studio-asset-naming-conventions",
  "name": "Studio Asset Naming Conventions",
  "evaluation": "free",
  "quality": "agent-decision-grade",
  "functional": true,
  "price_usd": 1.99,
  "category": "Agent Ops",
  "tier": "standard",
  "kind": "skill",
  "tags": [
    "x402",
    "goods-factory",
    "skill",
    "functional",
    "sealed-runtime",
    "gf-complete"
  ],
  "summary": "Define enforceable asset naming conventions for studio pipelines: project codes, version tokens, role tags, and rename checklists for agents.",
  "when_to_use": [
    "Multiple rooms and freelancers dump inconsistently named files",
    "Agents export renders without stable IDs for version control",
    "Need rename and validation rules before client delivery"
  ],
  "outline": [
    "Define project code, date, role, version, and descriptor token order",
    "Map file types (raw, edit, mix, master, still, merch) to allowed patterns",
    "Write validation regex and human examples for each pattern",
    "Add rename checklist for legacy assets without rewriting history blindly",
    "Emit naming-standard.md, patterns.json, and rename-checklist.md"
  ],
  "capabilities": [
    "Token-order naming standard for multi-room studios",
    "File-type pattern map with validation examples",
    "Machine-readable patterns for agent validators",
    "Legacy rename checklist with safe-batch guidance"
  ],
  "artifact_outputs": [
    "naming-standard.md",
    "patterns.json",
    "rename-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-studio-asset-naming-conventions",
  "sample": "https://lvlltd.com/skills/gf-studio-asset-naming-conventions/sample.md",
  "pack_meta": "https://lvlltd.com/api/packs?skill=gf-studio-asset-naming-conventions",
  "teaser": "https://lvlltd.com/sealed/gf-studio-asset-naming-conventions/",
  "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: skill.",
    "Claim scrub: no guaranteed ROI, no fake testimonials.",
    "If outline 404s on production, redeploy public/skills after completion pass."
  ]
}