nginx-to-gatewaylisted
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