SKILL Instructions

Android Room Database

Persist data safely with Room + Flow

claude
cursor
#android
#room
#database
#sqlite

About

Best practices for defining Room entities, DAOs, migrations, and reactive queries returning Flow.

Metadata (SKILL.md frontmatter)

name
android-room-database
version
1.0.0

Instructions

Room Database

  • Entities: @PrimaryKey(autoGenerate = true) for local ids.
  • DAOs return Flow<List<T>> for observable reads; suspend for writes.
  • Always write explicit Migration objects; never use fallbackToDestructiveMigration() in prod.
  • Wrap multi-step writes in @Transaction.