agent-creator
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when configuring or debugging Linux server and infrastructure networking - host firewall with nftables (iptables-nft, ufw, firewalld as front-ends), bridges/bonds/VLANs with netplan, ifupdown2, systemd-networkd or NetworkManager, static and policy routing, DNS
Claude Code
$ npx -y skills add fusengine/claude-plugins --skill devops-networking --agent claude-code
Codex
$ npx skills add fusengine/claude-plugins --skill devops-networking -a codex -y
Cursor
$ npx skills add fusengine/claude-plugins --skill devops-networking -a cursor -y
Gemini CLI
$ npx skills add fusengine/claude-plugins --skill devops-networking -a gemini-cli -y
GitHub Copilot
$ npx skills add fusengine/claude-plugins --skill devops-networking -a github-copilot -y
OpenCode
$ npx skills add fusengine/claude-plugins --skill devops-networking -a opencode -y
Windsurf
$ npx skills add fusengine/claude-plugins --skill devops-networking -a windsurf -y
name: devops-networking description: Use when configuring or debugging Linux server and infrastructure networking - host firewall with nftables (iptables-nft, ufw, firewalld as front-ends), bridges/bonds/VLANs with netplan, ifupdown2, systemd-networkd or NetworkManager, static and policy routing, DNS (systemd-resolved, Unbound/BIND/CoreDNS, split-horizon), TLS and ACME certificates (certbot, acme.sh, lego, HTTP-01 vs DNS-01), reverse proxies (Traefik, Nginx, Caddy, HAProxy), WireGuard (and Tailscale/Headscale as a pointer) and layer-by-layer network troubleshooting. Not for Kubernetes networking, Gateway API or CNI (devops-kubernetes, devops-k8s-cluster), Docker networks (devops-docker), Proxmox SDN (devops-proxmox), Neutron (devops-openstack), or security audit and TLS grading (fuse-security:security-headers, security-expert). versions: nftables-wiki: "atomic reload via nft -f, check via nft -c (manpage updated 2026-02-07)" systemd: "262 (resolved.conf docs)" netplan: "1.1.2 (Ubuntu 24.04 package)" traefik: "3.7.18 (3.7.17 per endoflife.date)" caddy: "2.11.9" nginx: "1.31.8 mainline, 1.30.6" haproxy: "3.4.7 LTS" certbot: "5.9.0" lego: "5.6.0" acme-sh: "3.1.6" unbound: "1.26.2" coredns: "1.15.0" wireguard-tools: "1.0.20260223" headscale: "0.29.7" tailscale: "1.104.5" user-invocable: true references: - references/safe-network-changes.md - references/nftables-firewall.md - references/interfaces-bridge-bond-vlan.md - references/routing-policy.md - references/dns.md - references/tls-acme.md - references/reverse-proxy.md - references/wireguard.md - references/troubleshooting-order.md - references/templates/nftables.conf - references/templates/nft-safe-apply.sh - references/templates/wg0-server.conf - references/templates/wg0-client.conf - references/templates/traefik-static.yml - references/templates/traefik-dynamic.yml - references/templates/nginx-proxy.conf - references/templates/Caddyfile - references/templates/haproxy.cfg - references/templates/netplan-vlan-bridge.yaml - references/templates/interfaces-vlan-aware-bridge - references/templates/unbound-split-horizon.conf related-skills: - devops-linux - devops-opnsense - devops-docker - devops-kubernetes - devops-k8s-cluster - devops-proxmox - devops-virtualization - devops-openstack - devops-observability - devops-secrets - devops-sre-ops - devops-ansible
<objective> Covers server networking on Linux hosts: the host firewall, interfaces (bridge, bond, VLAN), routing, DNS, TLS/ACME certificates, reverse proxies, WireGuard and a fixed troubleshooting order, with a lock-out-proof way to apply every change. Does not cover Kubernetes networking, Gateway API and CNI (devops-kubernetes, devops-k8s-cluster), Docker networks (devops-docker), Proxmox SDN (devops-proxmox), Neutron (devops-openstack) or security audit and TLS grading (fuse-security:security-headers, security-expert). </objective>
Before ANY network change, spawn in parallel, one `Agent` call each with a `name`:
1. **fuse-ai-pilot:explore-codebase** - find existing firewall, netplan/interfaces, proxy and ACME configs in the repo or IaC 2. **fuse-ai-pilot:research-expert** - verify directives against the version in use (nftables wiki, nginx.org, caddyserver.com, doc.traefik.io, haproxy docs) 3. **mcp__context7__query-docs** - `/traefik/traefik`, `/websites/nginx_en`, `/websites/caddyserver_caddyfile`, `/haproxy/docs`, `/canonical/netplan`, `/websites/unbound_nlnetlabs_nl_en`, `/websites/eff-certbot_readthedocs_io_en_stable`, `/go-acme/lego`
Then inspect the host read-only (`ip -br a`, `ip r`, `nft list ruleset`, `ss -tulpn`, `resolvectl status`, which network manager owns the config). After file changes, run **fuse-ai-pilot:sniper**.
See the frontmatter `versions` map; sources per reference under "Sources". Traefik 3.6 reached end of life 2026-08-16; Nginx 1.29 on 2026-05-13; HAProxy 3.4 is an LTS (EOL 2031-04-01). Tool versions on the target host decide which directives exist: check `nginx -v`, `nft --version`, `caddy version`, `haproxy -v`, `traefik version` first.
| Area | Decision in one line | |------|----------------------| | **Firewall** | One `inet` table, `policy drop` on input/forward, SSH limited to admin networks; never `flush ruleset` on a container/VM host | | **Interfaces** | netplan on Ubuntu, ifupdown2 on Proxmox/Debian hypervisors; VLAN-aware bridge for guests; LACP only if the switch is configured | | **Routing** | Static route for one prefix; `ip rule` + table for multi-homing; forwarding needs sysctl + firewall + NAT | | **DNS** | Unbound for recursive/internal names, BIND for authoritative zones, CoreDNS for plugin chains/cluster; systemd-resolved on clients | | **TLS** | Proxy built-in ACME if Traefik/Caddy; certbot/lego/acme.sh otherwise; DNS-01 for wildcard; staging first | | **Reverse proxy** | Caddy (simple), Traefik (dynamic), Nginx (classic), HAProxy (load balancing); fix proxy headers and trusted proxies first | | **VPN** | WireGuard; Tailscale/Headscale when SSO/ACLs/NAT traversal are needed | | **Troubleshooting** | link -> IP -> route -> firewall -> DNS -> TLS -> application, stop at the first failure |
1. **Lock-out is the main danger.** Any change to firewall, SSH port, routing, DNS resolver, interface config or tunnels on a remote host is proposed with ACTION / EFFECT / PROOF / ROLLBACK, then waits for the user's go ([safe-network-changes.md](references/safe-network-changes.md)) 2. **Rollback that fires without the operator** - `nft -c` then apply via `templates/nft-safe-apply.sh` (timed revert), `netplan try`, `systemd-run --on-active=` restore for ifupdown2/routes/resolver, a second session open, console access known 3. **Check mode before apply** - `nft -c -f`, `netplan generate`, `nginx -t`, `caddy validate`, `haproxy -c`,
A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when starting ANY development task -- feature, bug fix, refactor, hotfix (triggers: implement, create, build, fix, add…
Use when creating a feature/component or adding functionality. Fires BEFORE APEX Analyze to refine requirements via structured…
Use before a root-cause, done/verified claim, irreversible action, or 2nd-time fix reaches the owner (APEX or plain…
Use when validating code quality after modifications -- SOLID compliance, DRY duplication, linter errors, architecture…
Use when an expert agent self-reviews and self-corrects code after the Execute phase, before sniper validation (BMAD-METHOD…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.