← ClaudeAtlas

id-simulatelisted

The infra-delivery OFFLINE LOCAL-SIMULATION step (the new `simulate` step, between `id-test` and `id-plan`) — a PROCEDURE skill the generic agent runs ENTIRELY OFFLINE (no live cloud, no credentials) to author-and-prove the IaC corpus before the live pre-merge plan. Layer 1: `apply` the profile's EXISTING primitive OpenTofu modules against LocalStack via `tflocal` (or a provider-endpoint override) — proving they APPLY, not merely validate, honest about the CE-vs-Pro coverage boundary. Layer 2: stand up an ephemeral `kind`/`k3d` cluster, install ArgoCD, and reconcile the app-of-apps with Karpenter-`kwok` + ESO-fake — proving the GitOps structure reconciles. It records the local-sim observation as a `.foundry/`-partitioned STEP-REPORT NOTE (`.foundry/id-simulate-report`). ADVISORY — it surfaces the observation; it does NOT gate, approve, or merge (the merge floor, branch protection + CI checks, see docs/merge-floor.md, is the merge authority), and (running no `tofu plan` against live state) it records a STEP-RE
lukasrepublic/agentic-foundry · ★ 1 · AI & Automation · score 67
Install: claude install-skill lukasrepublic/agentic-foundry
# id-simulate — OFFLINE local-simulation craft (infra-delivery step, between `id-test` and `id-plan`) The `infra-delivery` step sequence (a documented procedure this skill family forms — no workflow engine or state-machine file ships) drives an infra change → merge. The **`simulate`** step runs **after** `id-test` (the Layer-0 policy/contract test) and **before** `id-plan` (the read-only pre-merge plan/diff seam). It is the **offline local-simulation** layer: a PROCEDURE skill the generic agent runs **entirely offline — with no live cloud and no credentials** — to **author-and-prove the whole IaC corpus before the live pre-merge plan**. The Layer-0 steps (`id-validate` fmt/lint/render + `id-test` policy/contract tests) prove the change *validates* and *renders / policy-passes*; they **cannot** prove the primitive modules *apply* or that the GitOps structure *reconciles*. `id-simulate` closes that gap with the two offline layers — short of live cloud, the highest-value signal an adopter can get — by driving the profile's **existing** IaC against local simulators. It needs **no new `infra_binding` slot** (it drives the profile's already-named modules + `gitops_paths` tree offline). ## OFFLINE — no live cloud, no credentials (the load-bearing safety invariant) This step is **OFFLINE**. Every Layer-1 `apply` is against the **LocalStack endpoint** (`--endpoint-url` / a `tflocal` provider override + a `backend "local"` state) — it `apply`s the primitive modules to a *simulator*