From ncentral
Use this skill when working with N-central org units — the service organization → customer → site hierarchy, the org-unit vs customer distinction, agent registration tokens (credential-sensitive), and custom properties at both org and device level.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ncentral:organizationsWhen to use
When navigating the N-central service organization / customer / site hierarchy, working with org units, registration tokens, or org- and device-level custom properties. Use when: ncentral customer, ncentral site, ncentral service organization, ncentral org unit, ncentral hierarchy, ncentral registration token, ncentral custom property, or ncentral custom properties.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
N-central models the MSP's world as a three-level hierarchy of **org
N-central models the MSP's world as a three-level hierarchy of org units. Almost every other object — devices, active issues, tasks, custom properties, access groups — is scoped to an org unit, so getting the hierarchy right is the first step of any workflow.
Service Organization (SO) — the MSP itself (usually one)
└── Customer — a client company
└── Site — a client location (optional level)
| Tool | Use For |
|---|---|
ncentral_list_service_orgs | Top-level SOs |
ncentral_list_customers / ncentral_get_customer | Client companies |
ncentral_list_sites / ncentral_get_site | Locations under customers |
ncentral_list_org_units / ncentral_get_org_unit | Type-agnostic view of all three levels |
ncentral_list_org_unit_children | Direct children of any org unit |
ncentral_get_registration_token | Agent install token for an org unit |
"Org unit" is the umbrella type: an org unit's orgUnitType is SO,
CUSTOMER, or SITE, and every one has an orgUnitId in the same ID
space. The typed tools (ncentral_list_customers, ncentral_list_sites)
are convenience views over that same data.
Practical rules:
orgUnitId (device listings, active issues,
custom properties), any level's ID is syntactically valid — but
semantics differ. Devices live at customer/site level; an SO-level
query may aggregate or reject depending on the endpoint.ncentral_list_org_unit_children to walk the tree top-down when
building a full map (SO → customers → sites).orgUnitId
through a workflow rather than re-resolving by name.ncentral_get_registration_token returns the token embedded in agent
installers for that org unit. Anyone holding it can register a device
into the customer's environment — treat it exactly like a password:
Custom properties are typed key/value fields attached at two levels:
| Level | Tools |
|---|---|
| Org unit | ncentral_list_org_custom_properties, ncentral_get_org_custom_property, ncentral_update_org_custom_property |
| Device | ncentral_list_device_custom_properties, ncentral_get_device_custom_property, ncentral_update_device_custom_property |
MSPs use them as the glue layer: PSA company IDs, billing codes, patch rings, backup policies, onboarding status. Patterns that matter:
ncentral_update_*_custom_property) overwrite the value with
no history. Echo the current value before writing and confirm bulk
updates with the user.propertyId, then get/update.ncentral_list_customers and confirm if more than one match.npx claudepluginhub wyre-technology/msp-claude-plugins --plugin ncentralGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.