rmm-macos-scripts

Create and review macOS RMM zsh scripts for NinjaOne or Action1 deployments.

9|1|Updated Feb 9, 2026
One-click install
npx skills add https://github.com/DeusMaximus/rmm-skills --skill rmm-macos-scripts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rmm-macos-scripts
Source: https://github.com/DeusMaximus/rmm-skills/tree/main/rmm-macos
Command: npx skills add https://github.com/DeusMaximus/rmm-skills --skill rmm-macos-scripts

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Create and review zsh scripts specifically for NinjaOne or Action1 RMM deployment to macOS endpoints. This ensures scripts run in the correct context (user vs root), adhere to non-interactive execution, and integrate with NinjaOne's tooling for per-device data.

Core Features & Use Cases

  • Focused on macOS RMM deployments using zsh for NinjaOne/Action1, including validation of execution context and safe, idempotent operations.
  • Provides guidance for cross-platform translation and root-context access to NinjaOne custom fields via ninjarmm-cli.
  • Use Case: Deploy a scheduled macOS task that configures user-level defaults or installs software while preserving security and auditability.

Quick Start

Create a sample macOS RMM zsh script that validates the execution context (user vs root) and uses ninjarmm-cli to read or modify a NinjaOne custom field.

Frequently Asked Questions about rmm-macos-scripts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a macOS zsh script for NinjaOne RMM deployment?

To deploy macOS RMM scripts via NinjaOne, this skill generates zsh scripts that validate user versus root execution context and integrate with ninjarmm-cli to manage custom fields. It ensures non-interactive execution and safe, idempotent operations across endpoints.

How do I validate execution context when running Action1 scripts on macOS?

Validating execution context in Action1 scripts on macOS ensures scripts run in the correct user or root environment. This skill provides context validation logic for zsh scripts, enforcing safe defaults and requesting root access only when needed for specific operations.

Can I use ninjarmm-cli to read and modify NinjaOne custom fields on macOS?

Yes, you can use ninjarmm-cli to read and modify NinjaOne custom fields on macOS. This skill provides guidance for root-context access to the NinjaOne CLI, allowing your zsh scripts to read or modify per-device custom fields and documentation fields.

Does this approach support non-interactive script execution for macOS endpoints?

Yes, this approach strictly supports non-interactive script execution for macOS endpoints. It satisfies the requirements for background agents and scheduled scripts in NinjaOne or Action1, ensuring deployments run silently without user prompts or graphical interface interactions.

What is the best way to translate bash scripts to zsh for macOS RMM deployments?

The best way to translate bash scripts to zsh for macOS RMM deployments is using the cross-platform translation guidance provided by this skill. It ensures compatibility with macOS default zsh environment while maintaining RMM context validation and non-interactive execution standards.

Why does my macOS RMM script fail when scheduled in NinjaOne or Action1?

macOS RMM scripts often fail in NinjaOne or Action1 due to incorrect execution context or interactive prompts. This skill addresses these constraints by validating user versus root context, ensuring non-interactive execution, and applying idempotent operations for reliable scheduled deployments.