nanobot/skills/rocket-chat-mentions/SKILL.md
```skill --- name: rocketchat-mentions description: Automatically identify and format user mentions within a Rocket.Chat message. metadata: nanobot: emoji: 💬 category: communication tags: [rocketchat, mentions, formatting] --- ## Rocket.Chat Mentions Skill This skill identifies and formats user mentions within a text string, specifically for use in Rocket.Chat. It assumes mentions are formatted as `@username`. **Instructions for the Agent:** 1. **Input:** The skill receives
npx skillsauth add astoryh/pasb nanobot/skills/rocket-chat-mentionsInstall 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: rocketchat-mentions
description: Automatically identify and format user mentions within a Rocket.Chat message.
metadata:
nanobot:
emoji: 💬
category: communication
tags: [rocketchat, mentions, formatting]
---
## Rocket.Chat Mentions Skill
This skill identifies and formats user mentions within a text string, specifically for use in Rocket.Chat. It assumes mentions are formatted as `@username`.
**Instructions for the Agent:**
1. **Input:** The skill receives a single string as input, representing the text message to be processed.
2. **Pattern Matching:** Use a regular expression to find all occurrences of the pattern `@\w+`. This pattern matches the "@" symbol followed by one or more alphanumeric characters (representing the username).
3. **Formatting:** For each match found:
* Replace the matched string (e.g., `@username`) with a Markdown link formatted as `[username](https://rocket.chat/user/username)`. Replace "username" with the actual username extracted from the match. *Note: This assumes a standard Rocket.Chat user profile URL structure. Adjust the URL if necessary.*
4. **Output:** Return the modified string with the user mentions formatted as Markdown links.
**Example:**
* **Input:** `Hey @john.doe, can you help me with this? Also, @jane.smith, what do you think?`
* **Output:** `Hey [john.doe](https://rocket.chat/user/john.doe), can you help me with this? Also, [jane.smith](https://rocket.chat/user/jane.smith), what do you think?`
**Error Handling:**
* If the input is not a string, return an error message: "Invalid input: Input must be a string."
* If no mentions are found, return the original input string unchanged.
* If the regular expression fails to match, return the original input string unchanged.
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