Developer Guides

ClimaCore.jl follows the shared CliMA Developer Guides — engineering standards, architectural patterns, and development guidelines for human and AI developers across the CliMA ecosystem.

Where to find them

The guides are vendored as a Git subtree in this repository at docs/dev-guides/. The canonical source is CliMA/DeveloperGuides on GitHub. A scheduled workflow syncs the local copy monthly.

What they cover

  • Architecture — repo structure conventions, ecosystem-wide design patterns, cross-repo contracts, dependency management
  • Performance — GPU kernel rules, broadcast patterns, allocation avoidance, type stability
  • Workflow — agent autonomy boundaries, code style, testing, and PR review guidelines

Repo-specific guide

For conventions and patterns specific to ClimaCore.jl (directory layout, key abstractions, test groups), see the repo-specific guide.

Editing the guides

Edits to the shared guidelines belong in the canonical CliMA/DeveloperGuides repository, not in the vendored docs/dev-guides/ copy. Changes made to the subtree copy will be overwritten on the next sync.