{
  "skill_id": "parametric_cad.parameter-architecture",
  "manifest": {
    "skill_id": "parametric_cad.parameter-architecture",
    "name": "Parameter architecture",
    "version": "0.1.0",
    "domain": "parametric_cad",
    "status": "practice",
    "forge_allowed": false,
    "risk_level": "low",
    "required_tests": [
      "knowledge_check",
      "practice_project",
      "failure_diagnosis",
      "boundary_case",
      "provenance_review",
      "safety_gate"
    ]
  },
  "principles": [
    "Name parameters by meaning and include units, ranges and dependencies.",
    "Build from stable datums instead of fragile generated edges.",
    "Separate user parameters from derived calculations.",
    "Test parameter families at boundaries and invalid combinations.",
    "Release editable source plus neutral STEP after validation."
  ],
  "failures": [
    "Scattered hard-coded dimensions.",
    "Circular dependencies.",
    "Fragile topological references.",
    "A model that only works at nominal values.",
    "STL-only release."
  ],
  "lane": "tool_evidence",
  "practice_round": 2,
  "recorded_at": "2026-07-25T03:53:44.200316+00:00"
}
