agent-creator
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when operating an OPNsense firewall/router - interfaces, VLANs and bridges, firewall rules and NAT, DNS (Unbound) and DHCP (Dnsmasq, Kea), WireGuard/OpenVPN/IPsec, multi-WAN gateway groups, high availability (CARP, pfsync, config sync), reverse proxy and IDS plugins,
Claude Code
$ npx -y skills add fusengine/claude-plugins --skill devops-opnsense --agent claude-code
Codex
$ npx skills add fusengine/claude-plugins --skill devops-opnsense -a codex -y
Cursor
$ npx skills add fusengine/claude-plugins --skill devops-opnsense -a cursor -y
Gemini CLI
$ npx skills add fusengine/claude-plugins --skill devops-opnsense -a gemini-cli -y
GitHub Copilot
$ npx skills add fusengine/claude-plugins --skill devops-opnsense -a github-copilot -y
OpenCode
$ npx skills add fusengine/claude-plugins --skill devops-opnsense -a opencode -y
Windsurf
$ npx skills add fusengine/claude-plugins --skill devops-opnsense -a windsurf -y
name: devops-opnsense description: Use when operating an OPNsense firewall/router - interfaces, VLANs and bridges, firewall rules and NAT, DNS (Unbound) and DHCP (Dnsmasq, Kea), WireGuard/OpenVPN/IPsec, multi-WAN gateway groups, high availability (CARP, pfsync, config sync), reverse proxy and IDS plugins, firmware updates, major upgrades, snapshots and rollback, config.xml backup and restore, the REST API and automation (Ansible, OpenTofu), running OPNsense as a VM, and troubleshooting. Not for Linux host nftables or generic networking (devops-networking), Proxmox itself (devops-proxmox), or security audit (fuse-security:security-expert). versions: opnsense-community: "26.7 series, latest listed 26.7.8 (2026-10-30), FreeBSD 15.1 base" opnsense-business: "26.10 series listed" release-cadence: "two majors per year, minors about every two weeks" dhcp: "Dnsmasq default, Kea for large HA, ISC DHCP end of life" ansible-collection: "oxlorg.opnsense (third party, 26.1.11 tag shown in README)" terraform-provider: "browningluke/opnsense ~> 0.16 (third party, pre-1.0)" user-invocable: true references: - references/safe-opnsense-changes.md - references/upgrade-rollback.md - references/firewall-nat-interfaces.md - references/dns-dhcp.md - references/vpn.md - references/multiwan.md - references/ha-carp.md - references/plugins-proxy-ids.md - references/backup-restore-api.md - references/console-vm-pfsense.md - references/troubleshooting-order.md - references/templates/api-calls.sh - references/templates/config-backup.sh - references/templates/opentofu-opnsense.tf - references/templates/requirements.yml - references/templates/wireguard-checklist.md - references/templates/carp-ha-checklist.md - references/templates/pre-upgrade-checklist.md - references/templates/rollback-checklist.md related-skills: - devops-networking - devops-proxmox - devops-virtualization - devops-ansible - devops-iac - devops-secrets - devops-storage-backup - devops-observability - devops-sre-ops - devops-linux
<objective> Covers day-to-day and risky operations on an OPNsense firewall: network objects, rules and NAT, DNS/DHCP, VPN, multi-WAN, HA, plugins, upgrades and rollback, backup, API and automation, VM deployment and troubleshooting, with a lock-out-proof way to apply every risky change. Does not cover Linux host firewalls and generic networking (devops-networking), Proxmox administration (devops-proxmox), or security audits (fuse-security:security-expert). </objective>
Before ANY change, spawn in parallel, one `Agent` call each with a `name`:
1. **fuse-ai-pilot:explore-codebase** - find existing OPNsense IaC (Terraform/OpenTofu, Ansible), exported `config.xml` and runbooks 2. **fuse-ai-pilot:research-expert** - verify menu paths, API endpoints and plugin names against docs.opnsense.org for the installed release 3. **mcp__context7__query-docs** - library docs if the automation uses a provider or collection
Then inspect read-only (GUI views, `GET` API calls) and confirm the installed version first. After file changes (templates, IaC), run **fuse-ai-pilot:sniper**.
See the frontmatter `versions` map and the "Sources" of each reference. Community Edition 26.7 series on FreeBSD 15.1; Business Edition series 26.10 is listed. Menu paths and API endpoints change between series: check the release page of the installed version before quoting a path.
| Area | Decision in one line | |------|----------------------| | **Rules** | MVC rules are the default; order is Floating > group > interface; `quick` is first-match; NAT is evaluated before filter rules | | **DHCP** | Dnsmasq for small/medium, Kea for large HA, ISC is end of life | | **VPN** | WireGuard for simple tunnels, IPsec connections (swanctl) for interop, OpenVPN 2.7 shipped in 26.7 | | **Multi-WAN** | Monitor IPs + gateway group tiers + policy rule on the traffic that should fail over | | **HA** | CARP VIPs + pfsync on a dedicated link + XMLRPC sync from master only; same version on both nodes | | **Upgrade** | Major upgrades are offline: console, snapshot (ZFS) or VM snapshot, config backup first | | **API** | Basic auth with key/secret, read first, then write, then apply step, then read back | | **Automation** | Third-party Ansible collection and Terraform provider, pre-production grade |
1. **Lock-out is the main danger.** Every operation in the table of [safe-opnsense-changes.md](references/safe-opnsense-changes.md) is proposed as ACTION / EFFECT / PROOF / ROLLBACK, console path and rollback stated first, then WAIT-FOR-GO 2. **Out-of-band access before any change** to interfaces, rules on the management path, restores, upgrades or HA actions 3. **Backup before change**: download `config.xml`, snapshot (ZFS) or VM snapshot; keep copies off-box and encrypted 4. **Read-only first**: GUI views, `GET` API calls, `pfctl -s ...`; never `pfctl -d` or a state flush on a remote box without the format 5. **One change at a time**, verified from a NEW session before the next 6. **Never invent a menu path, endpoint, command or flag**: unknown = "not verified" (every reference ends with that list) 7. **Secrets stay out of output and Git**: API key/secret and WireGuard keys only through environment variables or a secret store (`devops-secrets`) 8. **HA**: change the master, sync to the backup; a backup node never holds sync settings
| Topic | Reference | When to Consult | |-------|-----------|-----------------| | **Safe changes** | [safe-opnsense-changes.md](references/safe-opnsense-changes.md) | Before ANY change that can cut access or lose state | | **Upgrades** | [upgrade-rollback.md](references/upgrade-rollback.md) | Release line, minor/major upgrades, snapshots, rollback | | **Rules and NAT** | [firewall-nat-interfaces.md](references/firewall-nat-interfac
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.