WYRE-AI/msp-claude-plugins/msp-claude-plugins/ninjaone/ninjaone-rmm/skills/devices/SKILL.md
NinjaOne Devices
NinjaOne device management: device details and updates, Windows service control, inventory, maintenance windows, reboot modes, and health-check workflows for Windows, Mac, and Linux endpoints running the NinjaRMM agent.
- Source repository stars
- 42
- Declared platforms
- 0
- Static risk flags
- 0
- Last source update
- 2026-08-28
- Source checked
- 2026-08-28
Decision brief
What it does: where it fits
Manage NinjaRMM-enrolled endpoints: query details, control Windows services, schedule maintenance, and reboot devices safely.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/ninjaone/ninjaone-rmm/skills/devices"Inspect the Agent Skill "NinjaOne Devices" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/ninjaone/ninjaone-rmm/skills/devices/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Anti-triggers
A device managed by a different RMM — the endpoint has to be running
A device managed by a different RMM — the endpoint has to be runningWhat a device is alerting on — this skill covers the endpoint's ownEvery device belonging to a client — that is an organization-scoped - 02
Core API Operations
Review the “Core API Operations” section in the pinned source before continuing.
Review and apply the “Core API Operations” source section. - 03
Get Device Details
Review the “Get Device Details” section in the pinned source before continuing.
Review and apply the “Get Device Details” source section. - 04
Update Device
Review the “Update Device” section in the pinned source before continuing.
Review and apply the “Update Device” source section. - 05
Get Device Alerts / Activities
Review the “Get Device Alerts / Activities” section in the pinned source before continuing.
Review and apply the “Get Device Alerts / Activities” source section.
Permission review
Static risk signals and limitations
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 42 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- WYRE-AI/msp-claude-plugins
- Skill path
- msp-claude-plugins/ninjaone/ninjaone-rmm/skills/devices/SKILL.md
- Commit
- 5005f73ba2f52cd299f58aa6bb79f4e70ae87103
- License
- Apache-2.0
- Collected
- 2026-08-28
- Default branch
- main
View the original SKILL.md
NinjaOne Device Management
Manage NinjaRMM-enrolled endpoints: query details, control Windows services, schedule maintenance, and reboot devices safely.
Anti-triggers
- A device managed by a different RMM — the endpoint has to be running
the NinjaRMM agent. Use
atera-devices,ncentral-devices,datto-rmm-devices,syncro-assets, orconnectwise-automate-computersfor those fleets. "Device", "endpoint", and "agent" mean the same thing in all six; only the enrolment differs. - What a device is alerting on — this skill covers the endpoint's own
state; the alert queue and its severity model are
ninjaone-alerts. - Every device belonging to a client — that is an organization-scoped
query; use
ninjaone-organizations. - The documented record of a machine rather than the live one — an
asset record in a documentation platform is not the RMM's view of the
endpoint; use
hudu-assetsoritglue-configurations.
Core API Operations
Get Device Details
GET /api/v2/device/{id}
Authorization: Bearer {token}
Response (key fields):
{
"id": 42, "systemName": "WS-ACCT-017",
"offline": false, "lastContact": "2025-04-10T14:32:00Z",
"os": { "name": "Windows 11 Pro" },
"nodeRoleId": 1, "organizationId": 5, "policyId": 12
}
Update Device
PATCH /api/v2/device/{id}
Authorization: Bearer {token}
Content-Type: application/json
{ "displayName": "WS-ACCT-017-Renamed", "nodeRoleId": 2, "policyId": 45 }
Get Device Alerts / Activities
GET /api/v2/device/{id}/alerts
GET /api/v2/device/{id}/activities
Authorization: Bearer {token}
Windows Services
GET /api/v2/device/{id}/windows-services # list all
POST /api/v2/device/{id}/windows-service/{serviceId}/control # control
Authorization: Bearer {token}
Content-Type: application/json
Control body — actions: START, STOP, RESTART:
{ "action": "RESTART" }
If the service does not exist, the API returns 404. Verify serviceId by listing services first.
Maintenance Windows
PUT /api/v2/device/{id}/maintenance # schedule
DELETE /api/v2/device/{id}/maintenance # cancel
Authorization: Bearer {token}
Content-Type: application/json
{ "start": "2025-04-16T02:00:00Z", "end": "2025-04-16T06:00:00Z" }
Reboot Device
POST /api/v2/device/{id}/reboot/{mode}
Authorization: Bearer {token}
Modes: NORMAL (graceful, notifies user) | FORCED (immediate, no warning).
Destructive operation — always validate before rebooting. See safe-reboot workflow below.
Workflows
Safe Reboot with Validation
1. GET /api/v2/device/{id} → assert "offline": false
2. GET /api/v2/device/{id}/alerts → review severity; abort if critical
3. POST /api/v2/device/{id}/reboot/NORMAL
4. Poll GET /api/v2/device/{id} every 30s (up to 10 min) → wait for "offline": false
5. If still offline after 10 min → GET /api/v2/device/{id}/alerts for new alerts; escalate
Error recovery: If step 1 shows "offline": true, do not reboot. Check lastContact and alerts to diagnose.
Restart a Windows Service
1. GET /api/v2/device/{id}/windows-services → find target service, note serviceId
2. If state is "STOPPED", use "START"; otherwise use "RESTART"
3. POST /api/v2/device/{id}/windows-service/{serviceId}/control Body: { "action": "RESTART" }
4. GET /api/v2/device/{id}/windows-services → confirm state is "RUNNING"
Error recovery: 404 means wrong serviceId — re-list and match by serviceName (case-sensitive). 409 means device offline — check device status first.
Check Server Health
1. GET /api/v2/device/{id} → confirm online, note OS and role
2. GET /api/v2/device/{id}/volumes → flag volumes with < 10% free space
3. GET /api/v2/device/{id}/alerts → triage by severity
4. GET /api/v2/device/{id}/windows-services → verify critical services are RUNNING
Best Practices
- Check
offlinebefore issuing commands — control requests to offline devices return 409. - Default to
NORMALreboot —FORCEDskips user notification and risks data loss. - Poll after destructive operations — confirm device/service status at 30s intervals before proceeding.
- Scope maintenance windows tightly — minimize alert suppression gaps.
Reference
See REFERENCE.md for device roles, hardware inventory endpoints, device approval, regional API base URLs, and error codes.
Related Skills
- Organizations — Organization management
- Alerts — Alert monitoring
- API Patterns — Authentication and request patterns
Frequently asked questions
What to verify before installation and use
What does the NinjaOne Devices source document cover?
Manage NinjaRMM-enrolled endpoints: query details, control Windows services, schedule maintenance, and reboot devices safely.
How do I install NinjaOne Devices?
The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/ninjaone/ninjaone-rmm/skills/devices". Inspect the command and pinned source before running it.
Alternatives
Compare before choosing
garrytan/gbrain
bulk-ingestion
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
migrate-vstest-to-mtp
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
oaustegard/claude-skills
featuring
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre