← ClaudeAtlas

nginx-to-gatewaylisted

Thin orchestrator that chains nginx-to-traefik (class swap) and gateway-api-migration (resource swap) against one Kustomize module in one operator session. Owns no conversion logic. Invokes skill A first, reads its outputs.traefikIngresses[] hand-off contract, then invokes skill B with --source-class traefik --no-redirect and the chosen --gateway-class. Produces a single combined index document linking both sub-reports. Each phase keeps its own state file; this skill records the chain in docs/reports/nginx-to-gateway/<slug>/index.yaml.
qwedsazxc78/devops-ai-skill · ★ 2 · DevOps & Infrastructure · score 68
Install: claude install-skill qwedsazxc78/devops-ai-skill
# nginx-to-gateway Skill Invoked by Zeus pipeline `*nginx-to-gateway`. ## What this skill does NOT do - No DNS scripts. No cluster apply. No auto-commit. - No state merging — each sub-skill owns its own state file. - No re-validation of A's outputs — B's classifier reads them fresh. ## Canonical references | File | When to read | |---|---| | `references/chain-report-template.md` | Step C.5 — index.md rendering | ## Sub-skills invoked | Phase | Skill | Notes | |---|---|---| | A | `nginx-to-traefik` | invoked with the env (or env+batch) passed by operator | | B | `gateway-api-migration` | invoked with `--source-class traefik --no-redirect --gateway-class <chosen> --source-state <A's state.yaml>` | ## Activation Triggered explicitly by `*nginx-to-gateway` from Zeus. Not auto-triggered. ## Invocation forms ``` *nginx-to-gateway # interactive *nginx-to-gateway <env> # full env, both phases *nginx-to-gateway <env> --gateway-class traefik # default *nginx-to-gateway <env> --gateway-class gke-l7-global-external-managed *nginx-to-gateway <env> --resume *nginx-to-gateway <env> --skip-a # phase A already done — resume from B *nginx-to-gateway <env> --skip-b # only do phase A ``` ## Step flow | Step | Action | Halt condition | |---|---|---| | C.0 | Merged tool check (A's Step 0 ∪ B's Step 0) | any required tool missing | | C.1 | Create chain run-dir `docs/reports/nginx-to-gatew