Agent skill

Atmos Migration

by cloudposse in cloudposse/atmos

Migrate to Atmos from native Terraform, Terraform Workspaces, Terramate, Terragrunt, Make, Just, or Task; migrate tool versions from mise or Aqua CLI; migrate AWS/GCP/Azure CLI configs, Leapp…

Apache-2.0Auto-check: warningsDevOps & Cloud

Install Atmos Migration

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add cloudposse/atmos --skill atmos-migration -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install cloudposse/atmos atmos-migration --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/cloudposse/atmos.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-skills/skills/atmos-migration .claude/skills/atmos-migration && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
atmos-migration
GitHub stars
1.4k
Token cost
~5.1k tokens
SKILL.md length
2,131 words
Files
21 (incl. references)
Skills in repo
70
Repo updated
First seen
Licence
Apache-2.0

At a glance

Migrate to Atmos from native Terraform, Terraform Workspaces, Terramate, Terragrunt, Make, Just, or Task; migrate tool versions from mise or Aqua CLI; migrate AWS/GCP/Azure CLI configs, Leapp…

  • Works in 7 steps: Terraform migration can preserve the… → Existing .tfvars files may be kept… → No Terraform code changes are required.… → …
  • Incremental adoption that preserves layout
  • SKILL.md covers Overview, Terraform or OpenTofu, Core Principles and Decide the Migration Shape First, plus 7 more sections
  • Calls make and just

What it does

Atmos Migration is an agent skill from cloudposse/atmos. Migrate to Atmos from native Terraform, Terraform Workspaces, Terramate, Terragrunt, Make, Just, or Task; migrate tool versions from mise or Aqua CLI; migrate AWS/GCP/Azure CLI configs, Leapp, Granted, saml2aws, or okta-aws-cli to atmos auth; and replace GitHub Actions CI (dflook, tfcmt, cloud OIDC, component updater, TFLint, Checkov, Trivy, KICS, Infracost, tfsec) with Atmos Native CI. Use for incremental adoption that preserves layout, state, task behavior, and CI enforcement.

Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 21 other files, including reference files (for example `references/from-aqua.md`, `references/from-aws-config.md` and `references/from-aws2saml.md`).

It sits in DevOps & Cloud, covering Infrastructure as code and OAuth and OpenID Connect. It works with Terraform, Amazon Web Services, Google Cloud and Microsoft Azure. The repository describes itself as: Atmos is the open-source runtime for infrastructure — it builds, authenticates, and ships Terraform, OpenTofu, Packer, Ansible, Kubernetes, Helm, and containers the same way on… The licence is Apache-2.0.

When your agent uses it

  • Incremental adoption that preserves layout
  • Tasks that involve Infrastructure as code
  • Tasks that involve OAuth and OpenID Connect

Example prompts

  • “/atmos-migration”

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Terraform migration can preserve the existing layout. Atmos does not require a filesystem
  2. Existing .tfvars files may be kept during migration. Use !include to pull them into
  3. No Terraform code changes are required. Don't rewrite providers, backends, or modules
  4. Workspaces are not the enemy. If the user has terraform.workspace-driven environments,
  5. Prefer YAML functions over Gomplate datasources. When both can express the same thing
  6. Start with one working command. For task-runner adoption, start with atmos build or
  7. Task-runner adoption is a complete use case. Map targets, recipes, and tasks to custom

What it can do on your machine

Read from SKILL.md and the folder at commit 36726ae. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • make
    • just

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • atmos.tools

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Atmos Migration loads about 5.1k tokens when it runs, and up to ~60k if it reads all its reference files. Until then it costs about 125 tokens; SKILL.md has 2,131 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~125
When it runs · the whole SKILL.md, loaded when a task matches
~5.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~60k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: warnings

The automated check found patterns that need a careful read before installing.

  • WarningMentions a credentials file (SSH keys, cloud or package-manager tokens)SKILL.md:159
    | `~/.aws/config`/`~/.aws/credentials` profiles               | [from-aws-config.md](references/from-aws-config.md) |

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from cloudposse/atmos at commit 36726ae, republished under its Apache-2.0 licence (© cloudposse). 2,131 words, ~5,108 tokens.

Download SKILL.mdSave it as .claude/skills/atmos-migration/SKILL.md (or your agent's skills folder). This skill also uses 20 other files; get the full folder from GitHub.
name
atmos-migration
description
Migrate to Atmos from native Terraform, Terraform Workspaces, Terramate, Terragrunt, Make, Just, or Task; migrate tool versions from mise or Aqua CLI; migrate AWS/GCP/Azure CLI configs, Leapp, Granted, saml2aws, or okta-aws-cli to atmos auth; and replace GitHub Actions CI (dflook, tfcmt, cloud OIDC, component updater, TFLint, Checkov, Trivy, KICS, Infracost, tfsec) with Atmos Native CI. Use for incremental adoption that preserves layout, state, task behavior, and CI enforcement.
metadata.copyright
Copyright Cloud Posse, LLC 2026
metadata.version
1.0.0
metadata.category
state-versioning
references
references/from-native-terraform.md, references/from-terraform-workspaces.md, references/remote-state-bridge.md, references/from-terramate.md…

Migrating to Atmos

Overview

Use this skill to adopt Atmos for infrastructure orchestration, general-purpose task running, or tool-version management. Select the migration path from the user's goal and existing tools.

For Make, Just, and Task, assume the user is adopting Atmos as a task runner for application builds, tests, scripts, releases, and other automation. Custom commands need only atmos.yaml; do not introduce Terraform components, stacks, .tfvars conversion, or cloud credentials unless the user separately requests infrastructure orchestration. Preserve the commands behind the tasks, and let Atmos call the existing task runner while individual tasks are migrated.

For Terraform repositories, Atmos can adopt the existing file layout. Start with the smallest change that gives value and add structure as needed.

For full tutorials for end users, see:

Terraform or OpenTofu

This skill applies the same way to Terraform and to OpenTofu. Atmos runs the binary set in components.terraform.command in atmos.yaml. The default binary is terraform. The migration steps, file layouts, and the remote-state bridge do not change based on the binary. Use the same word the user uses. If the user says "OpenTofu," write "OpenTofu" in your response.

Core Principles

These principles come before your normal instincts. Read them before you propose a change to the user's repository.

  1. Terraform migration can preserve the existing layout. Atmos does not require a filesystem reorganization. Point base_path at the user's existing layout (e.g., base_path: "terraform" or base_path: ".") when preserving layout lowers adoption risk. The components/terraform/ convention is still the best-practice layout for new or fully migrated repos because Atmos supports multiple toolchains (Terraform, Helmfile, Packer, Ansible); it is not a prerequisite for adopting Atmos in Terraform-only repos.
  2. Existing .tfvars files may be kept during migration. Use !include to pull them into stacks when the user wants minimal disruption. Converting values into native stack YAML remains the best-practice end state when the user wants deep-merge inheritance and richer stack composition, but it can happen progressively.
  3. No Terraform code changes are required. Don't rewrite providers, backends, or modules during migration. Atmos generates backend.tf.json and *.auto.tfvars.json at runtime.
  4. Workspaces are not the enemy. If the user has terraform.workspace-driven environments, Atmos can map onto their existing state via metadata.terraform_workspace and workspace_key_prefix. They do not have to abandon their workspace state to adopt Atmos.
  5. Prefer YAML functions over Gomplate datasources. When both can express the same thing (!include vs gomplate.datasources for files, !exec vs templated shell, !env vs gomplate getenv, !store vs custom datasource URLs), reach for the YAML function first. YAML functions are type-safe, can't break YAML parsing, produce clear errors, and don't require enabling Gomplate. See the atmos-yaml-functions and atmos-templates skills for the boundary.
  6. Start with one working command. For task-runner adoption, start with atmos build or another existing task. For Terraform adoption, start with a plan. Add configuration structure only when it serves the selected migration.
  7. Task-runner adoption is a complete use case. Map targets, recipes, and tasks to custom commands. Preserve ordering and shared prerequisites; use workflows where they help organize reusable multi-step automation. No Terraform migration is implied. Atmos can call make, just, or task during incremental adoption, with no requirement to remove the original files.

Decide the Migration Shape First

Find the user's source pattern before you propose any change. Each pattern points to a different reference file:

User has...Use reference
One TF root module, env config via .tfvars or env varsfrom-native-terraform.md
Multiple TF root modules in scattered dirsfrom-native-terraform.md
terraform.workspace-driven environments with shared state backendfrom-terraform-workspaces.md
.tm.hcl files, stack.tm.hcl, generate_hcl blocks (Terramate project)from-terramate.md
Need to read outputs from un-migrated TF (legacy or another repo)remote-state-bridge.md
User has a Makefile driving builds/tests/deploysfrom-makefile.md
User has a Justfile (just command runner)from-justfile.md
User has a Taskfile.yml (go-task)from-taskfile.md
cloudposse/github-action-atmos-component-updaterfrom-component-updater.md
Terragrunt (terragrunt.hcl or terragrunt.stack.hcl)from-terragrunt.md
mise config (mise.toml, .mise.toml, .mise/config.toml, .tool-versions) for tool versionsfrom-mise.md
aqua.yaml (Aqua CLI) for tool versionsfrom-aqua.md
CI on GitHub Actions (setup-terraform, configure-aws-credentials, dflook, tfcmt)to-native-ci.md
Scanner actions (TFLint, Checkov, Trivy, KICS, Infracost, tfsec)to-native-ci-scanners.md

The remote-state-bridge pattern makes progressive migration possible. It lets a team migrate one component at a time. Without it, the team must migrate everything at once. Use this pattern when the user has existing Terraform state that a new Atmos component must read.

Common Problems in Task-Runner Migration

Check these before you open a reference file; each reference file's own "Common Problems" section has the exact field names and steps.

  • Default order differs by source tool. Task's deps: runs concurrently by default, matching dependencies.commands/dependencies.workflows directly. Make and Just run dependencies sequentially by default (make -j is required for concurrency) -- moving an ordinary Make/Just chain to dependencies.commands changes the order and can introduce a race. Preserve ordered steps for a sequential source chain; reach for dependencies.commands only when the source used -j, the prerequisites are genuinely independent, or a prerequisite is shared by more than one caller (deduped to a single run regardless of concurrency, true for every one of these tools).
  • Freshness checks map to inputs/artifacts at the step level, not to a whole recipe/task. Task's sources:/generates: and non-.PHONY Make targets skip the entire recipe when nothing changed. Atmos's step-level inputs.sources/artifacts.paths (implicitly when: checksum.changed) only skip that step -- later steps in the same command still run. Combine multi-command recipes into one shell/script step if the freshness gate must cover all of them together; this doesn't carry over automatically. require/assert only checks existence, not freshness.
  • workflows.base_path must be set explicitly once the user has their own atmos.yaml (atmos workflow <name> fails without it) -- add it the moment migration reaches its first workflow. Workflows can organize general-purpose tasks as well as infrastructure operations; many target chains can stay custom commands. For task-runner adoption, a path such as workflows.base_path: "workflows" keeps workflows separate from Terraform stacks.

Migrating Authentication

Authentication is an orthogonal migration axis from IaC -- a user may migrate their Terraform code, their auth setup, both, or neither in a given session. Don't conflate the two. Identify which credential tooling the user has today and route to the matching reference:

User has...Use reference
~/.aws/config/~/.aws/credentials profilesfrom-aws-config.md
gcloud CLI config, ADC, or service-account keysfrom-gcp-config.md
az CLI config, service principals, or Managed Identityfrom-azure-config.md
Leapp (desktop credential manager)from-leapp.md
Granted (the assume CLI)from-granted.md
saml2awsfrom-aws2saml.md
okta-aws-clifrom-okta-cli.md -- partial support only, read the gap callouts

All are pure config-translation guides -- there is no atmos auth import/migrate command. None of them require touching the user's IaC migration path; they can run before, after, or independently of one. from-okta-cli.md is the one exception to "full mapping exists": whether it works depends on the org's Okta auth policy, not on a different AWS app type -- read it fully before promising a user anything.

The Minimum-Viable Migration

Choose the checklist for the user's goal.

Task Runner
  1. Install Atmos and create atmos.yaml in the existing project.
  2. Add one custom command that calls an existing task, such as make build, just build, or task build.
  3. Run atmos build and confirm it produces the same result as the original command.
  4. Move task bodies into native steps as needed, preserving parameters, environments, dependency order, and freshness behavior. No stack files or Terraform changes are required.
Show full SKILL.md (902 more words)Show less
Terraform Orchestration

Use this checklist when the user explicitly wants Atmos to orchestrate existing Terraform code.

  1. Install Atmos. See atmos.tools/install.
  2. Create atmos.yaml at the repo root, pointing base_path and components.terraform.base_path at the user's existing layout. Do not ask them to move files.
  3. Create one stack file for one environment. Use !include of an existing .tfvars file so nothing has to be rewritten:
    yaml
    # stacks/dev.yaml
    import:
      - _defaults
    components:
      terraform:
        vpc:
          vars: !include ../path/to/existing/dev.tfvars
  4. Run atmos terraform plan vpc -s dev and confirm output matches what terraform plan -var-file=dev.tfvars produced before.

A working example of this shape is at examples/native-terraform/ in the Atmos repository.

File-Layout Options

Pick the layout that matches the user's goals. Atmos recommends the components/terraform/ layout, especially for a new repository or a multi-tool project. You can keep an existing layout when the user wants less disruption.

base_pathUse when
base_path: "."TF root modules live at the repo root; user wants zero file moves
base_path: "terraform"TF-only repo with code already in terraform/; preserve dir name
base_path: "." + components.terraform.base_path: "components/terraform"Multi-toolchain or new repo; canonical Atmos layout

For more organization patterns, such as multi-region, multi-account, and organization hierarchies, see the skill atmos-design-patterns.

YAML Functions vs Gomplate Datasources

This is a common mistake: an agent chooses a Gomplate datasource when a YAML function is safer and clearer. Use the option in the right column:

GoalReach for (NOT this)Use instead
Include a file's contentsgomplate.datasources with file URL!include path/to/file
Read an environment variablegomplate getenv "FOO"!env FOO
Run a shell commandTemplate + gomplate exec!exec "command"
Read a store valueCustom datasource URL!store store_name component stack key
Read Terraform outputTemplated remote-state datasource!terraform.state component output
Get current AWS account IDgomplate.datasources AWS plugin!aws.account_id

A YAML function checks its own types. It gives a clear error message. It works without Gomplate turned on. It does not require the template text to stay valid YAML. Use a Go template only for control flow, such as a conditional, a loop, or a dynamic key, that a YAML function cannot express. See atmos-templates for when to use a Go template.

What Does NOT Need to Change

Tell the user this list first, if they are afraid of a large rewrite. None of these items must change to adopt Atmos:

  • Terraform code. Providers, resources, data sources, and modules stay the same.
  • Module sources. A local path, such as source = "../../modules/foo", or a registry source, keeps working.
  • Backend code. You can delete the backend "s3" {} block from the .tf files, because Atmos creates backend.tf.json. Or you can keep the block and turn off backend generation in atmos.yaml. Both methods work.
  • .tfvars files. Atmos reads them through !include. Convert them to YAML later, only if the user wants deep-merge inheritance.
  • Custom provider configuration. Providers stay in the .tf files. Pass environment variables through stack env:. Pass Terraform variables through stack vars:.

When to Escalate to Other Skills

After the minimum migration works, the user will often ask what to do next. Send each question to the correct skill:

  • Organize many stacks, such as by organization, tenant, account, or region. Use atmos-design-patterns.
  • Build abstract components, inheritance, or catalog patterns. Use atmos-components.
  • Use deep merging, imports, or overrides. Use atmos-stacks.
  • Vendor third-party components. Use atmos-vendoring.
  • Migrate an AWS/GCP/Azure CLI, Leapp, Granted, saml2aws, or okta-aws-cli setup. Start with the matching reference in Migrating Authentication above. For authoring new auth config beyond a migration, go straight to atmos-auth.
  • Add validation policies, such as OPA or JSON Schema. Use atmos-validation.
  • Set up CI/CD with affected-component detection. Use atmos-ci.
  • Migrate third-party GitHub Actions CI (dflook, tfcmt, etc.) to Native CI. Use to-native-ci.md.
  • Share data between components through a store. Use atmos-stores.

Anti-Patterns

Push back if a user or another agent proposes one of these methods during migration:

  • "You must move all Terraform into components/terraform/ before you use Atmos." This is false. That layout is a recommendation, not a requirement. Let the user pick: adopt the recommended layout now, or point base_path at the current layout and reorganize later.
  • "You must rewrite all .tfvars files as YAML before you run Atmos." This is false. Native stack YAML is the best final format for inheritance and composition. But !include lets the user keep existing .tfvars files during a step-by-step migration.
  • "Delete your workspace state and start over." This is false. Connect the existing state with metadata.terraform_workspace and the remote-state-bridge pattern.
  • "Add a Gomplate datasource for everything." This is false. Use a YAML function first.
  • "Adopt the full multi-account organization hierarchy on day one." This is false. Start with one stack file.
  • "Task-runner migration requires Terraform stacks or components." Custom commands run general automation from atmos.yaml. Keep infrastructure adoption separate from task-runner adoption.
  • "Delete the existing task file before adopting Atmos." Atmos can call the existing runner. Migrate task bodies incrementally and preserve the source tool's ordering and freshness semantics.
  • "Wrap atmos commands in a Makefile, Justfile, or Taskfile forever." This is false. A wrapper is a good bridge while the user builds trust in Atmos, not the final state -- change each leaf target to a custom command (see Principle 7 and "Common Problems in Task-Runner Migration" above for the concurrency/ordering details per source tool).

Every reference file is already linked, with its routing condition, from the "Decide the Migration Shape First" and "Migrating Authentication" tables above -- load a reference directly from there rather than a separate resource list.

© cloudposse, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 20 other files (references) in agent-skills/skills/atmos-migration of cloudposse/atmos.

  • SKILL.md
  • references/from-aqua.md
  • references/from-aws-config.md
  • references/from-aws2saml.md
  • references/from-azure-config.md
  • references/from-component-updater.md
  • references/from-gcp-config.md
  • references/from-granted.md
  • references/from-justfile.md
  • references/from-leapp.md
  • references/from-makefile.md
  • references/from-mise.md
  • references/from-native-terraform.md
  • references/from-okta-cli.md
  • references/from-taskfile.md
  • references/from-terraform-workspaces.md
  • references/from-terragrunt.md
  • references/from-terramate.md
  • references/remote-state-bridge.md
  • references/to-native-ci-scanners.md
  • … and 1 more

Open the folder on GitHubat commit 36726ae

Compare with similar skills

Atmos Migration next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Atmos Migration compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Atmos Migration this skillcloudposse/atmos1.4k—~5.1kAutomated safety check: WarnApache-2.0
Oma Tf Infrafirst-fluke/oh-my-agent1.3k—~2.8kAutomated safety check: PassMIT
Senior DevOps Toolkitmaslennikov-ig/claude-code-orchestrator-kit2606 repos~1.1kAutomated safety check: NotesCustom licence
Terravision Cloud Diagramspatrickchugh/terravision1.6k—~5.6kAutomated safety check: NotesAGPL-3.0-only
TerrasharkLukasNiessen/terrashark714—~843Automated safety check: PassMIT
Provider Verificationmondoohq/mql411—~3.7kAutomated safety check: PassCustom licence

Similar skills

  • Oma Tf Infra

    first-fluke/oh-my-agent

    Infrastructure-as-code specialist for multi-cloud provisioning using Terraform across any provider (AWS, GCP, Azure, Oracle Cloud).

    1.3k GitHub stars~2.8k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Senior DevOps Toolkit

    maslennikov-ig/claude-code-orchestrator-kit

    Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…

    260 GitHub starsUsed in 6 repos~1.1k tokens
    DevOps & CloudAuto-check: notes
  • Terravision Cloud Diagrams

    patrickchugh/terravision

    Draw cloud architecture diagrams for AWS, Azure or GCP with the official provider icon sets, using TerraVision.

    1.6k GitHub stars~5.6k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • Terrashark

    LukasNiessen/terrashark

    Prevent Terraform/OpenTofu hallucinations by diagnosing and fixing failure modes: identity churn, secret exposure, blast-radius mistakes, CI drift, and compliance gate gaps.

    714 GitHub stars~843 tokensUpdated 5 days ago
    DevOps & CloudAuto-check passed
  • Verify mql provider resource/field changes against real cloud infrastructure.

    411 GitHub stars~3.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Build reusable, tested Terraform modules for AWS, Azure, GCP and OCI, with a standard file layout, an AWS VPC example, versioning rules and Terratest checks.

    40k GitHub starsUsed in 11 repos~1.3k tokens
    DevOps & CloudAuto-check passed

More from cloudposse/atmos

All 70 skills in this repo
  • Fix Log

    cloudposse/atmos

    A skill your agent uses when implementing, finishing, documenting, or reviewing a fix, repair, remediation, bug fix, debug-and-fix task, workflow fix, infrastructure fix, or any change that should…

    1.4k GitHub stars~685 tokensUpdated today
    Auto-check passed
  • Atmos Lint

    cloudposse/atmos

    Atmos Terraform linting with TFLint: standalone atmos terraform lint, component-aware config discovery and toolchain versions, TFLint rule configuration, and lifecycle hooks/CI findings.

    1.4k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Changelog

    cloudposse/atmos

    Blog post authoring for Atmos: MDX template, frontmatter, website/blog/tags.yml and authors.yml rules, problem-first framing, backtick-opening ban, optional cast embeds, and no-Go-internals leakage.

    1.4k GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Editions

    cloudposse/atmos

    Decide whether a PR's new or changed default needs edition-journal handling (pkg/edition, docs/prd/editions.md), and do the mechanical work if so: journal entries, the four-layer default check…

    1.4k GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • PR Maintenance Loop

    cloudposse/atmos

    Start an hourly background loop that keeps the current branch's PR rebased, its addressed CodeRabbit threads resolved, its CI checks passing, its lint clean, its tests passing with adequate patch…

    1.4k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Roadmap

    cloudposse/atmos

    Maintain and update the Atmos roadmap page (website/src/data/roadmap.js): milestone/initiative/quarter schema, progress-percentage math, the curated featured[] cap (max 6, never auto-modified), and…

    1.4k GitHub stars~2.5k tokensUpdated today
    Auto-check passed

Categories

Questions about Atmos Migration

What does Atmos Migration do?

Migrate to Atmos from native Terraform, Terraform Workspaces, Terramate, Terragrunt, Make, Just, or Task; migrate tool versions from mise or Aqua CLI; migrate AWS/GCP/Azure CLI configs, Leapp…. Atmos Migration is an agent skill from cloudposse/atmos. Migrate to Atmos from native Terraform, Terraform Workspaces, Terramate, Terragrunt, Make, Just, or Task; migrate tool versions from mise or Aqua CLI; migrate AWS/GCP/Azure CLI configs, Leapp, Granted, saml2aws, or okta-aws-cli to atmos auth; and replace GitHub Actions CI (dflook, tfcmt, cloud OIDC, component updater, TFLint, Checkov, Trivy, KICS, Infracost, tfsec) with Atmos Native CI.

When should I use Atmos Migration?

Atmos Migration fits situations like: incremental adoption that preserves layout; tasks that involve Infrastructure as code; tasks that involve OAuth and OpenID Connect.

How do I install Atmos Migration in Claude Code?

Run `npx skills add cloudposse/atmos --skill atmos-migration -a claude-code`. Or copy the skill folder (agent-skills/skills/atmos-migration in cloudposse/atmos) into .claude/skills/atmos-migration in your project. Claude Code loads it when a task matches its description.

How do I install Atmos Migration in Codex?

Run `npx skills add cloudposse/atmos --skill atmos-migration -a codex`. Or copy the skill folder (agent-skills/skills/atmos-migration in cloudposse/atmos) into .agents/skills/atmos-migration in your project. Codex loads it when a task matches its description.

Can I use Atmos Migration in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cloudposse/atmos --skill atmos-migration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/atmos-migration, .gemini/skills/atmos-migration, .github/skills/atmos-migration and .opencode/skills/atmos-migration in your project.

What does Atmos Migration need to run?

Going by SKILL.md and its folder, Atmos Migration needs the command-line tools its instructions call (make and just).

Does Atmos Migration access the network?

SKILL.md names 1 domain. As links in the text: atmos.tools. This is read from the text; nothing was executed.

Is Atmos Migration safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Atmos Migration use?

Atmos Migration is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Atmos Migration use?

About 5.1k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 54k tokens, read only when the agent opens those files.

What are the alternatives to Atmos Migration?

Skills that share tags, products or a category with Atmos Migration: Oma Tf Infra (first-fluke/oh-my-agent, 1.3k stars), Senior DevOps Toolkit (maslennikov-ig/claude-code-orchestrator-kit, 260 stars), Terravision Cloud Diagrams (patrickchugh/terravision, 1.6k stars) and Terrashark (LukasNiessen/terrashark, 714 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Atmos Migration?

cloudposse (a GitHub organization) maintains it in cloudposse/atmos, which has 1,396 GitHub stars. The repository holds 70 skills in this directory. The repository was last updated on October 8, 2026.

Source: cloudposse/atmos on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.