{
  "skill_id": "gf-po-deploy-freeze-policies",
  "name": "Deploy Freeze Policies",
  "evaluation": "free",
  "quality": "agent-decision-grade",
  "functional": true,
  "price_usd": 7.49,
  "category": "Launch",
  "tier": "standard",
  "kind": "service",
  "tags": [
    "x402",
    "quality-factory",
    "service",
    "decision-grade",
    "functional",
    "sealed-runtime",
    "gf-complete"
  ],
  "summary": "Written deploy freeze and thaw policies with windows, exception ladders, and unblock criteria for agent and Pages production.",
  "when_to_use": [
    "Black Friday, launch days, or incident soaks still allow uncoordinated merges because freeze rules live only in Slack memory.",
    "Hotfixes skip review during freezes and create worse regressions than the bug they intended to fix.",
    "You need a reusable freeze calendar and exception form that CI and humans both respect."
  ],
  "outline": [
    "Define freeze classes (hard freeze, soft freeze, regional freeze) with allowed change types and forbidden paths for each class.",
    "Publish freeze windows on a shared calendar: start/end UTC, products covered, commander on duty, and comms channel for exceptions.",
    "Write the exception ladder: SEV1-only vs security-only paths, dual approvers, time-boxed permit, and mandatory rollback owner.",
    "Gate CI and Pages promote: branch protections, environment locks, and human break-glass tokens that expire with the freeze.",
    "Run thaw: re-enable promotes only after probe green, backlog triage of frozen PRs, and a freeze retro on near-miss exceptions."
  ],
  "capabilities": [
    "Freeze class taxonomy with allowed and forbidden change types",
    "Calendar-ready freeze window templates with commander and comms fields",
    "Exception permit form with dual-approver and rollback owner requirements",
    "CI and Pages environment lock checklist for hard freezes",
    "Thaw sequence tying probe green to promote re-enable"
  ],
  "artifact_outputs": [
    "deploy-freeze-policy.md",
    "freeze-exception-permit.md",
    "thaw-checklist.md",
    "freeze-calendar-template.csv"
  ],
  "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-po-deploy-freeze-policies",
  "sample": "https://lvlltd.com/skills/gf-po-deploy-freeze-policies/sample.md",
  "pack_meta": "https://lvlltd.com/api/packs?skill=gf-po-deploy-freeze-policies",
  "teaser": "https://lvlltd.com/sealed/gf-po-deploy-freeze-policies/",
  "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: Launch. Kind: service.",
    "Claim scrub: no guaranteed ROI, no fake testimonials.",
    "If outline 404s on production, redeploy public/skills after completion pass."
  ]
}