nanobot/skills/okta-user-provisioning/SKILL.md
```skill --- name: okta-user-provisioning description: Automatically creates, updates, or deactivates users in Okta based on a provided data structure. metadata: nanobot: emoji: 🧑💻 category: integration tags: [okta, user management, provisioning, identity] --- ## Okta User Provisioning Skill This skill allows the nanobot to manage users within an Okta organization. It can create new users, update existing user attributes, or deactivate users. The skill expects a structured da
npx skillsauth add astoryh/pasb nanobot/skills/okta-user-provisioningInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
---
name: okta-user-provisioning
description: Automatically creates, updates, or deactivates users in Okta based on a provided data structure.
metadata:
nanobot:
emoji: 🧑💻
category: integration
tags: [okta, user management, provisioning, identity]
---
## Okta User Provisioning Skill
This skill allows the nanobot to manage users within an Okta organization. It can create new users, update existing user attributes, or deactivate users. The skill expects a structured data input representing the user information to be processed.
**Input Data Structure (JSON):**
The input should be a JSON object with the following keys. All keys are optional, but providing more information allows for more precise provisioning.
* `operation`: (String, Required) Specifies the action to perform. Valid values are: `"create"`, `"update"`, `"deactivate"`.
* `userId`: (String, Required if `operation` is "create" or "update") The Okta user ID. For "create", this will be used to generate a unique ID if not provided.
* `firstName`: (String, Optional) The user's first name.
* `lastName`: (String, Optional) The user's last name.
* `email`: (String, Optional) The user's email address.
* `profile`: (Object, Optional) A nested object containing additional profile attributes. Keys within this object should correspond to Okta profile attribute names. Example: `{"department": "Engineering", "title": "Software Engineer"}`.
* `groups`: (Array of Strings, Optional) An array of Okta group IDs to assign the user to.
* `status`: (String, Optional, only valid for "update") The desired status of the user. Valid values are `"ACTIVE"`, `"INACTIVE"`. If not provided during an update, the status will remain unchanged.
**Example Input (Create):**
```json
{
"operation": "create",
"firstName": "John",
"lastName": "Doe",
"email": "[email protected]",
"profile": {
"department": "Sales",
"title": "Account Manager"
},
"groups": ["Sales Team", "All Employees"]
}
Example Input (Update):
{
"operation": "update",
"userId": "abcdef123456",
"firstName": "Jonathan",
"email": "[email protected]",
"profile": {
"title": "Senior Account Manager"
},
"status": "ACTIVE"
}
Example Input (Deactivate):
{
"operation": "deactivate",
"userId": "abcdef123456"
}
Instructions for the Agent:
operation, userId, and other relevant attributes from the JSON input.operation is one of "create", "update", or "deactivate".operation is "create" or "update", ensure userId is provided or can be generated./api/v1/users (POST)/api/v1/users/{userId} (PATCH)/api/v1/users/{userId} (DELETE)userId is not provided during a "create" operation, generate a unique ID (e.g., a UUID).Important Considerations:
development
```skill --- name: zoom-meeting-invite description: Generates and sends a Zoom meeting invitation to a specified list of recipients. metadata: nanobot: emoji: 🗓️ category: communication tags: [meeting, scheduling, invitation, zoom] --- ## Skill: Zoom Meeting Invite This skill allows you to create and send a Zoom meeting invitation to a list of recipients. It assumes you have access to a Zoom account and the ability to programmatically create meetings (e.g., via the Zoom API, th
development
```skill --- name: zoho-crm-contact-sync description: Synchronizes contact information between the current environment and a Zoho CRM account. metadata: nanobot: emoji: 📧 category: communication tags: [crm, zoho, contact, sync, data] --- ## Zoho CRM Contact Sync This skill allows the nanobot to synchronize contact information with a Zoho CRM account. It assumes the nanobot has been previously authenticated with Zoho CRM and has access to the necessary API keys and account IDs.
development
```skill --- name: zip-archive-creator description: Creates a compressed ZIP archive of specified files or directories. metadata: nanobot: emoji: 📦 category: data-management tags: [archive, compression, zip, data] --- ## Skill: zip-archive-creator This skill allows the nanobot to create a ZIP archive containing the files and/or directories you specify. **Instructions:** 1. **Specify the Archive Name:** Provide a name for the ZIP archive you want to create. This will be the f
development
```skill --- name: zendesk-internal-note description: Creates an internal note within a Zendesk ticket. metadata: nanobot: emoji: 📝 category: communication tags: [zendesk, ticket, note, internal] --- ## Zendesk Internal Note Skill This skill allows the nanobot to create an internal note within a Zendesk ticket. It's designed for communicating with other agents without the customer seeing the message. **Instructions:** 1. **Identify the Ticket:** The nanobot needs to know whi