Agent skill

Component Development

by cloudposse in cloudposse/atmos

Atmos core component development: adding or changing native component types, component registry providers, commands, stack schema, docs, examples, DAG/affected behavior, auth, hooks…

Apache-2.0Auto-check passedDevOps & Cloud

Install Component Development

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

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

GitHub CLI
$ gh skill install cloudposse/atmos component-development --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/.claude/skills/component-development .claude/skills/component-development && 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
component-development
GitHub stars
1.4k
Token cost
~1.8k tokens
SKILL.md length
755 words
Files
1
Skills in repo
70
Repo updated
First seen
Licence
Apache-2.0

At a glance

Atmos core component development: adding or changing native component types, component registry providers, commands, stack schema, docs, examples, DAG/affected behavior, auth, hooks…

  • DevOps & Cloud work in your project
  • SKILL.md covers Start With The Existing Contract, Required Wiring, Command Behavior and Auth, plus 4 more sections
  • Calls rg, go and jq

What it does

Component Development is an agent skill from cloudposse/atmos. Atmos core component development: adding or changing native component types, component registry providers, commands, stack schema, docs, examples, DAG/affected behavior, auth, hooks, source/provisioning, and tests

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in DevOps & Cloud. 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

  • DevOps & Cloud work in your project

Example prompts

  • “Use the component-development skill to atmo core component development: adding or changing native component types, component registry providers…”
  • “/component-development”

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:

    • rg
    • go
    • jq
    • pnpm

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

  • Network

    No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.

    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

Component Development loads about 1.8k tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 755 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~59
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

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 passed

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.

SKILL.md

The full file from cloudposse/atmos at commit 36726ae, republished under its Apache-2.0 licence (© cloudposse). 755 words, ~1,798 tokens.

Download SKILL.mdSave it as .claude/skills/component-development/SKILL.md (or your agent's skills folder).
name
component-development
description
Atmos core component development: adding or changing native component types, component registry providers, commands, stack schema, docs, examples, DAG/affected behavior, auth, hooks, source/provisioning, and tests
metadata.copyright
Copyright Cloud Posse, LLC 2026
metadata.version
1.0.0

Component Development

Use this skill when adding or changing an Atmos native component type or shared component behavior.

Start With The Existing Contract

Inspect comparable component types before designing:

bash
rg -n "ComponentType|SectionName|components\\..*base_path" pkg/config pkg/schema
rg -n "component.Register|ComponentProvider|Execute\\(" pkg/component cmd internal
rg -n "process.*ComponentsIndexed|ExecuteGraph|dependencies.components" internal pkg

For stack-surface decisions, compare Terraform, Helmfile, Packer, and Ansible. Reuse shared sections when they already exist:

  • metadata
  • vars
  • env
  • settings
  • hooks
  • auth
  • dependencies
  • generate
  • source
  • provision

Do not invent nested settings for component-owned inputs. If an instance is components.<type>.<name>, component-specific inputs belong directly under that instance, e.g. components.kubernetes.argocd.paths, not settings.kubernetes.paths.

Required Wiring

For a new component type, update all applicable surfaces in one PR:

  • Constants: pkg/config/const.go
  • CLI/default config structs: pkg/schema/schema.go
  • Defaults: pkg/config/default.go
  • Config path resolution: pkg/config/config.go, pkg/utils/component_path_utils.go
  • Component registry provider: pkg/component/<type>/
  • Command package: cmd/<type>/
  • Root side-effect imports: cmd/root.go
  • Source provisioning base path support: pkg/provisioner/source/
  • Hooks/events if lifecycle hooks are supported: pkg/hooks/
  • Affected detection: internal/exec/describe_affected_*
  • DAG/bulk execution if --all or --affected is supported
  • Embedded CLI usage examples: cmd/markdown/atmos_<command>*_usage.md
  • Runtime stack schemas: pkg/datafetcher/schema/atmos/manifest/1.0.json and pkg/datafetcher/schema/stacks/stack-config/1.0.json
  • LSP hints if stack authoring changes: pkg/lsp/server/
  • Docs: command docs, stack component docs, atmos.yaml config docs
  • Examples under examples/ for user-visible component types

If a public website schema file exists in the checkout, update it too. Do not assume it exists; verify with find website/static -path '*schema*'.

Command Behavior

Commands should be Atmos-native, not thin binary wrappers, when the implementation owns behavior.

  • Use the component registry provider rather than hard-coded command logic.
  • Use flags.NewStandardParser() for command-specific flags.
  • Preserve --identity and profile handling.
  • For bulk operations, allow zero positional component args with --all or --affected.
  • Reject ambiguous forms such as component arg plus --all.
  • Use dotted hook events such as before.<type>.<operation> and after.<type>.<operation>.
  • Add embedded usage examples for every public subcommand.

If a command name like kubectl or kustomize is used as a provider, be explicit whether it means CLI execution or compatible behavior. For SDK-backed providers, do not add a command override unless a binary is actually executed.

Auth

Thread Auth through stack processing and execution:

  • Parse global --identity into ConfigAndStacksInfo.Identity.
  • Use the same auth setup path as existing component commands when stack YAML functions or integrations need credentials.
  • Keep component-level auth: in the stack schema.
  • For Kubernetes-like SDK clients, create the client after Auth has prepared environment or kubeconfig integration output.
  • Prefer plain ambient for local examples that should respect the surrounding environment without prompting for provider login. Use concrete provider identities for examples that actually require a cloud or service-specific authentication flow.

DAG And Affected

If the component supports --all or --affected:

  • Build nodes from components.<type>.
  • Skip abstract, disabled, and locked components where applicable.
  • Use dependencies.components as the primary dependency source.
  • Keep legacy settings.depends_on only as compatibility.
  • Process in topological order.
  • For --affected, run affected detection first, filter to the component type, then graph-filter selected nodes.
  • Include dependencies by default so prerequisites run before selected nodes.
  • Make --include-dependents explicit for downstream components.

Affected detection must include both implementation path changes and stack config changes. For new component-specific top-level sections, add affected reasons for those sections.

Show full SKILL.md (266 more words)Show less

Schemas And Docs

Schema and docs are part of the feature, not follow-up polish.

Update stack schemas with the exact component shape. Validate Atmos-owned fields strictly, but keep domain resources permissive when a complete third-party schema would be brittle. Example: validate Kubernetes manifest entries have apiVersion and kind, but do not model the entire Kubernetes API.

Docs must cover:

  • atmos.yaml configuration
  • Stack component configuration
  • Every command and flag
  • Reusable sections supported by the component
  • Auth behavior
  • Hooks and lifecycle events
  • Dependencies, --all, and --affected
  • Examples for file paths, inline manifests/config, render/generate behavior, source/provisioning when supported

Use the local docs skill for website docs conventions.

Command and component docs must explain the user outcome before implementation details. Do not open intros with mechanical phrasing such as "Use this command to..." or with internal architecture such as providers, SDKs, DAGs, or stack processing unless that detail changes how the user should operate the feature. Lead with what the user can accomplish, when they should reach for the command or configuration page, and the next action they can take.

Examples

Examples should be runnable and reflect the intended user model:

  • Use local infrastructure like k3s when possible.
  • Keep command examples working without cloud credentials unless the example is explicitly cloud-auth focused.
  • If Auth is part of the feature, include a local identity path and a commented real-cloud integration example when useful.
  • Add separate examples for materially different providers or modes.

Validation

Run focused tests first:

bash
go test ./pkg/component/<type> ./cmd/<type>
go test ./pkg/config ./pkg/schema ./pkg/hooks ./pkg/provisioner/source
go test ./internal/exec ./pkg/lsp/server
jq empty pkg/datafetcher/schema/atmos/manifest/1.0.json
jq empty pkg/datafetcher/schema/stacks/stack-config/1.0.json

For docs:

bash
pnpm --dir website exec prettier --check "docs/**/*.{mdx,json}"

For examples:

bash
(cd examples/<name> && atmos validate stacks)
(cd examples/<name> && atmos <type> render <component> -s <stack>)

If a validation failure is pre-existing or requires external services, say that explicitly and include the narrow command that failed.

© 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

Just SKILL.md in .claude/skills/component-development of cloudposse/atmos.

Open the folder on GitHubat commit 36726ae

Compare with similar skills

Component Development 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.

Component Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Component Development this skillcloudposse/atmos1.4k—~1.8kAutomated safety check: PassApache-2.0
Monitor CInrwl/nx29k6 repos~4.7kAutomated safety check: PassMIT
Terraform and OpenTofu Guideagentscope-ai/QwenPaw35k6 repos~4.2kAutomated safety check: PassApache-2.0
Vercel Optimize Auditvercel-labs/agent-skills32k9 repos~4.3kAutomated safety check: PassNone
Openclaw Live Updateropenclaw/openclaw392k—~3.7kAutomated safety check: PassMIT
Analyze GitHub Action Logswithastro/astro63k1 repos~1.3kAutomated safety check: PassCustom licence

Similar skills

  • Monitor CI

    nrwl/nx

    Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.

    29k GitHub starsUsed in 6 repos~4.7k tokens
    DevOps & CloudAuto-check passed
  • Terraform and OpenTofu Guide

    agentscope-ai/QwenPaw

    Guidance for writing and testing Terraform and OpenTofu code: module structure, naming, test approaches, CI/CD workflows, state handling and security scanning.

    35k GitHub starsUsed in 6 repos~4.2k tokens
    DevOps & CloudAuto-check passed
  • Vercel Optimize Audit

    vercel-labs/agent-skills

    Official

    Runs a metrics-first audit of a deployed Vercel project, gating investigations on real signals to produce ranked, citation-backed cost and performance recommendations.

    32k GitHub starsUsed in 9 repos~4.3k tokens
    DevOps & CloudAuto-check passed
  • Openclaw Live Updater

    openclaw/openclaw

    Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.

    392k GitHub stars~3.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Official

    Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.

    63k GitHub starsUsed in 1 repo~1.3k tokens
    DevOps & CloudAuto-check passed
  • Creates and queries KubeSphere users, workspaces and projects and assigns built-in roles, defaulting to least privilege and never deleting anything.

    17k GitHub starsUsed in 1 repo~3.1k 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
  • 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

Categories

Questions about Component Development

What does Component Development do?

Atmos core component development: adding or changing native component types, component registry providers, commands, stack schema, docs, examples, DAG/affected behavior, auth, hooks…. Component Development is an agent skill from cloudposse/atmos.

When should I use Component Development?

Component Development fits situations like: devOps & Cloud work in your project.

How do I install Component Development in Claude Code?

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

How do I install Component Development in Codex?

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

Can I use Component Development 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 component-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/component-development, .gemini/skills/component-development, .github/skills/component-development and .opencode/skills/component-development in your project.

What does Component Development need to run?

Going by SKILL.md and its folder, Component Development needs the command-line tools its instructions call (rg, go, jq and pnpm).

Does Component Development access the network?

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.

Is Component Development safe to install?

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.

What licence does Component Development use?

Component Development 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 Component Development use?

About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Component Development?

Skills that share tags, products or a category with Component Development: Monitor CI (nrwl/nx, 29k stars), Terraform and OpenTofu Guide (agentscope-ai/QwenPaw, 35k stars), Vercel Optimize Audit (vercel-labs/agent-skills, 32k stars) and Openclaw Live Updater (openclaw/openclaw, 392k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Component Development?

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.