Use this skill
atmos ai skill install atmos-project-layoutSKILL.md2.5 KB
View on GitHubAtmos Project Layout
Use this skill for repository layout, root paths, and how atmos.yaml paths resolve.
Root Paths
base_path sets the root for most relative project paths. Keep it explicit when a repository does
not use the current directory as the Atmos root.
base_path: ""stacks:base_path: stackscomponents:terraform:base_path: components/terraformworkflows:base_path: stacks/workflowsschemas:jsonschema:base_path: stacks/schemas/jsonschemaopa:base_path: stacks/schemas/opa
Conventional Layout
.atmos.yamlatmos.d/stacks.yamlcomponents.yamlauth.yamlcomponents/terraform/helmfile/packer/ansible/stacks/catalog/workflows/orgs/schemas/
Use atmos.d/ for modular root config when atmos.yaml gets too large. Use stack imports for stack
manifest inheritance and catalog composition; do not confuse root config imports with stack imports.
Path Rules
- Root
base_pathcontrols how project paths resolve. - Subsystem
base_pathvalues are normally relative to the rootbase_path. - Workflow
--filevalues are relative toworkflows.base_path. - Schema paths are relative to their schema base path unless an absolute path is used.
- Stack import paths are a stack-manifest concern; load
atmos-stacksfor stack inheritance details.
Routing
| Need | Load |
|---|---|
Config discovery, merge order, import of root config | atmos-config |
| Stack discovery, stack imports, stack naming | atmos-stacks |
| Component type directories and component metadata | atmos-components |
| Terraform backend and command-specific path behavior | atmos-terraform |
| Workflow file discovery | atmos-workflows |
| Schema directories and validation paths | atmos-schemas, atmos-validation |
| Profiles path and activation | atmos-profiles |
Guardrails
- Do not force the canonical
components/terraformlayout during migrations; pointbase_pathand component paths at the user's existing repository when that is safer. - Prefer a small root
atmos.yamlplus focusedatmos.d/*.yamlfiles for large projects. - Verify layout assumptions with
atmos describe configbefore generating large changes.