What problem does it solve? Building a bulk-editing interface in a Glyvio plugin requires wiring together many framework-specific pieces — routes, state, DTO layouts, spreadsheet import/export, and single-transaction persistence — and getting any of the non-obvious rules wrong (wrong interceptor base class, misplaced upload flags, unbounded SQL IN clauses) produces silent failures. This Skill generates a complete, correct SimpleBatchCart implementation from a small set of inputs. ## Core Features & Use Cases - Full batch cart generation: Creates the route class, state, DTO, and view class extending SimpleBatchCart, with all 8 required abstract methods implemented. - Spreadsheet import/export: Optionally enables allowUpload/allowDownload on state and implements getSpreadsheetLayout and getDtoSpreadsheetFromLine for bulk row import. - Inline column editing: Uses generateSimple*DtoLayout helpers to build typed editable columns with built-in "change all" bulk-edit support. - Use Case: You need a screen where warehouse staff paste a spreadsheet of 500 stock items, adjust quantities inline, and save everything in one transaction — provide the cart name, entity, and editable columns, and the Skill emits the full BatchStockEdit cart file plus route registration. ## Quick Start Ask the agent to create a SimpleBatchCart named BatchStockEdit in the my_plugin namespace at route /batch-stock-edit for the StockItem entity with editable name and quantity columns and spreadsheet import enabled.