Agent skill

Roadmap

by cloudposse in 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…

Apache-2.0Auto-check passedProduct & Project Management

Install Roadmap

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

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

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

At a glance

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…

  • Works in 6 steps: Mark Milestone as Shipped → Calculate Progress Percentage → Add New Milestone → …
  • Tasks that involve Project management
  • SKILL.md covers Core Responsibilities, Featured Items: Curated, Max…, No Changelog Posts for… and Key Files, plus 8 more sections
  • Calls npm, gh and git

What it does

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.

When your agent uses it

  • Tasks that involve Project management
  • Tasks that involve Changelog and release notes
  • Tasks that involve Refactoring

Example prompts

  • “/roadmap”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Mark Milestone as Shipped
  2. Calculate Progress Percentage
  3. Add New Milestone
  4. Link to Changelog
  5. Add New Quarter
  6. Add New Initiative

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:

    • npm
    • gh
    • git

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

  • Network

    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.

  • 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

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.

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

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). 840 words, ~2,549 tokens.

Download SKILL.mdSave it as .claude/skills/roadmap/SKILL.md (or your agent's skills folder).
name
roadmap
description
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.
metadata.copyright
Copyright Cloud Posse, LLC 2026
metadata.version
1.0.0

Roadmap Maintainer

Use this skill to keep the Atmos roadmap page at /roadmap accurate, up-to-date, and aligned with actual development progress.

Core Responsibilities

  1. Update milestone statuses inside initiatives[].milestones[] when features ship — never promote a milestone into featured[].
  2. Link milestones to changelog entries when announcements are published — but only for user-visible changes (see "No Changelog Posts for Internal-Only Refactors" below). For the post itself, use the changelog skill; this skill only owns the roadmap.js link.
  3. Add new milestones as development plans evolve.
  4. Update progress percentages based on milestone completion.
  5. Add new quarters as time progresses.
  6. Add new initiatives when strategic priorities expand.
  7. Audit roadmap accuracy against recent releases.

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.

No Changelog Posts for Internal-Only Refactors

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.

Key Files

FilePurpose
website/src/data/roadmap.jsPrimary data file - All initiatives, milestones, quarters, progress
website/src/components/Roadmap/React components (rarely need changes)
website/blog/Changelog entries to link from milestones

Data Structure

Initiative Format
javascript
{
  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
}
Milestone Format
javascript
{
  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
}
Quarter Format
javascript
{
  id: 'q4-2025',             // Format: q{1-4}-{year}
  label: 'Q4 2025',          // Display label
  status: 'current',         // 'completed' | 'current' | 'planned'
}
javascript
{
  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.

Common Tasks

1. Mark Milestone as Shipped

When a feature ships:

  1. Find the milestone in website/src/data/roadmap.js
  2. Update status: 'shipped'
  3. Add changelog: 'changelog-slug' if announcement exists
  4. Recalculate initiative progress percentage

Example:

javascript
// 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' },
2. Calculate Progress Percentage

Progress = (shipped milestones / total milestones) * 100

javascript
// Count milestones
const shipped = milestones.filter(m => m.status === 'shipped').length;
const total = milestones.length;
const progress = Math.round((shipped / total) * 100);
3. Add New Milestone

When adding planned work:

  1. Add to the appropriate initiative's milestones array
  2. Set status: 'planned'
  3. Set quarter to target quarter
  4. Update progress percentage (will decrease since total increased)
Show full SKILL.md (342 more words)Show less

Find changelog slugs in website/blog/:

bash
# Find changelog files
ls website/blog/*.mdx

# Check frontmatter for slug
head -20 website/blog/2025-01-15-feature-name.mdx

The slug in frontmatter becomes the changelog link path. For the post itself, use the changelog skill.

5. Add New Quarter

When a new quarter starts:

  1. Add quarter to quarters array in roadmap.js
  2. Update previous quarter's status to 'completed'
  3. Set new quarter's status to 'current'
javascript
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' },
],
6. Add New Initiative

When adding a new strategic initiative:

  1. Add to initiatives array
  2. Choose appropriate icon from React Icons (Remix set - Ri* prefix)
  3. Start with progress: 0 and status: 'planned'
  4. Add initial milestones
javascript
{
  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: [],
},

Workflow for Updates

  1. Identify what changed

    • New feature shipped? → Update milestone status
    • New changelog published? → Link milestone to changelog
    • New quarter started? → Update quarter statuses
    • New work planned? → Add milestones
  2. Edit website/src/data/roadmap.js

    • Make targeted changes
    • Recalculate progress percentages
  3. Verify the build

    bash
    cd website && npm run build
  4. Preview if needed

    bash
    cd website && npm run start
    # Visit http://localhost:3000/roadmap

Auditing Roadmap Accuracy

Periodically verify roadmap against actual releases:

bash
# 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/

Icon Reference

Common icons (React Icons Remix set):

  • RiLockLine - Authentication/Security
  • RiFlashlightLine - Performance/DX
  • RiSearchLine - Discoverability
  • RiFlowChart - Workflows
  • RiPlugLine - Extensibility
  • RiBox3Line - Vendoring/Packaging
  • RiGitBranchLine - CI/CD
  • RiExchangeLine - Migration
  • RiShieldCheckLine - Quality
  • RiBookOpenLine - Documentation
  • RiRocketLine - New features
  • RiCodeLine - Development
  • RiToolsLine - Tooling

Quality Checks

Before completing any roadmap update:

  • Progress percentages are accurate (shipped/total * 100)
  • Initiative status reflects milestone states
  • Changelog links are valid slugs
  • Quarter statuses are consistent (only one 'current')
  • Website builds successfully
  • Did NOT add to featured[] without explicit user request
  • featured[] still contains <= 6 entries
  • No changelog post for an internal-only refactor (would a user notice the change? if not, no post)
  • changelog 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).

Self-Maintenance

This skill should be updated when:

  • Roadmap data structure changes
  • New initiative categories are added
  • Component structure changes

Dependencies:

  • website/src/data/roadmap.js - Primary data file
  • website/src/components/Roadmap/ - Component structure
  • website/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

Files

Just SKILL.md in .claude/skills/roadmap of cloudposse/atmos.

Open the folder on GitHubat commit 36726ae

Compare with similar skills

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.

Roadmap compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Roadmap this skillcloudposse/atmos1.4k—~2.5kAutomated safety check: PassApache-2.0
Version Bound Cleanuppdparchitect/noodle151—~650Automated safety check: PassApache-2.0
Project Final Reviewfirehol/iprange241—~1.2kAutomated safety check: PassCustom licence
Maintainability Reviewpmndrs/glyph393—~1.7kAutomated safety check: PassMIT
Releases-morgan-jeffries/apple-mail-fast-mcp104—~1.3kAutomated safety check: PassMIT
CCPM Project Managementautomazeio/ccpm8.4k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Version Bound Cleanup

    pdparchitect/noodle

    Gating migrations and clean-up code behind an update milestone.

    151 GitHub stars~650 tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Project Final Review

    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.

    241 GitHub stars~1.2k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Audit and improve repository code milestone by milestone for correctness, clarity, local reasoning, DRY design, explicit state modeling, panic resistance, and trustworthy TypeScript boundaries.

    393 GitHub stars~1.7k tokensUpdated today
    DevelopmentAuto-check passed
  • Release

    s-morgan-jeffries/apple-mail-fast-mcp

    A skill your agent uses when the user wants to release a new version.

    104 GitHub stars~1.3k tokensUpdated 28 days ago
    DevelopmentAuto-check passed
  • 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.

    8.4k GitHub stars~1.1k tokensUpdated 6 mo ago
    Product & Project ManagementAuto-check passed
  • Dough Execute Plan

    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…

    2.5k GitHub stars~4.3k tokensUpdated yesterday
    Product & Project ManagementAuto-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

Questions about Roadmap

What does Roadmap do?

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.

When should I use Roadmap?

Roadmap fits situations like: tasks that involve Project management; tasks that involve Changelog and release notes; tasks that involve Refactoring.

How do I install Roadmap in Claude Code?

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.

How do I install Roadmap in Codex?

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.

Can I use Roadmap 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 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.

What does Roadmap need to run?

Going by SKILL.md and its folder, Roadmap needs the command-line tools its instructions call (npm, gh and git).

Does Roadmap access the network?

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.

Is Roadmap 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 Roadmap use?

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.

How many tokens does Roadmap use?

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.

What are the alternatives to Roadmap?

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.

Who maintains Roadmap?

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.