What problem does it solve? Customizing an existing Glyvio SimpleBatchPage view (buttons, spreadsheet mappings, row styling, validation, save payloads) requires writing a correctly-typed interceptor class against abstract base classes and registering it, which is error-prone without knowing the exact design tree and type definitions. ## Core Features & Use Cases - Design Capture via SpyInterceptor: Temporarily injects a spy interceptor and uses the chrome_inspector.js script to extract the live page design JSON as ground truth before writing any code. - Full Interceptor Blueprint: Generates a class overriding getDesign, getDesignForRow, getDtoSpreadsheetFromLine, getEntitiesFromDto, getSpreadsheetLayout, getDtoLayout, onUpdateItem, and lifecycle hooks. - Base Class Resolution: Searches .d.ts declaration files to select the correct abstract interceptor, honoring "You MUST extend this instead." JSDoc markers. - Use Case: Add a custom export column and red error-row highlighting to ProductBatchPage by generating a registered interceptor in the plugin's src/interceptors/views directory. ## Quick Start Ask the agent to create a batch page interceptor for ProductBatchPage that hides a specific widget key and appends a custom spreadsheet export column.