{
  "uid": "cogitave.learn.apply-naming-standards",
  "kind": "module",
  "href": "/modules/apply-naming-standards/",
  "title": "Apply the naming standards",
  "summary": "Name a new identifier, file, repo, or branch the way the estate does - keyword-first, no redundant prefix, cased by role - and tell a functional keyword apart from a product codename, so your first artifact passes the naming gate by default.",
  "type": null,
  "products": [
    "cogitave-core"
  ],
  "roles": [
    "developer"
  ],
  "levels": [
    "intermediate"
  ],
  "subjects": [
    "software-engineering"
  ],
  "headings": [],
  "source": "By the end of this module, you'll be able to:\n- Explain the cross-cutting naming principles the estate applies everywhere - keyword-first, no redundant prefix, casing by role, immutable IDs with mutable facts in metadata - and that naming is machine-enforced, not reviewer goodwill.\n- Name a repo, a code identifier, a file, and a branch correctly by following the canonical naming standard rather than paraphrasing it from memory.\n- Separate a functional keyword from a product codename, and know when a codename is allowed and when a primitive is codename-exempt.\n- Follow the naming standard and the codename standard to the owning rule for any detail you need.\n",
  "units": [
    "cogitave.learn.apply-naming-standards.introduction",
    "cogitave.learn.apply-naming-standards.the-naming-rules",
    "cogitave.learn.apply-naming-standards.keywords-and-codenames",
    "cogitave.learn.apply-naming-standards.knowledge-check",
    "cogitave.learn.apply-naming-standards.summary"
  ],
  "durationInMinutes": 25,
  "badge": "cogitave.learn.apply-naming-standards.badge",
  "partOf": "cogitave.learn.paths.engineering-standards"
}