Agent skill

Atmos Vendoring

by cloudposse in cloudposse/atmos

Component vendoring: vendor.yaml and component.yaml manifests, immutable vendor.lock.yaml receipts, pulling from Git/S3/HTTP/OCI/Terraform Registry, --stack/--labels/--tags selector composition…

Apache-2.0Auto-check: warningsDevOps & Cloud

Install Atmos Vendoring

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

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

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

GitHub CLI
$ gh skill install cloudposse/atmos atmos-vendoring --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-vendoring .claude/skills/atmos-vendoring && 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-vendoring
GitHub stars
1.4k
Token cost
~4.8k tokens
SKILL.md length
1,656 words
Files
4 (incl. references)
Skills in repo
70
Repo updated
First seen
Licence
Apache-2.0

At a glance

Component vendoring: vendor.yaml and component.yaml manifests, immutable vendor.lock.yaml receipts, pulling from Git/S3/HTTP/OCI/Terraform Registry, --stack/--labels/--tags selector composition…

  • Works in 2 steps: Vendor Configuration (vendor.yaml): A… → Component Manifest (component.yaml): A…
  • Tasks that involve Infrastructure as code
  • SKILL.md covers Why Vendor, Types of Vendoring, vendor.yaml Manifest Format and Source Configuration, plus 12 more sections
  • Calls git and terraform; reaches raw.githubusercontent.com; needs ATMOS_GITHUB_TOKEN and GITHUB_TOKEN

What it does

Atmos Vendoring is an agent skill from cloudposse/atmos. Component vendoring: vendor.yaml and component.yaml manifests, immutable vendor.lock.yaml receipts, pulling from Git/S3/HTTP/OCI/Terraform Registry, --stack/--labels/--tags selector composition, native vendor update, clean, diff, config, and reviewed local component copies

Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/component-updater.md`, `references/source-types.md` and `references/vendor-manifest.md`).

It sits in DevOps & Cloud, covering Infrastructure as code and File uploads and storage. It works with Git and Terraform. 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

  • Tasks that involve Infrastructure as code
  • Tasks that involve File uploads and storage

Example prompts

  • “/atmos-vendoring”

Requirements

  • A credential in ATMOS_GITHUB_TOKEN
  • A credential in GITHUB_TOKEN

Workflow steps

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

  1. Vendor Configuration (vendor.yaml): A centralized manifest listing all dependencies. This is the recommended approach.
  2. Component Manifest (component.yaml): A per-component manifest placed inside the component directory. This is the legacy approach.

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:

    • git
    • terraform

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • raw.githubusercontent.com

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ATMOS_GITHUB_TOKEN
    • GITHUB_TOKEN
    • ATMOS_GITLAB_TOKEN
    • GITLAB_TOKEN
    • ATMOS_BITBUCKET_TOKEN
    • BITBUCKET_TOKEN

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

Context cost

Atmos Vendoring loads about 4.8k tokens when it runs, and up to ~9.2k if it reads all its reference files. Until then it costs about 72 tokens; SKILL.md has 1,656 words of instructions outside code blocks.

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

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:185
    wner/private-repo.git?ref=v1.0.0&sshkey=~/.ssh/custom_key"

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). 1,656 words, ~4,832 tokens.

Download SKILL.mdSave it as .claude/skills/atmos-vendoring/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
atmos-vendoring
description
Component vendoring: vendor.yaml and component.yaml manifests, immutable vendor.lock.yaml receipts, pulling from Git/S3/HTTP/OCI/Terraform Registry, --stack/--labels/--tags selector composition, native vendor update, clean, diff, config, and reviewed local component copies
metadata.copyright
Copyright Cloud Posse, LLC 2026
metadata.version
1.0.0
metadata.category
state-versioning
references
references/component-updater.md, references/source-types.md

Atmos Component Vendoring

For scheduled native Component Updater pull requests, scopes/groups, GitHub permissions, and CI summaries, use references/component-updater.md.

Vendoring copies external components, stacks, and other artifacts into your repository. This gives you full control over when and how dependencies change, with visibility through git diff, an immutable audit trail, and the ability to apply emergency patches without waiting for upstream releases.

Atmos records completed installs in the committed vendor.lock.yaml receipt. The receipt contains credential-free declared and resolved sources, immutable artifact evidence, and the ordered per-file materialization inventory. It applies to both centralized vendor.yaml sources and legacy component.yaml sources and mixins.

Why Vendor

Vendoring is the checked-in model for remote component code: you copy the code into the repository, commit it, and control when updates happen. This provides:

  • Visibility: See actual code changes via git diff, not just version bumps.
  • Audit trail: Every update is a commit with full history for compliance.
  • Emergency agility: Patch vulnerabilities immediately without waiting for upstream.
  • Developer experience: Full IDE navigation, grep across all code, better onboarding.
  • Deployment reliability: No network dependencies during terraform apply.

Atmos also supports component source provisioning for just-in-time fetching from stack configuration. Use the atmos-components skill for that model. Prefer vendoring when the fetched implementation should be reviewed and committed; prefer component source provisioning when the stack configuration should declare the remote source and Atmos should fetch it on demand.

Types of Vendoring

Atmos supports two approaches:

  1. Vendor Configuration (vendor.yaml): A centralized manifest listing all dependencies. This is the recommended approach.
  2. Component Manifest (component.yaml): A per-component manifest placed inside the component directory. This is the legacy approach.

vendor.yaml Manifest Format

The vendor.yaml file is a Kubernetes-style YAML configuration placed in the repository root (or the directory from which atmos vendor pull is executed):

yaml
apiVersion: atmos/v1
kind: AtmosVendorConfig
metadata:
  name: my-vendor-config
  description: Atmos vendoring manifest for ACME infrastructure
spec:
  imports:
    - "vendor/networking"
    - "vendor/security"

  sources:
    - component: "vpc"
      source: "github.com/cloudposse-terraform-components/aws-vpc.git?ref={{.Version}}"
      version: "1.398.0"
      targets:
        - "components/terraform/vpc"
      included_paths:
        - "**/*.tf"
        - "**/*.tfvars"
        - "**/*.md"
      excluded_paths:
        - "**/test/**"
      tags:
        - networking

    - component: "eks-cluster"
      source: "github.com/cloudposse-terraform-components/aws-eks-cluster.git?ref={{.Version}}"
      version: "2.15.0"
      targets:
        - "components/terraform/eks/cluster"
      tags:
        - compute
Top-Level Fields
  • apiVersion: Always atmos/v1.
  • kind: Always AtmosVendorConfig.
  • metadata.name: Optional name for the vendor configuration.
  • metadata.description: Optional description.
  • spec.imports: List of additional vendor manifests to import (supports hierarchical imports and glob patterns).
  • spec.sources: List of source definitions for components and artifacts to vendor.

Source Configuration

Each entry in spec.sources defines one component or artifact to vendor.

Source Fields
yaml
sources:
  - component: "vpc"
    source: "github.com/org/repo.git//path?ref={{.Version}}"
    version: "1.0.0"
    targets:
      - "components/terraform/vpc"
    included_paths:
      - "**/*.tf"
    excluded_paths:
      - "**/test/**"
    tags:
      - networking
    retry:
      max_attempts: 3
      initial_delay: 1s
      backoff_strategy: exponential
  • component (string, optional): Component name used for atmos vendor pull -c <component> to vendor a single component. Also available as {{ .Component }} template variable.
  • source (string, required): URL or path to the source. Supports Git, S3, HTTP/HTTPS, OCI, and local paths. Use {{ .Version }} template to inject the version.
  • version (string, optional): Version identifier substituted into {{ .Version }} in source and targets.
  • targets (list of strings, required): Local paths where files will be placed. Supports Go templates ({{ .Component }}, {{ .Version }}). Relative paths are resolved from the vendor.yaml location or base_path.
  • included_paths (list of strings, optional): POSIX-style glob patterns for files to include. If not specified, all files are included.
  • excluded_paths (list of strings, optional): POSIX-style glob patterns for files to exclude.
  • tags (list of strings, optional): Tags for selective vendoring with atmos vendor pull --tags <tag>.
  • retry (object, optional): Retry configuration for transient network errors.
Template Parameters

The source and targets fields support Go templates with these variables:

  • {{ .Component }}: Value of the component field.
  • {{ .Version }}: Value of the version field.

Example with versioned targets:

yaml
sources:
  - component: "vpc"
    source: "github.com/cloudposse-terraform-components/aws-vpc.git?ref={{.Version}}"
    version: "1.398.0"
    targets:
      - "components/terraform/{{ .Component }}/{{ .Version }}"

All Sprig template functions are available. For example, extracting major.minor version:

yaml
targets:
  - "components/terraform/{{ .Component }}/{{ (first 2 (splitList \".\" .Version)) | join \".\" }}"

Source Types

source: accepts Git (GitHub/GitLab/Bitbucket/SSH), OCI registries, Amazon S3, Google Cloud Storage, HTTP/HTTPS, and local paths -- see references/source-types.md for the full URL syntax and examples of each.

Authentication

Automatic Token Injection

Atmos automatically injects tokens for private Git repositories:

PlatformEnvironment VariablesDefault Enabled
GitHubATMOS_GITHUB_TOKEN or GITHUB_TOKENYes
GitLabATMOS_GITLAB_TOKEN or GITLAB_TOKENNo
BitbucketATMOS_BITBUCKET_TOKEN or BITBUCKET_TOKENNo

Enable GitLab/Bitbucket in atmos.yaml:

yaml
settings:
  inject_gitlab_token: true
  inject_bitbucket_token: true
SSH Authentication
yaml
source: "git@github.com:owner/private-repo.git?ref=v1.0.0"
source: "git@github.com:owner/private-repo.git?ref=v1.0.0&sshkey=~/.ssh/custom_key"

Include/Exclude Patterns

Use POSIX-style glob patterns to control which files are vendored:

yaml
included_paths:
  - "**/*.tf"          # All Terraform files recursively
  - "**/*.tfvars"      # All tfvars files
  - "**/*.md"          # All markdown files

excluded_paths:
  - "**/test/**"       # Exclude test directories
  - "**/*.yaml"        # Exclude YAML files
  - "**/examples/**"   # Exclude examples

Glob pattern syntax:

  • * matches any characters within a single path segment.
  • ** matches across multiple path segments recursively.
  • ? matches exactly one character.
  • [abc] matches any single character in the set.
  • {a,b,c} matches any of the comma-separated patterns.

If included_paths is not specified, all files are included (minus any excluded_paths).

Imports in Vendor Manifests

Split the vendor.yaml into smaller files for maintainability:

yaml
# vendor.yaml
apiVersion: atmos/v1
kind: AtmosVendorConfig
spec:
  imports:
    - "vendor/networking"
    - "vendor/compute"
    - "vendor/security"
    - "vendor/**/*"           # Glob pattern: import all manifests recursively

Each imported file is a full AtmosVendorConfig manifest. Hierarchical imports are supported -- one manifest can import another, which imports another, etc. Import paths support glob patterns (*, **, ?, {a,b}).

Component Manifest (Legacy)

The legacy approach uses a component.yaml file inside the component directory:

yaml
# components/terraform/vpc/component.yaml
apiVersion: atmos/v1
kind: ComponentVendorConfig
metadata:
  name: vpc-vendor-config
  description: Vendoring config for VPC component
spec:
  source:
    uri: github.com/cloudposse-terraform-components/aws-vpc.git?ref={{.Version}}
    version: 1.398.0
    included_paths:
      - "**/*.tf"
      - "**/*.md"
    excluded_paths:
      - "**/context.tf"
  mixins:
    - uri: https://raw.githubusercontent.com/cloudposse/terraform-null-label/0.25.0/exports/context.tf
      filename: context.tf
Mixins (Legacy)

Mixins download additional files and overlay them on the vendored component. They are processed after the main source is downloaded, and they can overwrite source files with the same filename:

yaml
spec:
  mixins:
    - uri: https://raw.githubusercontent.com/cloudposse/terraform-null-label/0.25.0/exports/context.tf
      filename: context.tf
    - uri: https://example.com/terraform/custom-providers.tf
      version: 1.0.0
      filename: custom-providers.tf

Mixin fields:

  • uri: URL to download (supports all go-getter protocols).
  • filename: Local filename in the component directory.
  • version: Optional version for {{ .Version }} substitution in the URI.

atmos vendor pull Command

bash
# Vendor all sources from vendor.yaml
atmos vendor pull

# Vendor all sources (explicit flag)
atmos vendor pull --everything

# Vendor a specific component
atmos vendor pull -c vpc
atmos vendor pull --component eks-cluster

# Vendor by tags (vendor.yaml-declared source tags, matches ANY)
atmos vendor pull --tags networking
atmos vendor pull --tags networking,compute

# Vendor every component in a stack that has its own component.yaml
atmos vendor pull --stack plat-ue2-dev

# Vendor components whose stack metadata.labels match ALL pairs (matches --stack's resolution)
atmos vendor pull --labels tier=1,cost-center:platform

# Narrow a --stack/--labels selection by declared tags too
atmos vendor pull --stack plat-ue2-dev --tags networking

# Intentionally resolve mutable declared refs and replace their lock evidence
atmos vendor pull --refresh-lock

# Remove lock-owned files, preserving locally modified files by default
atmos vendor clean
atmos vendor clean --component vpc
atmos vendor clean --force

vendor pull reconciles the receipt as well as declared version pins: matching installed files skip a download; missing or checksum-mismatched files are rehydrated from the recorded immutable identity. --refresh-lock is the explicit mutable-ref refresh path. vendor clean only removes lock-owned paths, reports modified-file conflicts, and requires --force to remove them. Do not hand-delete a target directory or lock entry when a scoped clean/replay can preserve overlapping source and mixin ownership.

Show full SKILL.md (812 more words)Show less
Selector Flags: --component, --stack, --labels, --tags

These four flags select which components a vendor pull/diff/clean/update/verify command acts on. They compose as independent filters rather than being mutually exclusive selector "modes":

  • --component/-c: command-specific cardinality. vendor update accepts repeated values and accumulates them; pull, diff, clean, and verify each accept only a single value. In every command, mutually exclusive with --stack/--labels (a stack-resolved set doesn't compose with one or more explicit targets). Composes with --tags.
  • --stack/-s: every component declared in the stack (vendor pull narrows this further to components with their own component.yaml -- see below). Composes with --labels (narrows further) and --tags.
  • --labels: filters the same stack-resolved component set --stack resolves, by each component's stack metadata.labels -- a stack concept, not a vendor.yaml concept (vendor.yaml sources have no labels field). Matches ALL the given comma-separated key=value/key:value pairs. Cannot combine with --component; composes with --stack and --tags.
  • --tags: an independent filter over each candidate's declared vendor.yaml tags: (matches ANY of the given tags). Composes with --component or --stack/--labels, or stands on its own. A candidate resolved only through --stack/--labels (no matching vendor.yaml entry) has no tags to match and is excluded by any non-empty --tags filter -- the same way any filter excludes an entity missing the filtered attribute.

A selector with no eligible vendor target is always an explicit error, never a silent no-op or a silent fall-through to "vendor everything."

For vendor pull only, --stack/--labels install from each resolved component's own component.yaml, bypassing vendor.yaml entirely -- a component without one is silently skipped, since not every stack component vendors this way. This is the one exception to the "always error" rule above: if the stack resolves but none of its matched components has its own component.yaml, vendor pull succeeds as an intentional no-op instead of erroring, since there was nothing for that selector to install. A component declared in both places can have its vendor.yaml-driven install (-c <name> or bare --tags) and its --stack/--labels-driven install disagree on content if the two sources ever drift -- Atmos warns when it detects this, but doesn't reconcile the two automatically. Prefer declaring a component in only one place.

diff/clean/update/verify do not have this exception: their --stack/--labels resolve stack-declared component names directly, with no component.yaml required (they operate on already vendored/lock-owned state, not on how it was installed), so an unmatched selector is always an error for these four commands.

Native Vendor Update and Diff

Use native atmos vendor update and atmos vendor diff before editing versions by hand.

bash
# Dry run: show what Git-backed sources would update
atmos vendor update --check

# Update version fields in-place, preserving comments, anchors, and templates
atmos vendor update

# Update versions, then pull the changed sources
atmos vendor update --pull

# Scope updates
atmos vendor update --component vpc
atmos vendor update --tags networking,aws
atmos vendor update --stack plat-ue2-dev --labels tier=1
atmos vendor update --check --outdated

# Review upstream changes without a local checkout
atmos vendor diff --component vpc
atmos vendor diff -c vpc --from 1.0.0 --to 2.0.0
atmos vendor diff -c vpc --from 1.0.0 --to 2.0.0 --diff-file variables.tf
atmos vendor diff --stack plat-ue2-dev --tags networking

update/diff (and clean/verify) accept the same --component/--stack/--labels/--tags selector composition described above.

vendor update follows imports and writes the manifest file that declares each source. It supports Git-backed sources and reports skipped templated versions or non-Git sources. Use source-level constraints (constraints.version, excluded_versions, no_prereleases) to define eligible updates.

vendor diff compares Git refs for one component. --from defaults to the current pinned version, and --to defaults to the latest tag. Use it for review before vendor update --pull.

Vendor Config Editing

Use atmos vendor config for path-based, format-preserving edits to vendor manifests:

bash
atmos vendor config get spec.sources[0].version
atmos vendor config set spec.sources[0].version v1.2.3
atmos vendor config delete spec.sources[0].tags
atmos vendor config format
atmos vendor config list 'spec.sources[*].version'

atmos vendor get <component> and atmos vendor set <component> <version> are component-name aliases for common version lookups and edits.

Version Pinning

Pin versions by default in your vendor manifest for reproducible builds:

yaml
sources:
  - component: "vpc"
    source: "github.com/cloudposse-terraform-components/aws-vpc.git?ref={{.Version}}"
    version: "1.398.0"       # Pinned to specific tag
    targets:
      - "components/terraform/vpc"

For Git sources, use ?ref= with a specific tag or commit SHA for reproducible builds. Branch names like main point to a moving target and should only be used intentionally for development workflows, not for production vendoring.

Vendoring and Version Management Patterns

Vendoring works with several version management strategies:

Single Version (Simplest)
yaml
sources:
  - component: "vpc"
    version: "1.398.0"
    targets:
      - "components/terraform/vpc"

All environments use the same vendored version. Updates are atomic.

Folder-Based Versioning
yaml
sources:
  - component: "vpc"
    version: "1.398.0"
    targets:
      - "components/terraform/vpc/{{ .Version }}"

Multiple versions coexist. Stacks reference specific versions via metadata.component.

Major.Minor Versioning
yaml
sources:
  - component: "vpc"
    version: "1.398.0"
    targets:
      - "components/terraform/vpc/{{ (first 2 (splitList \".\" .Version)) | join \".\" }}"

Groups by major.minor version (e.g., vpc/1.398/).

Best Practices

  1. Use vendor.yaml (not component.yaml): The centralized manifest is easier to maintain and provides a single view of all dependencies.
  2. Pin versions by default: Use exact version tags or commit SHAs whenever possible. Use branch names only as an explicit exception when pinning is impractical.
  3. Review changes via git diff: After running atmos vendor pull, review the diff before committing.
  4. Use tags for selective vendoring: Tag sources by layer (networking, compute, security) for partial updates.
  5. Use native update/diff: Run atmos vendor update --check and atmos vendor diff before adopting a new version.
  6. Automate with CI/CD: Set up GitHub Actions to run atmos vendor update --check, then update, pull, and open PRs when desired.
  7. Include only what you need: Use included_paths and excluded_paths to avoid vendoring test files, examples, and other unnecessary artifacts.
  8. Use retry for flaky networks: Configure retry with exponential backoff for CI/CD environments.
  9. Use Version Tracker for cross-surface versions: If the same version feeds vendor manifests, CI workflows, images, or toolchain entries, route version policy to atmos-version and use vendoring to materialize reviewed source copies.

References

© 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 3 other files (references) in agent-skills/skills/atmos-vendoring of cloudposse/atmos.

  • SKILL.md
  • references/component-updater.md
  • references/source-types.md
  • references/vendor-manifest.md

Open the folder on GitHubat commit 36726ae

Compare with similar skills

Atmos Vendoring 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 Vendoring compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Atmos Vendoring this skillcloudposse/atmos1.4k—~4.8kAutomated safety check: WarnApache-2.0
Datadog Data Source GeneratorDataDog/terraform-provider-datadog468—~2.7kAutomated safety check: PassMPL-2.0
AWS Cloud Patternsrohitg00/awesome-claude-code-toolkit2.7k—~1.1kAutomated safety check: PassApache-2.0
Implementing AWS Macie For Data Classificationmukul975/Anthropic-Cybersecurity-Skills34k—~2.1kAutomated safety check: PassApache-2.0
Databricks Bundle Medicjeremylongshore/tons-of-skills-marketplace2.8k—~3.1kAutomated safety check: PassMIT
AWS Advisordiegosouzapw/awesome-omni-skills159—~4.3kAutomated safety check: PassMIT

Similar skills

  • Datadog Data Source Generator

    DataDog/terraform-provider-datadog

    Official

    Generates a Datadog Terraform provider data source from an OpenAPI operation with tfgen and opens a review-ready GitHub PR with a risk scan and testing guide.

    468 GitHub stars~2.7k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • AWS Cloud Patterns

    rohitg00/awesome-claude-code-toolkit

    AWS cloud patterns for Lambda, ECS, S3, DynamoDB, and Infrastructure as Code with CDK/Terraform

    2.7k GitHub stars~1.1k tokensUpdated 4 mo ago
    DevOps & CloudAuto-check passed
  • Implementing AWS Macie For Data Classification

    mukul975/Anthropic-Cybersecurity-Skills

    Enable and configure Amazon Macie via AWS CLI/Terraform to discover, classify, and protect sensitive data (PII, financial data, credentials) in S3 using ML and pattern matching, including discovery…

    34k GitHub stars~2.1k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed
  • Databricks Bundle Medic

    jeremylongshore/tons-of-skills-marketplace

    Fix the deploy-time foot-guns of Databricks Asset Bundles (DAB) and the infrastructure operations around them: the bundle-bind gap for UC catalogs and external locations, the "unexpected EOF reading…

    2.8k GitHub stars~3.1k tokensUpdated today
    DevOps & CloudAuto-check passed
  • AWS Advisor

    diegosouzapw/awesome-omni-skills

    AWS Advisor workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.

    159 GitHub stars~4.3k tokensUpdated 3 mo ago
    DevOps & CloudAuto-check passed
  • Careful

    yonatangross/orchestkit

    Blocks destructive shell commands once invoked: a PreToolUse Bash guard denies rm -rf outside temp dirs, force pushes and remote branch deletes, git reset --hard, DROP TABLE / DROP DATABASE /…

    289 GitHub stars~1.2k tokensUpdated today
    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
  • Atmos Migration

    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…

    1.4k GitHub stars~5.1k tokensUpdated today
    Auto-check: warnings
  • 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

Works with

Categories

Questions about Atmos Vendoring

What does Atmos Vendoring do?

Component vendoring: vendor.yaml and component.yaml manifests, immutable vendor.lock.yaml receipts, pulling from Git/S3/HTTP/OCI/Terraform Registry, --stack/--labels/--tags selector composition…. Atmos Vendoring is an agent skill from cloudposse/atmos.

When should I use Atmos Vendoring?

Atmos Vendoring fits situations like: tasks that involve Infrastructure as code; tasks that involve File uploads and storage.

How do I install Atmos Vendoring in Claude Code?

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

How do I install Atmos Vendoring in Codex?

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

Can I use Atmos Vendoring 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-vendoring -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-vendoring, .gemini/skills/atmos-vendoring, .github/skills/atmos-vendoring and .opencode/skills/atmos-vendoring in your project.

What does Atmos Vendoring need to run?

Going by SKILL.md and its folder, Atmos Vendoring needs the command-line tools its instructions call (git and terraform) and credentials named ATMOS_GITHUB_TOKEN, GITHUB_TOKEN, ATMOS_GITLAB_TOKEN and GITLAB_TOKEN. Our summary lists: A credential in ATMOS_GITHUB_TOKEN; A credential in GITHUB_TOKEN.

Does Atmos Vendoring access the network?

SKILL.md names 1 domain. In commands or code: raw.githubusercontent.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Atmos Vendoring 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 Vendoring use?

Atmos Vendoring 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 Vendoring use?

About 4.8k tokens (SKILL.md is roughly 19k 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 4.3k tokens, read only when the agent opens those files.

What are the alternatives to Atmos Vendoring?

Skills that share tags, products or a category with Atmos Vendoring: Datadog Data Source Generator (DataDog/terraform-provider-datadog, 468 stars), AWS Cloud Patterns (rohitg00/awesome-claude-code-toolkit, 2.7k stars), Implementing AWS Macie For Data Classification (mukul975/Anthropic-Cybersecurity-Skills, 34k stars) and Databricks Bundle Medic (jeremylongshore/tons-of-skills-marketplace, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Atmos Vendoring?

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.