budtags/skills/unleashed/SKILL.md
Use this skill when working with Unleashed Software inventory/order management API integration, syncing inventory, importing orders, managing stock adjustments, or handling customer/product data from Unleashed.
npx skillsauth add jwilly246/budtags-claude-plugin unleashedInstall 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.
You are now equipped with comprehensive knowledge of the complete Unleashed Software API via modular category files, scenario templates, and pattern guides. This skill uses progressive disclosure to load only the information relevant to your task.
When the user asks about Unleashed API integration, you can:
This skill has access to 12 category files, 4 scenario templates, and 7 pattern files:
Core Operations:
categories/sales-orders.md - Sales Orders CRUD + Sales Invoices/Quotes/Order Groups (read-only)categories/customers.md - Customers CRUD + Customer Types/Delivery Addresses/Payment Termscategories/products.md - Products CRUD + Attribute Sets + Product Brands/Groups/Prices/Sell Price Tierscategories/stock.md - Stock Adjustments CRUD + Stock On Hand/Stock Counts/Recost AdjustmentsSupply Chain:
categories/purchase-orders.md - Purchase Orders CRUD + Supplierscategories/shipments.md - Sales Shipments CRUD + Delivery Methods/Shipping Companiescategories/warehouses.md - Warehouse Stock Transfers CRUD + Warehouses (read-only)Financial & Returns:
categories/credit-notes.md - Credit Notes CRUDcategories/supplier-returns.md - Supplier Returns CRUD + Supplier Return ReasonsManufacturing:
categories/assemblies.md - Assemblies CRUD + Bill of Materials CRUDOther:
categories/salespersons.md - Salespersons CRUDcategories/reference-data.md - Accounts, Batch Numbers, Companies, Currencies, Serial Numbers, Taxes, Unit of Measuresscenarios/order-import-workflow.md - Import sales orders into BudTagsscenarios/inventory-sync-workflow.md - Sync stock on hand / products between systemsscenarios/stock-adjustment-workflow.md - Record stock adjustmentsscenarios/customer-sync-workflow.md - Sync customers between systemspatterns/authentication.md - HMAC-SHA256 signing, API ID + API Key headerspatterns/full-object-updates.md - THE critical concept: no partial updates (MUST READ!)patterns/pagination.md - PageSize/PageNumber, iteration patternspatterns/filtering.md - Query string filters per resourcepatterns/guid-identifiers.md - GUID usage, read-only after creationpatterns/error-handling.md - HTTP codes, validation errors, retrypatterns/json-xml-format.md - Content-Type/Accept header requirementsThis is the most important concept for the Unleashed API. Unlike APIs that support PATCH/partial updates, Unleashed PUT endpoints replace the entire object. Any field not included in the PUT request body gets blanked/reset.
// 1. GET the current object
$response = $api->get("/SalesOrders/{$guid}");
$order = $response->json();
// 2. Modify only the fields you need
$order['Comments'] = 'Updated comment';
$order['RequiredDate'] = '2025-06-15';
// 3. PUT the complete object back
$api->put("/SalesOrders/{$guid}", $order);
// WRONG - This will blank out all other fields!
$api->put("/SalesOrders/{$guid}", [
'Comments' => 'Updated comment',
]);
When a user asks about Unleashed integration:
For Task-Based Questions (e.g., "import orders from Unleashed"):
categories/sales-orders.md)scenarios/order-import-workflow.md)patterns/authentication.md if auth setup neededFor Endpoint-Specific Questions (e.g., "how do I list products?"):
categories/products.md)For Update/Write Questions (e.g., "update a customer"):
patterns/full-object-updates.md firstFor Integration Pattern Questions (e.g., "how does pagination work?"):
User: "I need to import sales orders from Unleashed"
Load: categories/sales-orders.md + scenarios/order-import-workflow.md + patterns/pagination.md
User: "How do I update a customer in Unleashed?"
Load: patterns/full-object-updates.md + categories/customers.md
User: "What fields does the Products API return?"
Load: categories/products.md
User: "How does Unleashed authentication work?"
Load: patterns/authentication.md
https://api.unleashedsoftware.com/application/json)development
Use this skill when generating ZPL code, working with ZPL commands, creating Zebra printer labels, or troubleshooting ZPL syntax and formatting issues.
development
Use this skill to verify that code aligns with BudTags coding standards, architectural patterns, and conventions before or after implementation.
data-ai
TanStack Virtual patterns for virtualized lists, tables, and grids with high-performance rendering of large datasets
testing
Use when working with TanStack Table for data tables, datagrids, sorting, filtering, pagination, row selection, column customization, or virtualization. Load specific pattern files based on the feature needed.