Version Bound Cleanup
pdparchitect/noodle
Gating migrations and clean-up code behind an update milestone.
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…
$ npx skills add cloudposse/atmos --skill roadmap -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cloudposse/atmos roadmap --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/.claude/skills/roadmap .claude/skills/roadmap && 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 "roadmap" agent skill from https://github.com/cloudposse/atmos/tree/main/.claude/skills/roadmap into .claude/skills/roadmap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "roadmap", 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/.claude/skills/roadmapType 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 roadmap -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cloudposse/atmos roadmap --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/.claude/skills/roadmap .agents/skills/roadmap && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "roadmap" agent skill from https://github.com/cloudposse/atmos/tree/main/.claude/skills/roadmap into .agents/skills/roadmap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "roadmap", 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 roadmap -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cloudposse/atmos roadmap --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/.claude/skills/roadmap .cursor/skills/roadmap && 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 "roadmap" agent skill from https://github.com/cloudposse/atmos/tree/main/.claude/skills/roadmap into .cursor/skills/roadmap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "roadmap", 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 .claude/skills/roadmap--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 roadmap -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cloudposse/atmos roadmap --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/.claude/skills/roadmap .gemini/skills/roadmap && 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 "roadmap" agent skill from https://github.com/cloudposse/atmos/tree/main/.claude/skills/roadmap into .gemini/skills/roadmap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "roadmap", 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 roadmapInstalls 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 roadmap -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/.claude/skills/roadmap .github/skills/roadmap && 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 "roadmap" agent skill from https://github.com/cloudposse/atmos/tree/main/.claude/skills/roadmap into .github/skills/roadmap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "roadmap", 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 roadmap -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 roadmap --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/.claude/skills/roadmap .opencode/skills/roadmap && 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 "roadmap" agent skill from https://github.com/cloudposse/atmos/tree/main/.claude/skills/roadmap into .opencode/skills/roadmap/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "roadmap", 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.
roadmapMaintain 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…
Roadmap is an agent skill from 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 the no-changelog-for-internal-refactors gate. Invoke when adding/updating milestones, initiatives, or quarters, or linking a milestone to a changelog post.
Its SKILL.md is about 2.5k 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 Product & Project Management, covering Project management, Changelog and release notes and Refactoring. 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.
6 steps, taken from the step headings in SKILL.md.
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.
Shell commands in SKILL.md call:
npmghgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, gh and git, which can reach the network depending on how they are called.
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.
Roadmap loads about 2.5k tokens when it runs. Until then it costs about 90 tokens; SKILL.md has 840 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). 840 words, ~2,549 tokens.
.claude/skills/roadmap/SKILL.md (or your agent's skills folder).Use this skill to keep the Atmos roadmap page at /roadmap accurate, up-to-date, and aligned with actual
development progress.
initiatives[].milestones[] when features ship — never promote a
milestone into featured[].changelog skill; this skill only owns the roadmap.js link.The featured: [] array in roadmap.js is a manually curated highlight reel of the top 6 strategic
initiatives only. It is not the changelog and not a list of every shipped milestone.
Hard cap: 6 items. If a featured slot needs to be added, an existing entry must be removed first — and only the user can decide which.
Rule: Never add, remove, or reorder entries in featured unless the user explicitly asks ("add X to
featured", "promote Y to featured", "remove Z from featured"). When you ship a milestone, update its entry
inside initiatives[].milestones[]. You do not mirror it into featured.
Bar for "featured": A featured item represents a strategic, transformative capability — e.g., "Atmos AI", "Cloud Authentication", "Native CI/CD". Per-release improvements, plumbing, and incremental enhancements never qualify, even when they are shipped.
If unsure, ask the user. Do not guess.
Changelog posts in website/blog/ are user-facing release announcements. Internal refactors with no
user-visible behavior change do NOT belong in the changelog, even when they are significant engineering
achievements (complexity reduction, test coverage improvements, function decomposition, dependency removal,
etc.).
Test: If a user upgrading Atmos would see no change in behavior, output, errors, performance, or available
commands/flags, do not write a changelog post. Refactors are visible in PR descriptions and git log; that is
sufficient.
Engineering wins like "function refactored to 100% coverage" or "complexity reduced 247→10" can still be
milestones inside the quality initiative on the roadmap — but without a changelog: field, and without
a corresponding website/blog/*.mdx post.
| File | Purpose |
|---|---|
website/src/data/roadmap.js | Primary data file - All initiatives, milestones, quarters, progress |
website/src/components/Roadmap/ | React components (rarely need changes) |
website/blog/ | Changelog entries to link from milestones |
{
id: 'unique-id', // kebab-case identifier
icon: 'RiIconName', // React Icons (Remix) name
title: 'Initiative Title',
tagline: 'Short tagline',
description: 'Longer description...',
progress: 75, // 0-100 percentage
status: 'in-progress', // 'completed' | 'in-progress' | 'planned'
milestones: [...], // Array of milestones
issues: [1234, 5678], // GitHub issue numbers
}{
label: 'Feature name',
status: 'shipped', // 'shipped' | 'in-progress' | 'planned'
quarter: 'q4-2025', // Quarter ID (e.g., 'q1-2025', 'q2-2025')
changelog: 'slug-name', // Optional: changelog slug (links to /changelog/{slug})
pr: 1234, // Optional: GitHub PR number
}{
id: 'q4-2025', // Format: q{1-4}-{year}
label: 'Q4 2025', // Display label
status: 'current', // 'completed' | 'current' | 'planned'
}{
id: 'unique-id', // kebab-case identifier
icon: 'RiIconName', // React Icons (Remix) name
title: 'Initiative Title',
tagline: 'Short tagline',
description: 'Longer description...',
benefits: 'User-visible benefit...',
status: 'shipped', // 'shipped' | 'in-progress' | 'planned'
quarter: 'q1-2026', // Quarter ID
changelog: 'slug-name', // Optional
pr: 1234, // Optional
experimental: true, // Optional
}Hard cap: 6 entries in featured: []. Only edit when the user explicitly asks.
When a feature ships:
website/src/data/roadmap.jsstatus: 'shipped'changelog: 'changelog-slug' if announcement existsExample:
// Before
{ label: 'EKS Kubeconfig integration', status: 'in-progress', quarter: 'q4-2025' },
// After
{ label: 'EKS Kubeconfig integration', status: 'shipped', quarter: 'q4-2025', changelog: 'eks-kubeconfig-integration' },Progress = (shipped milestones / total milestones) * 100
// Count milestones
const shipped = milestones.filter(m => m.status === 'shipped').length;
const total = milestones.length;
const progress = Math.round((shipped / total) * 100);When adding planned work:
milestones arraystatus: 'planned'quarter to target quarterFind changelog slugs in website/blog/:
# Find changelog files
ls website/blog/*.mdx
# Check frontmatter for slug
head -20 website/blog/2025-01-15-feature-name.mdxThe slug in frontmatter becomes the changelog link path. For the post itself, use the changelog skill.
When a new quarter starts:
quarters array in roadmap.js'completed''current'quarters: [
{ id: 'q3-2025', label: 'Q3 2025', status: 'completed' },
{ id: 'q4-2025', label: 'Q4 2025', status: 'current' }, // Current
{ id: 'q1-2026', label: 'Q1 2026', status: 'planned' },
],When adding a new strategic initiative:
initiatives arrayRi* prefix)progress: 0 and status: 'planned'{
id: 'new-initiative',
icon: 'RiRocketLine',
title: 'New Initiative',
tagline: 'Brief tagline',
description: 'Detailed description of the initiative goals...',
progress: 0,
status: 'planned',
milestones: [
{ label: 'First milestone', status: 'planned', quarter: 'q1-2026' },
],
issues: [],
},Identify what changed
Edit website/src/data/roadmap.js
Verify the build
cd website && npm run buildPreview if needed
cd website && npm run start
# Visit http://localhost:3000/roadmapPeriodically verify roadmap against actual releases:
# Check recent changelog entries
ls -la website/blog/ | tail -20
# Check recent PRs for shipped features
gh pr list --state merged --limit 20 --repo cloudposse/atmos
# Search for features mentioned in roadmap
grep -r "feature-name" website/blog/Common icons (React Icons Remix set):
RiLockLine - Authentication/SecurityRiFlashlightLine - Performance/DXRiSearchLine - DiscoverabilityRiFlowChart - WorkflowsRiPlugLine - ExtensibilityRiBox3Line - Vendoring/PackagingRiGitBranchLine - CI/CDRiExchangeLine - MigrationRiShieldCheckLine - QualityRiBookOpenLine - DocumentationRiRocketLine - New featuresRiCodeLine - DevelopmentRiToolsLine - ToolingBefore completing any roadmap update:
featured[] without explicit user requestfeatured[] still contains <= 6 entrieschangelog skill — owns the blog post template, tags, authors, and style rules for the post a milestone
links to. This skill only owns roadmap.js; hand off post-writing to changelog.pull-request skill — decides whether a roadmap update is required at all (only minor/major PRs).This skill should be updated when:
Dependencies:
website/src/data/roadmap.js - Primary data filewebsite/src/components/Roadmap/ - Component structurewebsite/blog/ - Changelog entries for linking© 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
Just SKILL.md in .claude/skills/roadmap of cloudposse/atmos.
Open the folder on GitHubat commit 36726ae
Roadmap 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 |
|---|---|---|---|---|---|---|
| Roadmap this skillcloudposse/atmos | 1.4k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Version Bound Cleanuppdparchitect/noodle | 151 | — | ~650 | Automated safety check: Pass | Apache-2.0 | |
| Project Final Reviewfirehol/iprange | 241 | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| Maintainability Reviewpmndrs/glyph | 393 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Releases-morgan-jeffries/apple-mail-fast-mcp | 104 | — | ~1.3k | Automated safety check: Pass | MIT | |
| CCPM Project Managementautomazeio/ccpm | 8.4k | — | ~1.1k | Automated safety check: Pass | MIT |
pdparchitect/noodle
Gating migrations and clean-up code behind an update milestone.
firehol/iprange
Perform independent adversarial final reviews of milestones, releases, migrations, refactors, fixes, close-outs, and other work claimed ready, complete, production-grade, accepted, or safe to proceed.
pmndrs/glyph
Audit and improve repository code milestone by milestone for correctness, clarity, local reasoning, DRY design, explicit state modeling, panic resistance, and trustworthy TypeScript boundaries.
s-morgan-jeffries/apple-mail-fast-mcp
A skill your agent uses when the user wants to release a new version.
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
terryyin/lizard
Executes one selected story or bounded retrospective correction through an executable plan, or one authorized planless slice from a selected simple story or a contextual instruction, with…
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
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…. Roadmap is an agent skill from cloudposse/atmos.js): milestone/initiative/quarter schema, progress-percentage math, the curated featured[] cap (max 6, never auto-modified), and the no-changelog-for-internal-refactors gate.
Roadmap fits situations like: tasks that involve Project management; tasks that involve Changelog and release notes; tasks that involve Refactoring.
Run `npx skills add cloudposse/atmos --skill roadmap -a claude-code`. Or copy the skill folder (.claude/skills/roadmap in cloudposse/atmos) into .claude/skills/roadmap in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cloudposse/atmos --skill roadmap -a codex`. Or copy the skill folder (.claude/skills/roadmap in cloudposse/atmos) into .agents/skills/roadmap 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 roadmap -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/roadmap, .gemini/skills/roadmap, .github/skills/roadmap and .opencode/skills/roadmap in your project.
Going by SKILL.md and its folder, Roadmap needs the command-line tools its instructions call (npm, gh and git).
SKILL.md contains no URLs. Its commands use npm, gh and git, which can reach the network depending on how they are called. 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.
Roadmap 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 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Roadmap: Version Bound Cleanup (pdparchitect/noodle, 151 stars), Project Final Review (firehol/iprange, 241 stars), Maintainability Review (pmndrs/glyph, 393 stars) and Release (s-morgan-jeffries/apple-mail-fast-mcp, 104 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.