一键导入
atmos-config
Atmos root configuration: atmos.yaml discovery, precedence, deep merging, base_path, imports, minimal bootstrap, and routing to narrower Atmos skills
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Atmos root configuration: atmos.yaml discovery, precedence, deep merging, base_path, imports, minimal bootstrap, and routing to narrower Atmos skills
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Component architecture: Terraform root modules, remote source provisioning, abstract components, component inheritance, versioning, mixins, catalog patterns
Atmos emulator components: local AWS/GCP/Azure/Kubernetes/Vault/OpenBao/registry emulators, components.emulator, !emulator, identities, persistence, health checks, and emulator commands
YAML functions: !terraform.state, !terraform.output, !store, !store.get, !secret, !emulator, !env, !exec, !include, !template, !append, !unset, !literal, !random, !aws.*, !git.*, !cwd, !repo-root
JSON Schema for Atmos: stack-manifest and atmos.yaml config schemas, IDE auto-completion, validate stacks/schema/config, SchemaStore integration
Validate Atmos projects, components, arbitrary JSON Schema inputs, EditorConfig, and GitHub Actions; use affected-file selection and native CI annotations
Run one full merge-readiness pass on the current branch's PR right now: sync with origin/main, check CI, address CodeRabbit threads, lint, and test coverage — fixing what's safely fixable. Mirrors `atmos fix --all` at the CLI, plus the agent-delegated fixing atmos itself can't do. This is exactly what pr-maintenance-loop runs every hour; invoke this directly for an on-demand check without starting a recurring loop. Invoke on explicit requests like "fix all" / "check this PR" / "is this PR merge-ready".
| name | atmos-config |
| description | Atmos root configuration: atmos.yaml discovery, precedence, deep merging, base_path, imports, minimal bootstrap, and routing to narrower Atmos skills |
| metadata | {"copyright":"Copyright Cloud Posse, LLC 2026","version":"1.0.0"} |
| references | ["references/sections-reference.md"] |
Use this skill for the root mechanics of atmos.yaml: how Atmos finds config files, merges them,
resolves project-relative paths, imports modular config, and routes section-specific work to the
right skill. Do not use this skill as a catchall for every atmos.yaml section.
Atmos searches for atmos.yaml in this order:
--config CLI flag or ATMOS_CLI_CONFIG_PATH.--profile or ATMOS_PROFILE.When multiple configuration files apply, Atmos deep-merges them. More specific sources override broader defaults.
Use base_path for the project root that relative paths resolve from. Keep the root config small
and point subsystem paths at their owning directories:
base_path: ""
stacks:
base_path: stacks
included_paths:
- "**/*"
excluded_paths:
- "**/_defaults.yaml"
- "catalog/**/*"
name_template: "{{ .vars.stage }}"
components:
terraform:
base_path: components/terraform
workflows:
base_path: stacks/workflows
For deeper path/layout guidance, load atmos-project-layout.
Use import to split root config into focused files:
import:
- atmos.d/stacks.yaml
- atmos.d/components.yaml
- atmos.d/auth.yaml
- atmos.d/toolchain.yaml
Imported files are deep-merged into the active configuration. Keep imported files aligned with the subsystem they configure and load the subsystem skill before changing that section.
| Need | Load |
|---|---|
| Root discovery, merge order, imports, minimal bootstrap | stay in atmos-config |
Project paths, base_path, path conventions, relative path resolution | atmos-project-layout |
Profiles, --profile, ATMOS_PROFILE, profile directory merge behavior | atmos-profiles |
Global CLI behavior, settings, logs, errors, env, docs, metadata | atmos-settings |
| Stack manifests, inheritance, stack imports, vars, locals, stack naming | atmos-stacks |
| Component structure, abstract components, metadata, component inheritance | atmos-components |
| Terraform/OpenTofu commands, backend defaults, Terraform component settings | atmos-terraform |
| Helmfile, Packer, or Ansible component behavior | atmos-helmfile, atmos-packer, atmos-ansible |
| Workflows section and workflow syntax | atmos-workflows |
| Custom commands and aliases | atmos-custom-commands |
| Auth providers, identities, keyring, cloud auth conventions | atmos-auth |
| Stores and store-backed YAML functions | atmos-stores |
Tool versions, dependencies.tools, registries, shell/PATH integration | atmos-toolchain |
| Native CI, GitHub Actions, Atlantis, matrices, CI outputs | atmos-ci |
| Schemas and validation policy configuration | atmos-schemas, atmos-validation |
| Templates and YAML functions | atmos-templates, atmos-yaml-functions |
| Vendoring external components | atmos-vendoring |
| Introspection commands and querying resolved config | atmos-introspection |
For a compact map of top-level sections, read references/sections-reference.md.
atmos-config examples minimal; detailed subsystem examples belong in their narrower skills.atmos describe config or atmos describe component when verifying merge or path behavior.