version unknown

migrate-to-1.0

@jetbrains⭐ 9.3k stars

Migrates a Kotlin project from Exposed 0.61.0 to Exposed 1.0. Scans Kotlin sources and build files, applies the mechanical changes documented in the official 1.0 migration guide (package renames, JDBC module moves, SqlExpressionBuilder lambda → top-level imports, build dependency bumps), and produces a report of items that need manual review. Use when the user wants to upgrade an existing Exposed 0.61.0 project to 1.0; for older 0.x versions the skill emits a compatibility warning and proceeds only with user confirmation.

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

7.9/10
Verified
Oct 11, 2026

// RATINGS

⭐GitHub Stars
⭐⭐⭐⭐⭐ 9.3k on GitHubGitHub ↗

Very popular

🟢ProSkills ScoreAI Verified
7.9/10
📍

Not yet listed on ClawHub or SkillsMP

// README

Official JetBrains project Kotlin Slack Channel TC Build status Maven Central GitHub License

Welcome to Exposed, an ORM framework for Kotlin.

Exposed is a lightweight SQL library on top of a database connectivity driver for the Kotlin programming language, with support for both JDBC and R2DBC (since version 1.0.0-*) drivers. It offers two approaches for database access: a typesafe SQL-wrapping Domain-Specific Language (DSL) and a lightweight Data Access Object (DAO) API.

Our official mascot is the cuttlefish, which is well-known for its outstanding mimicry ability that enables it to blend seamlessly into any environment. Similar to our mascot, Exposed can be used to mimic a variety of database engines, which helps you to build applications without dependencies on any specific database engine and to switch between them with very little or no changes.

Supported Databases

  • H2 (versions 2.x)
  • MariaDB
  • MySQL
  • Oracle
  • Postgres (Also, PostgreSQL using the pgjdbc-ng JDBC driver)
  • Amazon Redshift (JDBC only)
  • MicrosoftSQLServer
  • SQLite

Dependencies

Releases of Exposed are available in the Maven Central repository. For details on how to configure this repository and how to add Exposed dependencies to an existing Gradle/Maven project, see the full guide on modules.

Exposed modules

Exposed consists of the following core modules:

ModuleFunction
exposed-coreProvides the foundational components and abstractions needed to work with databases in a type-safe manner and includes the Domain-Specific Language (DSL) API
exposed-dao(Optional) Allows you to work with the Data Access Object (DAO) API. It is only compatible with exposed-jdbc and does not work with exposed-r2dbc.
exposed-jdbcProvides support for Java Database Connectivity (JDBC) with a transport-level implementation based on the Java JDBC API
exposed-r2dbcProvides support for Reactive Relational Database Connectivity (R2DBC)

As well as the following extension modules:

ModuleFunction
exposed-cryptProvides additional column types to store encrypted data in the database and encode/decode it on the client-side, as well as one-way hashed data such as passwords
exposed-java-timeDate-time extensions based on the Java 8 Time API
exposed-jodatimeDate-time extensions based on the Joda-Time library
exposed-jsonJSON and JSONB data type extensions
exposed-kotlin-datetimeDate-time extensions based on the kotlinx-datetime library
exposed-migration-coreProvides core common functionality for database schema migrations
exposed-migration-jdbcProvides utilities to support database schema migrations, with a reliance on a JDBC driver
exposed-migration-r2dbcProvides utilities to support database schema migrations, with a reliance on a R2DBC driver
exposed-moneyExtensions to support MonetaryAmount from the JavaMoney API
exposed-spring-boot-starterA starter for Spring Boot 3 to utilize Exposed as the ORM
exposed-spring-boot4-starterA starter for Spring Boot 4 to utilize Exposed as the ORM
spring-transactionTransaction manager that builds on top of the standard tran

// HOW IT'S BUILT

KEY FILES

.claude/skills/migrate-to-1.0/SKILL.mdREADME.md

// REPO STATS

9.3k stars