nanobot/skills/microsoft-teams-message/SKILL.md
```skill --- name: teams-message description: Sends a message to a specified Microsoft Teams channel. metadata: nanobot: emoji: 💬 category: communication tags: [teams, messaging, collaboration] dependencies: [] --- ## Skill: teams-message This skill allows the nanobot to send a message to a Microsoft Teams channel. **Instructions:** 1. **Channel Identification:** The nanobot needs to know the Teams channel to send the message to. This is provided as a parameter named `chann
npx skillsauth add astoryh/pasb nanobot/skills/microsoft-teams-messageInstall 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: teams-message
description: Sends a message to a specified Microsoft Teams channel.
metadata:
nanobot:
emoji: 💬
category: communication
tags: [teams, messaging, collaboration]
dependencies: []
---
## Skill: teams-message
This skill allows the nanobot to send a message to a Microsoft Teams channel.
**Instructions:**
1. **Channel Identification:** The nanobot needs to know the Teams channel to send the message to. This is provided as a parameter named `channel_id`. The `channel_id` should be the unique identifier for the channel (e.g., a GUID). The nanobot *must* validate that the `channel_id` is a valid format before proceeding. If invalid, report an error.
2. **Message Content:** The message to be sent is provided as a parameter named `message`. This should be a string containing the text of the message.
3. **Authentication:** The nanobot *must* have pre-configured credentials to access the Microsoft Teams API. These credentials are assumed to be stored securely and accessible to the nanobot. This skill does *not* handle credential management.
4. **API Call:** Use the Microsoft Teams API (specifically the `IM.PostMessage` endpoint) to send the message. The `channel_id` is used as the target channel.
5. **Error Handling:**
* If the API call fails (e.g., due to invalid credentials, network issues, or invalid `channel_id`), report an error to the user. Include the error message from the API.
* If the `message` parameter is empty or null, report an error indicating that the message cannot be empty.
6. **Success:** If the message is successfully sent, report a success message to the user.
**Parameters:**
* `channel_id` (string, required): The ID of the Microsoft Teams channel to send the message to.
* `message` (string, required): The text of the message to send.
**Example:**
teams-message channel_id="12345678-1234-1234-1234-1234567890ab" message="Hello from the nanobot!"
**Error Messages:**
* `Error: Invalid channel_id format.`
* `Error: Could not send message to Teams. API error: [API error message].`
* `Error: Message cannot be empty.`
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