browser-automation
Browser automation for rendered UI exploration, validation, screenshots,
Validate infrastructure changes and, after explicit confirmation, apply
$ npx -y skills add alexei-led/cc-thingz --skill deploying-infra --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/deploying-infraContext preview
The summary Claude sees to decide when to auto-load this skill.
Validate infrastructure changes and, after explicit confirmation, apply
description: Validate infrastructure changes and, after explicit confirmation, apply Terraform, Helm, Kustomize, or Kubernetes deployments. Use when the user says "deploy", "deploy to staging", "terraform apply", "helm upgrade", "kubectl apply", "rollout", "deploy check", "validate deployment", or "validate infrastructure". Dockerfiles and GitHub Actions are validate-only here. NOT for ongoing service troubleshooting, cloud inspection, rollback investigation, or authoring infra from scratch; use operating-infra for those. name: deploying-infra
Validate first. Apply only after explicit confirmation. Never invent deploy paths, release names, workspaces, namespaces, accounts, or environments.
Use for dry-run validation, Terraform/Helm/Kustomize/Kubernetes apply after confirmation, and rollout verification after apply.
Do not use for live troubleshooting, rollback investigation, cloud inspection, authoring infra, pushing Docker images, triggering GitHub Actions workflows, or applying without plan/diff evidence. Use `operating-infra` for inspection and troubleshooting.
Dockerfiles and GitHub Actions are validate-only in this skill.
`/deploying-infra --dry-run [environment] [scope]` validates only. `/deploying-infra --apply <environment> [scope]` validates, asks, applies, then verifies. `/deploying-infra --background --dry-run [environment] [scope]` starts background validation.
Rules:
1. Parse mode, environment, and optional scope. 2. Detect infra with `Glob`, `Grep`, and `Read` before shell commands. 3. Classify detected types: apply-capable Terraform/Helm/Kustomize/Kubernetes; validate-only Dockerfile/GitHub Actions. 4. Check required CLIs with safe version or discovery commands. 5. Read `references/validation-checklists.md` and use only detected sections. 6. Run validation and inspect source-backed policy checks. 7. For apply-capable types, show plan/diff evidence. 8. Stop on `--dry-run`; on `--apply`, confirm any unapproved artifact/destination and apply. 9. Verify changed resources after apply.
Use a background or delegated validation agent only for large scans or explicit `--background`. The agent validates only; it must not apply changes.
Every validation claim needs exact command output, `file:line`, or a skipped-check reason. For apply-capable types, plan/diff evidence is mandatory before confirmation. Use the reference checklist for commands. Do not run commands with unresolved placeholders; ask first.
Before confirmation, show:
## Pre-flight: READY | BLOCKED ### Scope - Environment: <env> - Type: <terraform|helm|kustomize|kubernetes> - Context/account/namespace/workspace: <value> ### Plan or Diff Evidence - `<command>` — <summary> ### Resources Affected - Create: <count or unknown> - Modify: <count or unknown> - Delete: <count or unknown> ### Risks - <destructive changes, security concerns, missing evidence, or none>
If validation is blocked, stop. Do not continue to confirmation.
Bind authorization to the shown plan or rendered artifact and the exact account, context, namespace, workspace, chart/version, release, and values as applicable. Record artifact and input hashes locally without exposing secrets. Immediately before apply, verify they still match. Revalidate changed inputs and obtain renewed authorization for the change; do not ask again for an unchanged approved apply. For production, authorization must name the exact environment. Stop on ambiguous or mismatched authorization.
Allowed apply patterns only:
Render Kustomize or Kubernetes inputs once into a local artifact, review and dry-run that file, then apply the same file. For Helm, freeze the chart package/dependencies and every values/flag input; use the same context, namespace and release in validation and upgrade. Bind Terraform to the reviewed saved plan and its workspace/backend.
Use only commands already matched to the repo layout. Do not write deployment logs unless the repo already documents that convention.
If apply fails, stop with `DEPLOYMENT FAILED`. Do not rollback without separate confirmation.
After apply, verify the changed resources with the relevant checklist command or repo convention. If rollout times out or health is degraded, show investigation and rollback options, then ask what to do next.
Use the matching header, then the listed fields.
DRY RUN COMPLETE Status; Environment; Types; Validation; Plan/Diff; Blockers; Skipped AWAITING CONFIRMATION Environment; Type; Command; Destructive changes; Confirmation needed BACKGROUND VALIDATION STARTED Agent ID; Mode; Scope DEPLOYMENT COMPLETE Environment; Type; Status; Applied; Verification; Rollback option DEPLOYMENT BLOCKED | DEPLOYMENT FAILED Environment; Type; Reason; Evidence; Next step
Portable skills, agents, hooks, and Pi-native extensions for Claude Code, Codex CLI, GitHub Copilot, Cursor, Grok, and Pi. Gemini is retired.
Repo: alexei-led/cc-thingz
Browser automation for rendered UI exploration, validation, screenshots,
Support-only Playwright runtime/reference for browser-automation — dev-server
Create normal git commits with logical grouping. Use when committing,
Create or update human-facing docs, agent-facing instructions, architecture
Fix code defects with a reproducible feedback loop, root-cause diagnosis,
Improve test design, speed, and coverage with behavior-focused tests,