nanobot/skills/discord-webhook-alert/SKILL.md
```skill --- name: discord-webhook-alert description: Sends a formatted alert message to a specified Discord webhook URL. metadata: nanobot: emoji: 📢 category: communication tags: - alert - discord - webhook dependencies: [] --- ## Instructions This skill allows you to send a formatted alert message to a Discord webhook. You must provide the webhook URL and the message content. **Input Parameters:** * `webhook_url` (string, required): The URL of the Disc
npx skillsauth add astoryh/pasb nanobot/skills/discord-webhook-alertInstall 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: discord-webhook-alert
description: Sends a formatted alert message to a specified Discord webhook URL.
metadata:
nanobot:
emoji: 📢
category: communication
tags:
- alert
- discord
- webhook
dependencies: []
---
## Instructions
This skill allows you to send a formatted alert message to a Discord webhook. You must provide the webhook URL and the message content.
**Input Parameters:**
* `webhook_url` (string, required): The URL of the Discord webhook to send the message to. This URL is publicly accessible and allows external services to post messages to a specific channel.
* `message` (string, required): The message to send to the Discord channel. This can be plain text or include basic markdown formatting (e.g., *italics*, **bold**, `code`).
* `username` (string, optional): The username that will appear as the sender of the message in Discord. Defaults to "Nanobot Alert".
* `avatar_url` (string, optional): The URL of an avatar image to use for the sender in Discord.
**Process:**
1. Validate that `webhook_url` is a valid URL. If not, report an error and halt execution.
2. Validate that `message` is a non-empty string. If not, report an error and halt execution.
3. Construct a JSON payload containing the message details. The payload should include:
* `username`: The value of the `username` parameter, or "Nanobot Alert" if not provided.
* `avatar_url`: The value of the `avatar_url` parameter, if provided.
* `content`: The value of the `message` parameter.
4. Send an HTTP POST request to the `webhook_url` with the JSON payload as the request body. Set the `Content-Type` header to `application/json`.
5. Check the HTTP response status code.
* If the status code is 200-299 (success), report success.
* If the status code is outside this range (error), report an error with the status code and a brief description.
**Output:**
* Success: "Alert message sent to Discord webhook."
* Error: "Error sending alert message to Discord webhook: [status code] - [error description]"
**Example:**
Input: webhook_url: "https://discord.com/api/webhooks/..." message: "Critical system failure detected!" username: "System Monitor" avatar_url: "https://example.com/system_monitor.png"
Output: "Alert message sent to Discord webhook."
Input: webhook_url: "invalid-url" message: "Test message"
Output: "Error sending alert message to Discord webhook: 400 - Bad Request"
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