Vercel Composition Patterns
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
Design patterns: stack organization, component catalogs, inheritance, configuration composition, version management, layered configuration
$ npx skills add cloudposse/atmos --skill atmos-design-patterns -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cloudposse/atmos atmos-design-patterns --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/cloudposse/atmos.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-skills/skills/atmos-design-patterns .claude/skills/atmos-design-patterns && rm -rf skills-srcUse ~/.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/
Install the "atmos-design-patterns" agent skill from https://github.com/cloudposse/atmos/tree/main/agent-skills/skills/atmos-design-patterns into .claude/skills/atmos-design-patterns/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atmos-design-patterns", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/cloudposse/atmos/tree/main/agent-skills/skills/atmos-design-patternsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add cloudposse/atmos --skill atmos-design-patterns -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cloudposse/atmos atmos-design-patterns --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cloudposse/atmos.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agent-skills/skills/atmos-design-patterns .agents/skills/atmos-design-patterns && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "atmos-design-patterns" agent skill from https://github.com/cloudposse/atmos/tree/main/agent-skills/skills/atmos-design-patterns into .agents/skills/atmos-design-patterns/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atmos-design-patterns", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cloudposse/atmos --skill atmos-design-patterns -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cloudposse/atmos atmos-design-patterns --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cloudposse/atmos.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agent-skills/skills/atmos-design-patterns .cursor/skills/atmos-design-patterns && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "atmos-design-patterns" agent skill from https://github.com/cloudposse/atmos/tree/main/agent-skills/skills/atmos-design-patterns into .cursor/skills/atmos-design-patterns/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atmos-design-patterns", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/cloudposse/atmos.git --path agent-skills/skills/atmos-design-patterns--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add cloudposse/atmos --skill atmos-design-patterns -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cloudposse/atmos atmos-design-patterns --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cloudposse/atmos.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agent-skills/skills/atmos-design-patterns .gemini/skills/atmos-design-patterns && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "atmos-design-patterns" agent skill from https://github.com/cloudposse/atmos/tree/main/agent-skills/skills/atmos-design-patterns into .gemini/skills/atmos-design-patterns/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atmos-design-patterns", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install cloudposse/atmos atmos-design-patternsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add cloudposse/atmos --skill atmos-design-patterns -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cloudposse/atmos.git skills-src && mkdir -p .github/skills && cp -r skills-src/agent-skills/skills/atmos-design-patterns .github/skills/atmos-design-patterns && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "atmos-design-patterns" agent skill from https://github.com/cloudposse/atmos/tree/main/agent-skills/skills/atmos-design-patterns into .github/skills/atmos-design-patterns/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atmos-design-patterns", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cloudposse/atmos --skill atmos-design-patterns -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cloudposse/atmos atmos-design-patterns --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cloudposse/atmos.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agent-skills/skills/atmos-design-patterns .opencode/skills/atmos-design-patterns && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "atmos-design-patterns" agent skill from https://github.com/cloudposse/atmos/tree/main/agent-skills/skills/atmos-design-patterns into .opencode/skills/atmos-design-patterns/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "atmos-design-patterns", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
atmos-design-patternsDesign patterns: stack organization, component catalogs, inheritance, configuration composition, version management, layered configuration
Atmos Design Patterns is an agent skill from cloudposse/atmos. Design patterns: stack organization, component catalogs, inheritance, configuration composition, version management, layered configuration
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/stack-organization.md` and `references/version-management.md`).
It sits in Development, covering Design patterns. 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.
Read from SKILL.md and the folder at commit 36726ae. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Atmos Design Patterns loads about 3.3k tokens when it runs, and up to ~8.8k if it reads all its reference files. Until then it costs about 40 tokens; SKILL.md has 922 words of instructions outside code blocks.
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.
The automated check found no risky patterns in SKILL.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.
The full file from cloudposse/atmos at commit 36726ae, republished under its Apache-2.0 licence (© cloudposse). 922 words, ~3,250 tokens.
.claude/skills/atmos-design-patterns/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Design patterns are proven solutions for structuring infrastructure configuration in Atmos. They address organizational complexity by providing reusable approaches for multi-account, multi-region, enterprise-grade environments.
Most teams follow this growth path:
Inline Configuration (learning/prototyping)
|
Basic Stack Organization (dev/staging/prod)
|
Multi-Region Configuration (add regions)
|
Organizational Hierarchy (add teams/accounts/OUs)Start with the simplest pattern that meets your needs. You do not need to start with the most complex pattern -- start simple and evolve.
One file per environment. Simplest setup for single-region, single-account-per-stage deployments.
stacks/
catalog/
vpc/
defaults.yaml # Shared component defaults
deploy/
dev.yaml # Imports catalog, sets stage: dev
staging.yaml
prod.yamlEach environment file imports shared defaults and adds environment-specific overrides:
# stacks/deploy/dev.yaml
import:
- catalog/vpc/defaults
vars:
stage: dev
components:
terraform:
vpc:
vars:
nat_gateway_enabled: falseDeploy with: atmos terraform apply vpc -s dev
Extends basic pattern to deploy across multiple AWS regions. Each region gets its own stack file with region-specific settings (CIDR blocks, availability zones).
stacks/deploy/dev/
us-east-2.yaml # region: us-east-2, environment: ue2
us-west-2.yaml # region: us-west-2, environment: uw2Use name_template: "{{.vars.environment}}-{{.vars.stage}}" in atmos.yaml to generate stack names like ue2-dev.
Enterprise pattern for multiple organizations, OUs/tenants, and accounts. Uses _defaults.yaml files at each hierarchy level to create inheritance chains.
stacks/orgs/acme/
_defaults.yaml # namespace: acme
plat/
_defaults.yaml # tenant: plat (imports org defaults)
dev/
_defaults.yaml # stage: dev (imports tenant defaults)
network.yaml # layer: network (imports stage defaults + catalog)
data.yaml # layer: data
prod/
_defaults.yaml
network.yaml
data.yaml
compute.yamlImport chain: network.yaml -> prod/_defaults.yaml -> plat/_defaults.yaml -> acme/_defaults.yaml
Configure atmos.yaml:
stacks:
included_paths: ["orgs/**/*"]
excluded_paths: ["**/_defaults.yaml"]
name_template: "{{.vars.tenant}}-{{.vars.stage}}"Groups components by infrastructure function (network, data, compute). Each layer imports its relevant catalog defaults. Different teams can own different layers. Environments import only the layers they need.
# stacks/layers/network.yaml
import:
- catalog/vpc/defaults
# stacks/layers/data.yaml
import:
- catalog/rds/defaults# stacks/deploy/prod.yaml
import:
- layers/network
- layers/data
- layers/compute
vars:
stage: prodA naming convention (not an Atmos feature) for organizing hierarchical defaults:
excluded_paths: ["**/_defaults.yaml"]Best practices: keep to 3-4 levels maximum, document import chains, use base-relative paths (resolved from stacks.base_path).
Mirror your component directory in stacks/catalog/. Each component gets a defaults.yaml with shared configuration.
stacks/catalog/
vpc/
defaults.yaml # Base defaults for all VPCs
dev.yaml # Dev-specific overrides
prod.yaml # Prod-specific overrides
ue2.yaml # Region-specific (imports defaults)
s3-bucket/
defaults.yaml
public.yaml # Archetype: public website bucket
logging.yaml # Archetype: log storage bucket
artifacts.yaml # Archetype: CI/CD artifactsReusable configuration fragments that encapsulate settings applied consistently across stacks. Two scopes:
Global mixins (stacks/mixins/) -- region defaults, stage defaults, tenant defaults:
# stacks/mixins/region/us-east-2.yaml
vars:
region: us-east-2
environment: ue2
components:
terraform:
vpc:
vars:
availability_zones: [us-east-2a, us-east-2b, us-east-2c]Catalog mixins (stacks/catalog/<component>/mixins/) -- feature flags, versions:
# stacks/catalog/eks/mixins/1.28.yaml
components:
terraform:
eks/cluster:
vars:
cluster_kubernetes_version: "1.28"
addons:
vpc-cni:
addon_version: "v1.14.1-eksbuild.1"Import order matters -- later imports override earlier ones. Order from general to specific:
import:
- catalog/vpc/defaults # 1. Component defaults
- catalog/vpc/mixins/multi-az # 2. Feature flags
- mixins/region/us-east-2 # 3. Region settings
- mixins/stage/prod # 4. Stage settings (most specific)Pre-configured variants for specific use cases. Define abstract base components with metadata.type: abstract, then create archetypes that inherit from the base with use-case-specific settings.
Use Go templates in imports to dynamically generate component instances. Import the same template multiple times with different context values:
import:
- path: catalog/eks/iam-role/defaults.tmpl
context:
app_name: "auth"
service_account_name: "auth"
service_account_namespace: "auth"Use sparingly -- the templating engine is powerful but can reduce maintainability.
A component inherits configuration from a base using metadata.inherits:
components:
terraform:
vpc:
metadata:
component: vpc
inherits:
- vpc/defaults # Inherit all vars, then override
vars:
max_subnet_count: 2Inheritance order: base component -> inherited components (in order) -> inline vars.
Mark components as non-deployable blueprints with metadata.type: abstract. Prevents accidental atmos terraform apply on base configurations. Components inheriting from abstract bases are deployable by default.
# In catalog
vpc/defaults:
metadata:
type: abstract
vars:
enabled: true
nat_gateway_enabled: trueDeploy multiple instances of the same Terraform component in one environment by defining multiple Atmos components pointing to the same metadata.component:
components:
terraform:
vpc/1:
metadata:
component: vpc
inherits: [vpc/defaults]
vars:
name: vpc-1
ipv4_primary_cidr_block: 10.9.0.0/18
vpc/2:
metadata:
component: vpc
inherits: [vpc/defaults]
vars:
name: vpc-2
ipv4_primary_cidr_block: 10.10.0.0/18Inherit from multiple abstract bases to compose configuration from independent concerns:
rds:
metadata:
component: rds
inherits:
- base/defaults # Applied first
- base/logging # Applied second
- base/production # Applied last, highest precedenceMerge behavior: scalars -- later wins; maps -- deep merged; lists -- later replaces entirely.
Define components directly in stack manifests. Use for prototyping, single-environment deployments, or components unique to one stack.
Split a component's configuration across multiple files imported into the same stack. Useful for independently managing parts of complex configurations (e.g., EKS cluster defaults + Kubernetes version mixin).
Apply configuration to a subset of components without affecting others using the overrides section. Overrides are file-scoped and do not get inherited.
# stacks/teams/platform.yaml
import:
- catalog/vpc/defaults
- catalog/eks/defaults
terraform:
overrides:
vars:
tags:
Team: Platform # Only applies to vpc and eks, not other teams' componentsFile-scoped variables that reduce repetition within a single stack file:
locals:
prefix: "{{ .locals.namespace }}-{{ .locals.environment }}"
components:
terraform:
vpc:
vars:
name: "{{ .locals.prefix }}-vpc"Locals are not inherited across imports. Use vars or settings for cross-file values.
Trunk-based strategy where all environments reference the same component path and converge through progressive automated rollout. Simplest approach with strongest feedback loops.
Components organized in explicit folders (vpc/v1/, vpc/v2/). Environments reference specific version folders. Use metadata.name for stable workspace keys across version upgrades.
vpc:
metadata:
name: vpc # Stable identity (workspace key stays same)
component: vpc/v2 # Version can change freelyNamed channels (alpha/vpc, beta/vpc, prod/vpc) that environments subscribe to. Promote tracks instead of individual environment pins. Use label-based versioning schemes (maturity levels, environment names).
Explicit SemVer versions (vpc/1.2.3). Works with vendoring from external sources. Use number-based versioning schemes. Higher operational overhead but strongest audit trail.
Per-environment version control using the source field in stack configuration. Just-in-time vendoring without managing separate vendor manifests.
vpc:
source:
uri: github.com/org/components//modules/vpc
version: 1.450.0Automate copying components from external sources with vendor.yaml and atmos vendor pull. Provides local control, audit trail, and searchable codebase. Complements any deployment strategy.
Branch-based alternative where long-lived branches map to release channels. Promotions happen via merges. Best for teams already practicing Git Flow.
| Scenario | Recommended Patterns |
|---|---|
| Learning / prototyping | Inline Configuration |
| Single region, few environments | Basic Stack Organization + Catalog |
| Multi-region deployment | Multi-Region Configuration + Mixins |
| Enterprise multi-account | Organizational Hierarchy + Layered + Catalog |
| Multiple instances of same component | Multiple Component Instances + Abstract Components |
| Many teams sharing infrastructure | Layered Configuration + Component Overrides |
| Complex component configuration | Partial Component Configuration + Mixins |
| External component dependencies | Vendoring + Folder-Based Versioning |
| Rapid iteration / trunk-based | Continuous Version Deployment |
| Strict compliance / audit | Strict Version Pinning + Vendoring |
workspace_key_prefix -- breaks state continuity during upgrades{track}/{component} or {component}/{track} and stick with it_defaults.yaml auto-imports -- they must always be explicitly importedFor detailed examples and directory layouts, see:
© 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
SKILL.md and 2 other files (references) in agent-skills/skills/atmos-design-patterns of cloudposse/atmos.
Open the folder on GitHubat commit 36726ae
Atmos Design Patterns 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Atmos Design Patterns this skillcloudposse/atmos | 1.4k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Vercel Composition Patternssupabase/supabase | 111k | 59 repos | ~726 | Automated safety check: Pass | MIT | |
| Swiftui View RefactorDimillian/Skills | 4k | 5 repos | ~2k | Automated safety check: Pass | MIT | |
| RTK Rust Design Patternsrtk-ai/rtk | 83k | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Effect Client WrapperUsefulSoftwareCo/executor | 4.1k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Architecture PatternsKartikLabhshetwar/better-shot | 2.4k | 2 repos | ~1.4k | Automated safety check: Pass | Custom licence |
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
Dimillian/Skills
Refactor and review SwiftUI view files with strong defaults for small dedicated subviews, MV-over-MVVM data flow, stable view trees, explicit dependency injection, and correct Observation usage.
rtk-ai/rtk
Describes seven Rust design patterns for the RTK CLI filter modules, with when to use each, RTK examples, and notes on when a pattern is overkill.
UsefulSoftwareCo/executor
Pattern for wrapping third-party SDK clients (Stripe, Resend, AWS, etc.) with Effect.
KartikLabhshetwar/better-shot
Deep dive into software architecture for macOS. An agent skill from KartikLabhshetwar/better-shot.
GitTools/GitVersion
Gives repository-specific .NET guidance for GitVersion: build and test commands, central package management, project layout and coding conventions.
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…
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.
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.
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…
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…
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…
Categories
Design patterns: stack organization, component catalogs, inheritance, configuration composition, version management, layered configuration. Atmos Design Patterns is an agent skill from cloudposse/atmos.
Atmos Design Patterns fits situations like: tasks that involve Design patterns.
Run `npx skills add cloudposse/atmos --skill atmos-design-patterns -a claude-code`. Or copy the skill folder (agent-skills/skills/atmos-design-patterns in cloudposse/atmos) into .claude/skills/atmos-design-patterns in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cloudposse/atmos --skill atmos-design-patterns -a codex`. Or copy the skill folder (agent-skills/skills/atmos-design-patterns in cloudposse/atmos) into .agents/skills/atmos-design-patterns in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cloudposse/atmos --skill atmos-design-patterns -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-design-patterns, .gemini/skills/atmos-design-patterns, .github/skills/atmos-design-patterns and .opencode/skills/atmos-design-patterns in your project.
SKILL.md names no scripts, command-line tools or credentials: Atmos Design Patterns is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Atmos Design Patterns 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.
About 3.3k tokens (SKILL.md is roughly 13k 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 5.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Atmos Design Patterns: Vercel Composition Patterns (supabase/supabase, 111k stars), Swiftui View Refactor (Dimillian/Skills, 4k stars), RTK Rust Design Patterns (rtk-ai/rtk, 83k stars) and Effect Client Wrapper (UsefulSoftwareCo/executor, 4.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.