atmos-custom-commands
Atmos Custom Commands
Atmos custom commands extend the CLI with project-specific commands defined in atmos.yaml. They
appear in atmos help output alongside built-in commands, providing a unified interface for all
operational tooling in a project. Custom commands replace scattered bash scripts with a consistent,
discoverable CLI.
What Custom Commands Are
Custom commands are user-defined CLI commands configured in the commands section of atmos.yaml.
Each command can have:
- A name and description
- Positional arguments and flags (with shorthand, required/optional, defaults)
- Boolean flags
- Environment variables (supporting Go templates)
- One or more execution steps (shell commands, also supporting Go templates)
- Nested subcommands
- Access to resolved component configuration via
component_config
More from cloudposse/atmos
atmos-design-patterns
Design patterns: stack organization, component catalogs, inheritance, configuration composition, version management, layered configuration
15atmos-config
Project configuration: atmos.yaml structure, all sections, discovery, merging, base paths, settings, imports, profiles
12atmos-workflows
Workflow automation: multi-step workflows, Go template support, cross-component orchestration
12atmos-helmfile
Helmfile orchestration: sync/apply/destroy/diff, Kubernetes deployments, varfile generation, EKS integration, source management
12atmos-stores
Store backends: AWS SSM, Azure Key Vault, Google Secret Manager, Redis, Artifactory configuration, hooks integration, cross-component data sharing
11atmos-stacks
Stack configuration: imports, inheritance, deep merging, locals, vars, settings, metadata, overrides
10