What problem does it solve? When glyvio-plugin-sync cannot reach an external source with its generic connectors (e.g. a Firebird database on a customer's local network or a custom REST/SOAP endpoint), you need a custom Environment-layer @Action that the sync engine invokes on a schedule to pull rows into Glyvio. This Skill produces that action with the correct base class, request contract, pagination translation, and row-shape conventions. ## Core Features & Use Cases - SimpleSyncAction blueprint: Generates a class extending glyvio_core.SimpleSyncAction with a typed request interface extending glyvio_core.DataExtractionActionRequest, plus a fetch method returning raw rows. - Integration conventions enforced: Ensures every row carries a stable integration_code and emits relations as <relation>_ic keys so the sync engine resolves links by integration code rather than internal ids. - Source-specific pagination: Translates optional limit/offset into the source's native mechanism (SQL dialect clauses for databases, query params for webservices). - Use Case: A customer keeps orders in an on-prem Firebird database. Use this Skill to scaffold lp.query_firebird, wire it as a sync task's query engine in the Sync admin UI, and let the scheduler pull rows nightly into the target glyvio_structure entity. ## Quick Start Ask the agent to create a sync extraction action with id lp.query_webservice_orders that pulls orders from a REST endpoint into Glyvio.