skills/quickbooks-automation/SKILL.md
--- name: QuickBooks Automation description: QuickBooks Automation: manage invoices, customers, accounts, and payments in QuickBooks Online for streamlined bookkeeping category: Development & Code Tools source: composio tags: [api, mcp, automation, ai] url: https://github.com/ComposioHQ/awesome-claude-skills/tree/master/quickbooks-automation --- # QuickBooks Automation Automate QuickBooks Online operations including creating invoices, managing customers, querying accounts, and listing invoic
npx skillsauth add ranbot-ai/awesome-skills skills/quickbooks-automationInstall 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.
Automate QuickBooks Online operations including creating invoices, managing customers, querying accounts, and listing invoices for financial reporting.
Toolkit docs: composio.dev/toolkits/quickbooks
This skill requires the Rube MCP server connected at https://rube.app/mcp.
Before executing any tools, ensure an active connection exists for the quickbooks toolkit. If no connection is active, initiate one via RUBE_MANAGE_CONNECTIONS.
Create a new invoice for a customer with line items.
Tool: QUICKBOOKS_CREATE_INVOICE
Key Parameters:
customer_id (required) -- ID of the customer (CustomerRef.value)lines (required) -- Array of line item objects. Each must include:
DetailType -- e.g., "SalesItemLineDetail"Amount -- Line item totalSalesItemLineDetail -- Object with ItemRef containing value (item ID)minorversion -- Optional API version parameterExample:
Tool: QUICKBOOKS_CREATE_INVOICE
Arguments:
customer_id: "21"
lines: [
{
"DetailType": "SalesItemLineDetail",
"Amount": 150.00,
"SalesItemLineDetail": {
"ItemRef": {"value": "1", "name": "Services"}
}
}
]
Prerequisites: Resolve the customer ID using QUICKBOOKS_READ_CUSTOMER or create one with QUICKBOOKS_CREATE_CUSTOMER. Resolve item/account IDs using QUICKBOOKS_QUERY_ACCOUNT.
Create and read customer records.
Tools:
QUICKBOOKS_CREATE_CUSTOMER -- Create a new customerQUICKBOOKS_READ_CUSTOMER -- Read a customer by IDKey Parameters for QUICKBOOKS_CREATE_CUSTOMER:
display_name -- Display name (must be unique across customers, vendors, employees; max 500 chars)given_name -- First name (max 100 chars)family_name -- Last name (max 100 chars)middle_name -- Middle name (max 100 chars)title -- Title, e.g., "Mr.", "Dr." (max 16 chars)suffix -- Name suffix, e.g., "Jr." (max 16 chars)At least one of
display_name,title,given_name,middle_name,family_name, orsuffixis required.
Key Parameters for QUICKBOOKS_READ_CUSTOMER:
customer_id (required) -- ID of the customer to readExample:
Tool: QUICKBOOKS_CREATE_CUSTOMER
Arguments:
display_name: "Acme Corporation"
given_name: "John"
family_name: "Doe"
Retrieve account information for use in invoice line items and financial reporting.
Tools:
QUICKBOOKS_QUERY_ACCOUNT -- Execute a query against accountsQUICKBOOKS_READ_ACCOUNT -- Read a specific account by IDKey Parameters for QUICKBOOKS_QUERY_ACCOUNT:
query (required) -- SQL-like query string, e.g., "SELECT * FROM Account WHERE AccountType = 'Income'"Example:
Tool: QUICKBOOKS_QUERY_ACCOUNT
Arguments:
query: "SELECT * FROM Account WHERE AccountType = 'Income' MAXRESULTS 10"
Retrieve invoices with optional pagination and filtering.
Tool: QUICKBOOKS_LIST_INVOICES
Steps:
QUICKBOOKS_LIST_INVOICES with pagination parametersstart_position and max_results to page through resultsQUICKBOOKS_READ_CUSTOMER (if you have a customer ID) or create one with QUICKBOOKS_CREATE_CUSTOMERQUICKBOOKS_QUERY_ACCOUNT and QUICKBOOKS_READ_ACCOUNT to get account or item IDs for invoice line itemsQUICKBOOKS_CREATE_INVOICE with the resolved customer_id and well-formed line itemsQUICKBOOKS_LIST_INVOICES to locate the new invoice by ID or DocNumber| Pitfall | Detail |
|---------|--------|
| Invalid references | QUICKBOOKS_CREATE_INVOICE fails if customer_id or ItemRef.value point to non-existent or inactive records. Always resolve IDs first. |
| Line item validation | Incorrect DetailType or missing SalesItemLineDetail fields cause schema/validation errors during invoice creation. |
| Pagination | QUICKBOOKS_LIST_INVOICES uses start_position and max_results. Incomplete pagination settings can miss invoices in larger books. |
| Sync tokens | Any later edits require the latest SyncToken from a fresh invoice read. Stale sync tokens cause update rejections. |
| Rate limits | QuickBooks enforces per-minute and daily API caps. High-volume runs should include backoff to avoid throttling errors. |
| DisplayName uniqueness | Customer display_name must be unique across all Customer, Vendor, and Employee objects. Duplicates cause creation failures. |
| Tool Slug | Description |
|-----------|-------------|
| QUICKBOOKS_CREATE_INVOICE | Create a new invo
tools
Delegate coding tasks to the Grok Build CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.
development
--- name: graceful-shutdown description: Implement graceful shutdown for servers and workers: drain connections, finish in-flight work, release resources, and exit cleanly on SIGTERM/SIGINT. category: AI & Agents source: antigravity tags: [python, typescript, node, api, claude, ai, template, docker, kubernetes] url: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/graceful-shutdown --- # Graceful Shutdown ## Overview A skill for implementing graceful shutdown in server
development
--- name: falsify description: The scientific thinking protocol for AI agents. Use when facing complex, ambiguous, or high-stakes questions where guessing is costly: hypothesis → attempt to break it → evidence → calibrated co category: Creative & Media source: antigravity tags: [markdown, claude, ai, agent, llm, template, design, security, rag, cro] url: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/falsify --- # Falsify — The Scientific Thinking Protocol > Think like
tools
Configure approved delegation lanes across installed implementer CLIs, including optional model and effort choices, then write global or project config only after explicit user approval.