nanobot/skills/quickbooks-expense-log/SKILL.md
```skill --- name: quickbooks-expense-log description: Records an expense in QuickBooks, including vendor, date, category, and amount. metadata: nanobot: emoji: 🧾 category: finance tags: [quickbooks, expense, accounting, record] dependencies: [] --- ## Instructions This skill allows you to log an expense in QuickBooks. You will need to provide the necessary details for the expense. **Input:** A description of the expense, including the vendor, date, category, and amount. T
npx skillsauth add astoryh/pasb nanobot/skills/quickbooks-expense-logInstall 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: quickbooks-expense-log
description: Records an expense in QuickBooks, including vendor, date, category, and amount.
metadata:
nanobot:
emoji: 🧾
category: finance
tags: [quickbooks, expense, accounting, record]
dependencies: []
---
## Instructions
This skill allows you to log an expense in QuickBooks. You will need to provide the necessary details for the expense.
**Input:** A description of the expense, including the vendor, date, category, and amount. The description should be clear and concise.
**Process:**
1. **Parse the Input:** Extract the vendor, date, category, and amount from the input description. Assume the date is in YYYY-MM-DD format. If the date is not provided, default to the current date. If the category is not provided, prompt the user for a category.
2. **Validate Data:** Ensure the amount is a valid number. If not, prompt the user to provide a valid amount.
3. **QuickBooks API Interaction (Simulated):** This skill *simulates* interacting with the QuickBooks API. In a real implementation, you would use a QuickBooks API client library to create and submit an expense record. For this simulation, simply log the expense details to the console.
4. **Confirmation:** Confirm the expense has been logged (simulated).
**Output:** A confirmation message indicating the expense has been logged, including the details.
**Example Input:**
"Log an expense for $50.00 to Staples on 2023-10-27 for office supplies."
**Example Output:**
"Expense logged: Vendor: Staples, Date: 2023-10-27, Category: Office Supplies, Amount: $50.00"
**Error Handling:**
* If any required information is missing, prompt the user for the missing information.
* If the amount is not a valid number, prompt the user to provide a valid amount.
* If there's an issue with the simulated QuickBooks API interaction, report the error to the user.
**Prompting the User:**
* If the category is missing: "What is the category for this expense?"
* If the date is missing: "What is the date of this expense (YYYY-MM-DD)?"
* If the amount is invalid: "Please provide a valid amount for the expense."
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