{
  "schema": "kiwe.command-route.v1",
  "contractVersion": "7.22",
  "command": "/create /frameworkprofile",
  "route": "/create/frameworkprofile",
  "canonicalUrl": "https://start.kiwelaunch.com/create/frameworkprofile/contract.json",
  "immutableUrl": "https://start.kiwelaunch.com/v/7.22/create/frameworkprofile/contract.json",
  "resources": [
    {
      "source": "kiwe-ai-toolkit/contexts/workflow-lite.md",
      "url": "https://start.kiwelaunch.com/contexts/workflow-lite.md",
      "pinnedUrl": "https://start.kiwelaunch.com/v/7.22/contexts/workflow-lite.md"
    }
  ],
  "sourceHash": "sha256:132bf1a5aa3485fb3326739ec749f9f45166927bb2054501b4307573dc7091f3",
  "phase": "create",
  "read": [
    "kiwe-ai-toolkit/contexts/workflow-lite.md"
  ],
  "requires": [
    "explicit approved foundation tokens for a new blank profile, or deterministic SEAM Compiler evidence for a converted project"
  ],
  "output": [
    "framework/kiwe-framework-profile.json"
  ],
  "must": [
    "for converted HTML/CSS/JS use /convert /bricks /seamframework; do not infer an importable profile from screenshots, prose, or serialized Bricks alone",
    "run the official framework-profile generator and validate-framework-profile.cjs, Kiwe MCP, or Kiwe REST validator before PASS",
    "official Kiwe universal values go in settings.tokens.overrides",
    "project-specific variables/classes required by Bricks templates go in settings.tokens.project and are pushed to dedicated Kiwe Project categories in Bricks"
  ],
  "forbidden": [
    "browser-AI-authored production profile inferred from a converted webpage",
    "manual-only PASS",
    "Bricks template JSON",
    "DSA theme package",
    "docs unless /document",
    "ZIP"
  ],
  "finalResponse": "Return the deterministically generated profile and executable validation status; otherwise return WARN/UNVERIFIED and route converted projects to /convert /bricks /seamframework."
}
