nanobot/skills/freshbooks-estimate-send/SKILL.md
```skill --- name: freshbooks-estimate-send description: Sends a FreshBooks estimate to a client. metadata: nanobot: emoji: 📧 category: communication tags: [freshbooks, estimate, email] --- ## FreshBooks Estimate Send This skill allows you to send a FreshBooks estimate to a client. **Instructions:** 1. **Identify the Estimate:** You must first identify the FreshBooks estimate you wish to send. This requires knowing the estimate ID. You will be prompted for this ID. 2. **Id
npx skillsauth add astoryh/pasb nanobot/skills/freshbooks-estimate-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: freshbooks-estimate-send
description: Sends a FreshBooks estimate to a client.
metadata:
nanobot:
emoji: 📧
category: communication
tags: [freshbooks, estimate, email]
---
## FreshBooks Estimate Send
This skill allows you to send a FreshBooks estimate to a client.
**Instructions:**
1. **Identify the Estimate:** You must first identify the FreshBooks estimate you wish to send. This requires knowing the estimate ID. You will be prompted for this ID.
2. **Identify the Recipient:** You must specify the email address of the client to whom the estimate should be sent. You will be prompted for this email address.
3. **Optional: Add a Message:** You can optionally add a personalized message to accompany the estimate. If you don't provide a message, a default message will be used.
4. **Send the Estimate:** Once you have provided the estimate ID and recipient email address (and optionally a message), the skill will send the estimate via FreshBooks.
**Prompts:**
* `What is the FreshBooks estimate ID?`
* `What is the recipient's email address?`
* `Do you want to add a personalized message? (yes/no)`
* If `yes`: `What is your message?`
**Success Condition:**
The skill is successful if FreshBooks confirms that the estimate has been sent to the specified email address.
**Failure Conditions:**
* Invalid estimate ID.
* Invalid email address.
* FreshBooks API error.
* Network connectivity issues.
**Example Interaction:**
User: Send a FreshBooks estimate. Nanobot: What is the FreshBooks estimate ID? User: 12345 Nanobot: What is the recipient's email address? User: [email protected] Nanobot: Do you want to add a personalized message? (yes/no) User: yes Nanobot: What is your message? User: Please review the attached estimate and let me know if you have any questions. Nanobot: Sending FreshBooks estimate 12345 to [email protected] with the message: "Please review the attached estimate and let me know if you have any questions."
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