Install
openclaw skills install @zw008/fabric-aiopsUse this skill whenever the user needs to operate a Cisco Meraki network fabric through the Dashboard API — a one-shot fabric health overview; organization reads (list/get, licensing, admins, org-wide device statuses, API usage); network reads (list/get, VLANs, health alerts, traffic); device reads (inventory by model MX/MS/MR/MV/MG, status, uplinks, switch ports, wireless SSIDs); client reads (list, detail, usage, connectivity); three flagship analyses — uplink loss & latency RCA (rank worst MX WAN uplinks + cause/action), network health score (composite per-network), and config template drift (settings drifted from a bound template); and eight guarded writes (reboot, blink LEDs, update device, update VLAN, claim/remove devices, bind/unbind a config template). Always use this skill for "Meraki org overview", "which uplinks are worst", "uplink loss and latency", "WAN degradation RCA", "network health score", "config template drift", "list Meraki networks/devices/clients", "reboot a Meraki device", "blink device LEDs", "claim a device into a network", "bind a network to a template" when the context is a Cisco Meraki Dashboard fabric. Do NOT use when the target is OT / industrial equipment (Modbus, OPC-UA, PLCs — use industrial-aiops), a hypervisor, a storage appliance, a backup product, a container/cluster orchestrator, or device-level CLI/SSH network automation (negative routing hints only). Preview — common Cisco Meraki fabric operations with a built-in governance harness (audit, policy, token budget, undo, risk-tiers). Mock-validated only, not verified against a live Meraki organization.
openclaw skills install @zw008/fabric-aiopsDisclaimer: Community-maintained open-source project, not affiliated with, endorsed by, or sponsored by Cisco, Meraki, or any network-controller vendor. Product and trademark names belong to their owners. Source at github.com/AIops-tools/Fabric-AIops under the MIT license.
Governed Cisco Meraki network-fabric operations — 32 MCP tools, every one wrapped with the bundled @governed_tool harness: a local unified audit log under ~/.fabric-aiops/, policy engine, token/runaway budget guard, undo-token recording, and graduated-autonomy risk tiers. The Meraki API key is stored encrypted (~/.fabric-aiops/secrets.enc, Fernet + scrypt) — never plaintext on disk.
Standalone: the governance harness is bundled in the package (
fabric_aiops.governance) — fabric-aiops has no external skill-family dependency. Preview / mock-only: not yet validated against a live Meraki organization.
| Domain | Tools | Count | Read or Write |
|---|---|---|---|
| Overview | fabric fleet overview | 1 | 1 read |
| Organizations | list/get, licensing, admins, device statuses, API usage | 6 | 6 read |
| Networks | list/get, VLANs, health alerts, traffic | 5 | 5 read |
| Devices | inventory (by model), status, uplinks, switch ports, SSIDs | 5 | 5 read |
| Clients | list, detail, usage, connectivity | 4 | 4 read |
| Health (flagship) | uplink loss/latency RCA, network health score, config template drift | 3 | 3 read |
| Remediation | reboot, claim, remove, bind, unbind | 5 | 5 write (high) |
| update device, update VLAN | 2 | 2 write (medium) | |
| blink LEDs | 1 | 1 write (low) |
network_health_score and config_template_drift are injected-only (they score data you already hold); uplink_loss_and_latency_rca accepts injected records for offline analysis, or pulls live from a configured target. Meraki device models carry a product-type prefix: MX appliance, MS switch, MR wireless AP, MV camera, MG cellular gateway.
uv tool install fabric-aiops
fabric-aiops init # interactive wizard: connection + encrypted Meraki API key
fabric-aiops doctor
overview): network count + device status/product rolluphealth uplink-rca / uplink_loss_and_latency_rca): ranked by loss + latency with a likely cause and actionhealth score / network_health_score): a composite 0-100, worst first, every component shownDo NOT use when the target is OT/industrial equipment (use industrial-aiops), a hypervisor, a storage appliance, a backup product, a container cluster, or device-level CLI/SSH network automation.
| If the user wants… | Use |
|---|---|
| Cisco Meraki fabric: uplinks, health, config templates, device lifecycle | fabric-aiops (this skill) |
| OT / industrial edge (Modbus, OPC-UA, PLC, PROFINET) | the industrial-aiops line |
| Hypervisor VM lifecycle (power, snapshot, migrate) | a hypervisor ops skill |
| Container/cluster lifecycle | a cluster ops skill |
fabric-aiops health uplink-rca → worst MX WAN uplinks ranked by avg loss + latency, each with a likely cause and actionfabric-aiops org device-statuses and fabric-aiops device uplinksfabric-aiops network alerts <networkId>config_template_drift → find the drifted settingsfabric-aiops remediate bind <networkId> <templateId> --dry-run → preview the call--dry-run (double-confirm) — captures the prior binding and records an inverse (rebind/unbind) undo descriptorPass data straight to the analysis tools — uplink_loss_and_latency_rca(records=[...]), network_health_score(device_statuses=[...]), or config_template_drift(template=..., networks=[...]) — to analyse an exported dataset without connecting to a Meraki org.
~/.fabric-aiops/audit.db (relocatable via FABRIC_AIOPS_HOME).FABRIC_AUDIT_APPROVED_BY and FABRIC_AUDIT_RATIONALE (the env-var names the bundled harness reads).~/.fabric-aiops/rules.yaml, high/critical operations are denied unless FABRIC_AUDIT_APPROVED_BY names an approver (set FABRIC_AUDIT_RATIONALE too). fabric-aiops init seeds a starter rules.yaml; an operator-authored rules file is honoured as-is.--dry-run / dry_run=True and double confirmation at the CLI.references/capabilities.md — full tool + field referencereferences/cli-reference.md — CLI command referencereferences/setup-guide.md — onboarding, credentials, and connectivity