performance-regression
Skill1.4k starsChanged 27 days agoApache-2.0View on GitHub
Investigate Atmos CLI slowdowns, interpret benchmark warnings, and add workloads that detect documented performance regressions, especially describe affected. Use for performance investigations and benchmark coverage; ordinary CI failures belong to fix-all.
- Reads credentials
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about cloudposse/atmos
- basti-app/basti“homebrew formula to use `brew install basti`”GitHub · Aug 27, 2023 · 4 reactions
- runatlantis/atlantis“Release every time there is a new code change ”GitHub · Dec 24, 2022 · 3 reactions
- dineshba/tf-summarize“Add bump homebrew formula workflow to keep formula updated”GitHub · Sep 19, 2022 · 3 reactions
- cloudposse/terraform-provider-utils“Error: Plugin Did not Respond”GitHub · Dec 12, 2024 · 2 reactions
- NixOS/nixpkgs“atmos: 1.16.0 -> 1.53.0”GitHub · Jan 10, 2024 · 2 reactions
The biggest 5 of 45 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 45
Talked about on GitHub and Hacker News (45 times).
On GitHub · 44
- Aug 27, 2023homebrew formula to use `brew install basti` — basti-app/basti4 reactions
- Dec 24, 2022Release every time there is a new code change — runatlantis/atlantis3 reactions
- Sep 19, 2022Add bump homebrew formula workflow to keep formula updated — dineshba/tf-summarize3 reactions
- Dec 12, 2024Error: Plugin Did not Respond — cloudposse/terraform-provider-utils2 reactions · 3 comments
- Jan 10, 2024atmos: 1.16.0 -> 1.53.0 — NixOS/nixpkgs2 reactions · 2 comments
39 more on GitHub
- Nov 5, 2026[chore] Speed up go cache on Windows GitHub runners — signalfx/splunk-otel-collector1 reaction · 2 comments
- Feb 20, 2026Fix Copilot author detection in mergify rules — cloudposse/.github1 reaction · 2 comments
- Jan 17, 2025`utils_component_config` does not work with `name_template`, requires `name_pattern` — cloudposse/terraform-provider-utils1 reaction
- Oct 17, 2024Adding new --stack parameter — cloudposse/github-action-atmos-affected-stacks1 reaction · 1 comment
- Sep 5, 2024feat: Add Atmos by Cloud Posse — asdf-vm/asdf-plugins1 reaction · 4 comments
- Aug 19, 2024feat: add IAM auth support (required for stack config templating as of atmos `1.86.2`) — cloudposse/github-action-atmos-affected-stacks1 reaction · 1 comment
- May 30, 2022Add a deployment process — jhannah/legislature_calendar1 reaction
- Mar 11, 2022tools: add atmos — shuaibiyy/awesome-tf1 reaction · 1 comment
- Nov 15, 2021atmos 1.3.9 (new formula) — Homebrew/homebrew-core1 reaction · 1 comment
- Nov 4, 2026Intermittent windows test failures due to step-security — orcasound/pods-ai0 reactions
- Nov 3, 2026atmos: 1.233.0 -> 1.233.2 — NixOS/nixpkgs0 reactions · 2 comments
- Oct 28, 2026claude-code-plugins.github.cloudposse.atmos: init at 1.233.2 — sudosubin/agents.nix0 reactions
- Oct 28, 2026claude-code-marketplaces.github.cloudposse.atmos: init at 1.233.2 — sudosubin/agents.nix0 reactions
- Oct 25, 2026feat(cloudposse/atmos): trust tagged signing from v1.235.0 — aquaproj/aqua-registry0 reactions · 1 comment
- Oct 25, 2026fix(cloudposse/atmos): update signing identity from v1.233.2 — aquaproj/aqua-registry0 reactions · 2 comments
- Oct 24, 2026agent-skills.github.cloudposse.atmos: 1.233.1 → 1.233.2 — sudosubin/agents.nix0 reactions
- Oct 24, 2026feat: show why CI failed — failed job log excerpts (--logs, MCP get_failed_logs) — devblac/prw0 reactions · 1 comment
- Oct 23, 2026Enroll cloudposse/atmos — anthropics/oss-scanner0 reactions · 2 comments
- Oct 22, 2026atmos: 1.231.0 -> 1.233.0 — NixOS/nixpkgs0 reactions · 2 comments
- Oct 21, 2026agent-skills.github.cloudposse.atmos: 1.233.0 → 1.233.1 — sudosubin/agents.nix0 reactions
- Oct 20, 2026agent-skills.github.cloudposse.atmos: 1.232.0 → 1.233.0 — sudosubin/agents.nix0 reactions
- Oct 16, 2026[Candidate] cloudposse/atmos - large collection (87 SKILL.md files) — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 13, 2026agent-skills.github.cloudposse.atmos: 1.230.1 → 1.232.0 — sudosubin/agents.nix0 reactions
- Oct 10, 2026atmos: 1.230.0 -> 1.231.0 — NixOS/nixpkgs0 reactions · 2 comments
- Oct 3, 2026agent-skills.github.cloudposse.atmos: 1.229.0 → 1.230.1 — sudosubin/agents.nix0 reactions
- Aug 31, 2026atmos/1.227.0: add package definition for the Atmos CLI — wolfi-dev/os0 reactions
- Aug 30, 2026`import:` in atmos.yaml silently ignored by data sources — Atmos import adapters never registered in the provider binary — cloudposse/terraform-provider-utils0 reactions
- Jun 10, 2026Update Terraform utils to < 1.36.0 (main) — cloudposse/terraform-spacelift-cloud-infrastructure-automation0 reactions · 1 comment
- May 4, 2026Evaluate https://github.com/cloudposse/atmos for opentofu orchastration — GSA-TTS/cloud-sandbox0 reactions
- Mar 11, 2026Improve documentation and add Atmos integration examples — cloudposse/terraform-provider-context0 reactions · 1 comment
- Nov 28, 2025git clone fail when upgraded to git 2.52.0 (latest version as of now) and use command golangci-lint custom — golangci/golangci-lint0 reactions · 2 comments
- Oct 30, 2025Bump github.com/cloudposse/atmos from 1.189.0 to 1.196.0 — cloudposse/terraform-provider-utils0 reactions · 1 comment
- May 13, 2025Plan fails unless VPC isn't already deployed — terraform-aws-modules/terraform-aws-vpc0 reactions · 3 comments
- Jan 21, 2025Addressing Resource Visibility and Pagination Issues — magodo/pipeform0 reactions · 1 comment
- Aug 21, 2024add atmos pro stack locking — cloudposse/github-action-atmos-terraform-apply0 reactions
- Aug 20, 2024DEV-2465: add stack locking — cloudposse/github-action-atmos-terraform-plan0 reactions
- Sep 19, 2023Update Terraform utils to v1.35.0 — MaxymVlasov/renovate-tf-lockfile0 reactions
- Jan 3, 2023Automate releases without a manual PR prior to release — runatlantis/atlantis0 reactions
- Dec 24, 2022Bump homebrew formula upon new releases — runatlantis/atlantis0 reactions
On Hacker News · 1
In this repository38 other files it gives its agents.
- agent-skills/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/atmos-rules.mdcCursor rule
- atmos-asciicastSkill
- atmos-core-component-developmentSkill
- changelogSkill
- code-hygieneSkill
- component-developmentSkill
- docsSkill
- editionsSkill
- field-testSkill
- fix-allSkill
- fix-logSkill
- gh-stackSkill
- homebrewSkill
- lintSkill
- pr-maintenance-loopSkill
- pull-requestSkill
- regression-testSkill
- releasesSkill
- roadmapSkill
- saySkill
- security-remediateSkill
- speckit-analyzeSkill
- speckit-checklistSkill
- speckit-clarifySkill
- speckit-constitutionSkill
- speckit-git-commitSkill
- speckit-git-featureSkill
- speckit-git-initializeSkill
- speckit-git-remoteSkill
- speckit-git-validateSkill
- speckit-implementSkill
- speckit-planSkill
- speckit-specifySkill
- speckit-tasksSkill
- speckit-taskstoissuesSkill
- test-coverageSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 4 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Search docs/fixes for the affected command, subsystem, and symptoms.
- Distinctive: line 27
Use the suite coverage and field-test results in magefiles/README.md to select or extend a workload.
- Very specific: line 35
Keep automation in magefiles, benchmark workloads in Go, and scratch results under .context/ or build/benchmarks/.
- Very specific: line 51
Use its recorded BaseSHA as <main-base-sha> below.
- Distinctive: line 96
If a known slowdown is absent, inspect workload coverage before concluding it was fixed.
- Distinctive: line 101
When fixes are in scope, retain output/caching correctness checks, then remeasure the same workload.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Performance Regression
Establish whether the reported workload regressed, which operation multiplied, and whether the benchmark can distinguish the known-good and known-bad builds. Preserve the user's requested scope: an investigation does not authorize production fixes, publishing reports, or cloud operations.
Evidence and workload selection
Search docs/fixes for the affected command, subsystem, and symptoms. Use the relevant fix logs as the source for incident history, reproduction conditions, and known-good/bad revisions; verify those details against the implementation and current behavior.
Record the command, flags, scale, configuration shape, and external operations that trigger the slowdown. Reproduce the reported command itself: a faster neighboring command does not establish that the affected path improved.
Use the suite coverage and field-test results in magefiles/README.md to select or extend a workload. Preserve the conditions that reach the expensive path, verify expected outputs outside timing, and count repeated operations where useful. State which parts of the original workload a local fixture cannot reproduce.
Measure through Mage
Keep automation in magefiles, benchmark workloads in Go, and scratch results
under .context/ or build/benchmarks/. The maintained command contract is in
the Mage README; do not add parallel shell orchestration to the skill.
Collect a new candidate with go tool mage bench:run <candidateDir>.
Builds and setup stay outside measurements. Do not run compilation, tests, or
other heavy work concurrently with timed samples. CLI samples use fresh processes
and isolated caches; harness allocations are not CLI memory measurements.
Retrieve historical benchmarks
Stored measurements are GitHub Actions artifacts from the
Benchmarks workflow.
For an existing PR comparison, follow the sticky comment's measurements link
and download that run's benchmarks-<runID>-<attempt> artifact into
build/benchmarks/candidate/, preserving bench.txt and manifest.json together.
Use its recorded BaseSHA as <main-base-sha> below.
With GITHUB_TOKEN available, retrieve history and compare through Mage:
go tool mage bench:fetch cloudposse/atmos <main-base-sha> build/benchmarks/history
go tool mage bench:compare build/benchmarks/history build/benchmarks/candidate build/benchmarks/reportFetch expects the sibling candidate/ directory; set
ATMOS_BENCH_CANDIDATE_DIR when using another location. The history directory
must be empty. Fetch selects up to ten compatible, successful main snapshots
reachable from that immutable SHA and preceding the candidate's cutoff. PR
artifacts never qualify as main baselines. A local candidate needs a compatible
runner, CPU, toolchain, build settings, and workload; a Mac run cannot compare
to Linux CI snapshots.
Inspect report.md, report.json, and each benchstat-*.txt in the report
directory. Downloaded snapshots retain their measurements and provenance;
history/unavailable.json explains skipped or unavailable history. Preserve
compatibility checks and sample counts. Every snapshot is compared independently
to the same candidate measurements.
Artifacts expire after 90 days, and history only starts accumulating after the workflow is deployed. Missing or expired results mean comparison unavailable; malformed or incomplete measurements are failures. When stored history does not exist, explicitly rebuild selected revisions as a field test:
go tool mage bench:fieldTest <good-ref>,<bad-ref>,<fixed-ref> .context/performance-field-testThe field-test target uses the same current CLI harness for each build. Select
the relevant workload with ATMOS_BENCH_FIELD_FILTER; see the Mage README for
supported settings. Use fresh output directories. Label rebuilt results as
field-test evidence; do not present them as historical CI snapshots.
Interpret and close the loop
Report medians, percentage changes, sample counts, significance, backend-read
counts when relevant, and fixture/environment limitations. The advisory rule is
at least a 10% median increase with p < 0.05; read the actual configured threshold.
The newest compatible snapshot drives the headline; warnings against older
snapshots still matter and are correlated, not independent confirmations.
If a known slowdown is absent, inspect workload coverage before concluding it was fixed. Demonstrate that the benchmark distinguishes the known-good and known-bad builds. Preserve residual warnings after a large improvement, and do not relax a budget merely to hide a regression.
When fixes are in scope, retain output/caching correctness checks, then remeasure
the same workload. Add the verified reproducer to the curated suite and its
required inventory; record incident-specific findings in docs/fixes and update
the suite coverage documentation. Keep that history out of this skill.
Performance warnings are advisory; do not manually set Quality Gate labels or
rewrite the reporter's sticky comment to make an investigation appear complete.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

