Skip to content

feat: treat AWS/Azure/GCP equally with cross-cloud equivalence map and progressive cloud routing#33

Merged
antonbabenko merged 14 commits into
masterfrom
feat/multi-cloud-parity
May 24, 2026
Merged

feat: treat AWS/Azure/GCP equally with cross-cloud equivalence map and progressive cloud routing#33
antonbabenko merged 14 commits into
masterfrom
feat/multi-cloud-parity

Conversation

@antonbabenko
Copy link
Copy Markdown
Owner

Summary

Gives AWS / Azure / GCP equal footing in the skill without tripling tokens. Keeps AWS snippets canonical (near-zero AWS regression), adds compact AWS | Azure | GCP equivalence tables, and a single on-demand cross-cloud route (progressive disclosure).

Changes

  • SKILL.md: renamed Minimum Viable Backend (AWS S3) -> Choosing a Remote Backend, labeled the S3 block "AWS example", added a Cross-cloud / provider mapping diagnose row + route, generalized the Security "Do" line to name AWS Secrets Manager / Azure Key Vault / GCP Secret Manager. (302 -> 305 lines; gate is 500.)
  • state-management.md (single home for cross-cloud depth): 3 disjoint tables - Choosing a Remote Backend (links to the existing Backend Locking Support table, no duplication), Cross-cloud equivalents (backend block / access control / remote-state data source), Bootstrap parity (versioning / encryption / public-access / auth).
  • module-patterns.md: Cross-cloud resource map (engine-neutral DB families).
  • security-compliance.md: Cross-cloud security map (secret manager / firewalling / identity / encryption).
  • ci-cd-workflows.md (only intended AWS deltas): OIDC promoted to canonical keyless auth (+ id-token: write), removed two static AWS_ACCESS_KEY_ID examples, fixed stale dynamodb_table -> use_lockfile (1.10+).
  • code-patterns.md / testing-frameworks.md: one-line cross-ref notes to the resource map.

Tests

  • tests/baseline-scenarios.md: Scenario 18 (Azure backend defaulting to AWS) + Scenario 19 (GCP module defaulting to AWS resources), each with Forbidden Signals.
  • tests/rationalization-table.md: new surface row "defaults to AWS/S3 when user said Azure/GCP" + guard.
  • tests/compliance-verification.md: de-hardcoded the scenario counter (was stuck at "8", already omitted scenario 17) to defer to baseline-scenarios.md.

Verification

  • wc -l SKILL.md = 305 (< 500 warn); frontmatter OK; broken-link scan clean; all 6 new/linked anchors resolve.
  • AWS source-diff regression gate: only SKILL.md + ci-cd-workflows.md touch AWS; all other files are pure additions.
  • Manual behavioral spot-check pending (reload skill, run: GCP remote state -> gcs; Azure DB secrets -> Key Vault; S3 state -> unchanged).

Notes

  • One intended AWS deviation from "identical answer": the ci-cd staleness fixes (use_lockfile, OIDC-canonical). Every other AWS snippet unchanged.

… drop skills.sh phrase

- CLAUDE.md/CONTRIBUTING.md/PR-template: fix stale SKILL.md size (305), reconcile <300 target with the 500 CI gate, add code-intelligence-lsp.md to the file tree, align frontmatter/word-count/path checklist with validate.yml, mark CHANGELOG/version as CI-managed (not manual), and remove an internal tool name from the public review checklist.
- tests/baseline-scenarios.md: point the provisioners guard at the existing anchor; note S3 use_lockfile (DynamoDB legacy).
- SKILL.md: OpenTofu starts at 1.6 (no pre-1.6 release).
- README.md: add Kiro (intro, Requirements, install block); credit multiple contributors in 'Why this skill'; drop the skills.sh phrase (npx skills add stays).
@antonbabenko antonbabenko merged commit 75619bc into master May 24, 2026
1 check passed
@antonbabenko antonbabenko deleted the feat/multi-cloud-parity branch May 24, 2026 14:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant