nanobot/skills/gmail-send/SKILL.md
```skill --- name: gmail-send description: Sends an email via Gmail using pre-defined parameters. metadata: nanobot: emoji: 📧 category: communication tags: [email, gmail, send, message] --- ## Skill: gmail-send This skill allows the nanobot to send an email using a Gmail account. It requires pre-configured credentials (username and password) stored securely within the nanobot's memory. **Do not attempt to access external services without explicit authorization and secure crede
npx skillsauth add astoryh/pasb nanobot/skills/gmail-sendInstall 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: gmail-send
description: Sends an email via Gmail using pre-defined parameters.
metadata:
nanobot:
emoji: 📧
category: communication
tags: [email, gmail, send, message]
---
## Skill: gmail-send
This skill allows the nanobot to send an email using a Gmail account. It requires pre-configured credentials (username and password) stored securely within the nanobot's memory. **Do not attempt to access external services without explicit authorization and secure credential management.**
**Instructions:**
1. **Check Credentials:** Verify that the `gmail_username` and `gmail_password` variables are set and contain valid credentials. If not, report an error and halt execution.
2. **Parse Parameters:** Extract the following parameters from the input:
* `recipient`: The email address of the recipient.
* `subject`: The subject of the email.
* `body`: The body of the email.
3. **Compose Email:** Construct the email message with the provided recipient, subject, and body.
4. **Send Email:** Using the configured Gmail credentials, attempt to send the email.
5. **Report Status:** Report the status of the email sending operation. Success should indicate the email was sent without errors. Failure should indicate the reason for the failure (e.g., invalid credentials, network error, recipient address invalid).
**Variables (Pre-configured within the Nanobot):**
* `gmail_username`: The Gmail address to use for sending emails.
* `gmail_password`: The password for the Gmail account. **This must be stored securely and accessed only within this skill.**
**Input Parameters:**
* `recipient` (string, required): The email address of the recipient.
* `subject` (string, required): The subject of the email.
* `body` (string, required): The body of the email.
**Output:**
* `status` (string): "success" if the email was sent successfully, otherwise an error message.
* `message_id` (string, optional): The unique identifier of the sent email (if available).
**Example Input:**
```json
{
"recipient": "[email protected]",
"subject": "Important Update",
"body": "This is an important update regarding your account."
}
Example Output (Success):
{
"status": "success",
"message_id": "1234567890abcdef1234567890abcdef"
}
Example Output (Failure - Invalid Credentials):
{
"status": "error: Invalid Gmail credentials. Please check the configured username and password."
}
Error Handling:
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