agentsclimarketplace

Devops infra core

Skill Sheshiyer/skill-clusters/skills/devops-infra-core

Shared reference for the devops-infra cluster: the read-only-by-default safety boundary every spoke turns on (diagnose → change-window → verify → rollback), the change-class taxonomy, shared conventions for evidence and isolation, and the tooling/version matrix. USE WHEN any infra task is about to mutate state — a device config, a firewall/VLAN rule, a container or cluster deploy — or when you need the conventions every devops-infra spoke shares.From its SKILL.md

Install
npx -y skills add Sheshiyer/skill-clusters --skill devops-infra-core

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

5.5 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

DevOps & Infra Core

Shared model for the devops-infra cluster. The container, network, and homelab spokes span very different tools, but they all turn on one decision: is this action read-only, or does it change state? Keep that boundary consistent here so no spoke quietly normalizes a risky change.

1. The decision the whole cluster turns on (the safety boundary)

Every spoke has two paths. The default is read-only; the change path is gated.

DIAGNOSE (read-only)  ──>  PLAN change + rollback  ──>  CHANGE WINDOW  ──>  VERIFY  ──>  rollback if regressed
   always safe              write down the undo        out-of-band access     prove it       cheap because planned
  • Read-only / diagnose — show commands, counters, logs, uc inspect, a canary probe, a config review. Run freely, anytime, in production. This is where triage starts and usually ends.
  • Change / mutate — a config line pushed, a firewall or ACL or VLAN rule, a uc deploy or scale, a container restart, a VPN route. Requires: a known rollback, a maintenance window, and secured console / out-of-band access before you touch anything.

Rule: never let a diagnosis turn into a change in the same breath. Collect evidence first; state explicitly when you cross into a change.

2. Change-class taxonomy (how risky is this action?)

ClassExamplesGate
Observeshow/log/counter, docker logs, canary-watch, config review, flox activatenone — safe in prod
Additive-isolationnew VLAN, new firewall deny, Pi-hole blocklist, new capability scopewindow + verify reachability after each step (isolation can over-block)
Mutatingpush device config, uc deploy/scale, restart container, change DHCP/DNSwindow + rollback + out-of-band access
Wideningopen a port, loosen an ACL, full-tunnel a VPN, expose a servicewindow + rollback + explicit justification (reduces security posture)

Route by class: network-config-validation and cisco-ios-patterns gate the mutating device path; homelab-vlan-segmentation/-pihole-dns/-wireguard-vpn are additive/widening; canary-watch is the observe step that proves a mutating deploy.

3. Shared conventions

  • Evidence before action. Capture the before-state (counters, neighbor table, current config, a canary baseline) so you can prove the change helped and roll back to a known point. → network-interface-health, network-bgp-diagnostics, netmiko-ssh-automation, canary-watch.
  • Automation defaults to read-only. Netmiko/SSH and any script collect by default; config push is a separate, peer-reviewed, rollback-backed path. → netmiko-ssh-automation.
  • Isolation is added, never silently removed. VLAN/firewall changes increase separation; verify cross-segment reachability after each step. → homelab-vlan-segmentation.
  • Reproducibility over snowflakes. Pin environments and infra declaratively (Flox manifest.toml committed to the repo; Compose files; uc service specs) so a teammate or agent reproduces them exactly. → flox-environments, docker-patterns, uncloud.
  • Verify the deploy, don't assume it. A merge or release isn't done until a canary confirms the live endpoint. → canary-watch.

4. Tooling / version matrix

LayerTool / targetSpoke
Containers (local)Docker + Docker Composedocker-patterns
Self-hosting clusteruc CLI — Docker + WireGuard mesh + Caddyuncloud
Post-deploy checkHTTP / SSE / asset / console / perf probescanary-watch
Dev environmentsFlox (Nix-based, manifest.toml, 150k+ pkgs, macOS + Linux)flox-environments
Enterprise switches/routersCisco IOS / IOS-XEcisco-ios-patterns, network-config-validation
Network automationPython + Netmiko + TextFSMnetmiko-ssh-automation
RoutingBGPnetwork-bgp-diagnostics
Physical / link layerrouter, switch, Linux interfacesnetwork-interface-health
Homelab gateway/switch/APUniFi · pfSense/OPNsense · MikroTikhomelab-network-setup, homelab-vlan-segmentation
Local DNS filteringPi-hole (+ DoH, DHCP)homelab-pihole-dns
Remote accessWireGuardhomelab-wireguard-vpn

5. Shared guardrails

  • Read-only by default. Diagnose first; cross into a change only deliberately, and say so.
  • Plan the rollback before the change — and secure console / out-of-band access first; a network change can cut the path you're connected over.
  • Change window for anything Mutating or Widening. Verify after each step; don't batch unverified changes.
  • Isolation changes add, never remove — confirm reachability between segments after each step.
  • State every access-widening change (open port, loosened ACL, full-tunnel VPN, exposed service) explicitly — it lowers the security posture.
  • Pin and commit environment/infra definitions so they're reproducible, not snowflakes.
  • A deploy isn't done until a canary confirms it on the live endpoint.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,144. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.