What problem does it solve?
Migrating internal moderation tools off Retool requires decoding transit-js encoded app exports, inventorying dozens of queries and widgets, and rebuilding equivalent functionality in a SvelteKit app without losing hidden workflows encoded in dropdown presets, tab panes, and role gates.
Core Features & Use Cases
- Export Decoding: extract.mjs decodes the transit-js appState blob into a readable inventory of every query, SQL body, widget option set, tab layout, and data binding.
- Guided Porting Workflow: SKILL.md walks through classifying every query (port, equivalent, plumbing, superseded, blocked), mapping Retool resources to Kysely datasources, building the page with shadcn and Tailwind, and registering it in grant-based navigation.
- Read-Only Database Scoping: retool-db.mjs inspects the moderator Postgres database (tables, schemas, row counts) while refusing all writes.
- Use Case: Given a Retool JSON export of a moderation tool like User Lookup, generate the full query inventory, classify all 170 queries, and build the replacement page under apps/moderator with verification reviews.
Quick Start
Ask the AI to port the attached Retool export into a new page in the moderator app using the retool-migration skill.