nanobot/skills/stripe-invoice-creation/SKILL.md
```skill --- name: stripe-invoice-creation description: Creates a Stripe invoice for a given customer and amount. metadata: nanobot: emoji: 🧾 category: financial tags: [stripe, invoice, payment] --- ## Skill: Stripe Invoice Creation This skill allows the nanobot to create a Stripe invoice for a specified customer and amount. It assumes the nanobot has access to a Stripe API key and the necessary customer information. **Instructions:** 1. **Input Validation:** * Verify
npx skillsauth add astoryh/pasb nanobot/skills/stripe-invoice-creationInstall 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: stripe-invoice-creation
description: Creates a Stripe invoice for a given customer and amount.
metadata:
nanobot:
emoji: 🧾
category: financial
tags: [stripe, invoice, payment]
---
## Skill: Stripe Invoice Creation
This skill allows the nanobot to create a Stripe invoice for a specified customer and amount. It assumes the nanobot has access to a Stripe API key and the necessary customer information.
**Instructions:**
1. **Input Validation:**
* Verify that the `customer_id` is a valid Stripe Customer ID. If not, respond with an error: "Error: Invalid Customer ID provided."
* Verify that the `amount` is a positive number. If not, respond with an error: "Error: Amount must be a positive number."
* Verify that the `currency` is a valid ISO 4217 currency code (e.g., USD, EUR, GBP). If not, respond with an error: "Error: Invalid Currency Code provided."
2. **Stripe API Call:**
* Use the Stripe API to create an invoice. The request should include:
* `customer`: The `customer_id` provided as input.
* `amount`: The `amount` provided as input (in cents).
* `currency`: The `currency` provided as input.
* `automatic_tax`: `true` (to automatically calculate taxes if configured in Stripe).
3. **Response Handling:**
* **Success:** If the invoice is created successfully, respond with the following information:
* `invoice_id`: The ID of the newly created invoice.
* `invoice_url`: A URL to view the invoice in the Stripe dashboard.
* `status`: "created"
* **Failure:** If the invoice creation fails (e.g., due to invalid input or API errors), respond with an error message that includes the Stripe API error details. For example: "Error: Stripe API Error - [Error Message from Stripe]."
**Input Parameters:**
* `customer_id` (string): The Stripe Customer ID to create the invoice for.
* `amount` (number): The amount to charge in the invoice (e.g., 100 for $1.00).
* `currency` (string): The currency for the invoice (e.g., "usd").
**Example Input:**
```json
{
"customer_id": "cus_XXXXXXXXXXXXXXX",
"amount": 1000,
"currency": "usd"
}
Example Success Response:
{
"invoice_id": "invo_XXXXXXXXXXXXXXX",
"invoice_url": "https://dashboard.stripe.com/invoices/invo_XXXXXXXXXXXXXXX",
"status": "created"
}
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