account-hygiene
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
Datto RMM audit data structure covering hardware inventory (CPU, RAM, disks, motherboard, BIOS), software inventory, network interfaces, and ESXi/printer audits, along with audit collection cadence and data freshness semantics.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill audit --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill audit -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill audit -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill audit -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill audit -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill audit -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill audit -a windsurf -y
name: "Datto RMM Audit" description: > Datto RMM audit data structure covering hardware inventory (CPU, RAM, disks, motherboard, BIOS), software inventory, network interfaces, and ESXi/printer audits, along with audit collection cadence and data freshness semantics. when_to_use: >- When working with hardware inventory, software inventory, network interfaces, and system information in Datto RMM audit data. Use when: datto audit, device audit, software inventory, hardware inventory, system audit, device inventory, installed software, hardware specs, or network audit.
Audit data in Datto RMM provides detailed hardware and software inventory for managed devices. The agent periodically collects this information and reports it to the platform. This skill covers accessing audit data, understanding its structure, and common audit workflows.
RocketCyber reports application telemetry from its own sensor; use `rocketcyber-apps`.
periodic snapshot and goes stale; use `datto-rmm-devices`.
`itglue-configurations`.
| Tool | Tier | Purpose | |------|------|---------| | `datto_get_device_audit` | admin | Hardware, software and system audit for one device | | `datto_get_device_patches` / `datto_get_site_patches` | admin (unclassified) | Patch posture per device or per site |
Tiers are Conduit's classification. REST examples later in this skill show what the tools call underneath.
| Category | Description | Examples | |----------|-------------|----------| | **Hardware** | Physical components | CPU, RAM, disks, motherboard | | **Software** | Installed applications | Programs, versions, publishers | | **Network** | Network configuration | Interfaces, IPs, MACs | | **Operating System** | OS details | Version, build, architecture | | **ESXi** | VMware hypervisor info | VMs, datastores, hosts | | **Printer** | Network printers | Name, model, status |
Audit data is collected periodically:
Audit responses are grouped into `hardware`, `operatingSystem`, `network`, plus the ESXi-specific blocks. The most-used fields:
| Block | Key fields | |-------|-----------| | `hardware.processor` | `name`, `cores`, `logicalProcessors`, `speed` | | `hardware.memory` | `totalRam`, `availableRam`, `slots[]` (bytes, not MB) | | `hardware.disks[]` | `name`, `size`, `freeSpace`, `type` | | `operatingSystem` | `name`, `version`, `architecture`, `installDate`, `lastBootTime` | | `network.interfaces[]` | `name`, `macAddress`, `ipv4`, `dhcpEnabled` | | root | `lastAuditDate` (epoch ms) |
See [references/fields.md](references/fields.md) for the complete field reference (hardware, software, network, and ESXi host audits).
| Purpose | Endpoint | |---------|----------| | Full device audit | `GET /api/v2/device/{deviceUid}/audit` | | Software inventory | `GET /api/v2/device/{deviceUid}/audit/software` | | ESXi host audit | `GET /api/v2/device/{deviceUid}/audit/esxi` | | Printer audit | `GET /api/v2/device/{deviceUid}/audit/printers` |
All audit endpoints take the device **UID**, not the device ID, and all timestamps (`lastAuditDate`, `lastScan`, `lastBootTime`) are epoch **milliseconds**.
See [references/api.md](references/api.md) for the full request/response examples for each endpoint.
Reference implementations for the common audit workflows — software compliance check, hardware inventory report, find-devices-with-specific-software, disk space analysis, and ESXi capacity report — are in [references/examples.md](references/examples.md).
| Error | Status | Cause | Resolution | |-------|--------|-------|------------| | Device not found | 404 | Invalid deviceUid | Verify device exists | | Audit not available | 404 | No audit data yet | Wait for agent collection | | Device offline | - | Agent not reporting | Check device connectivity |
A 404 from an audit endpoint is ambiguous: it means either the device UID is wrong or the agent has never completed an audit. Check the device exists before concluding the audit is missing.
See [references/errors.md](references/errors.md) for the audit freshness validation helper.
1. **Check audit freshness** - Verify data is recent before reporting 2. **Handle missing data** - Not all devices have complete audits 3. **Use software inventory for compliance** - Track required applications 4. **Monitor disk space trends** - Use audit data for capacity planning 5. **Track hardware lifecycle** - Use warranty and spec data 6. **ESXi-specific queries** - Use dedicated ESXi endpoints 7. **Filter software results** - Exclude Windows updates if needed 8. **Document hardware standards** - Use audit to verify standards
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: wyre-ai.github.io/msp-claude-plugins
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
1Password MCP fundamentals through Conduit: the region plus two independent credential halves (Events Reporting token, Users API…
How to review a departing or departed user's 1Password footprint with the read-only tools: confirm the seat is suspended, find…
Triage of 1Password sign-in attempts for one client account: pulling the sign-in feed over a window, grouping failures by user,…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership,…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks,…
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.