Claude Code Plugins

Community-maintained marketplace

Feedback

Room ORM, SQLite, SharedPreferences, DataStore, encryption. Use when implementing data storage and database operations.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name data
description Room ORM, SQLite, SharedPreferences, DataStore, encryption.
version 2.0.0
sasmp_version 1.3.0
bonded_agent 04-data-management
bond_type PRIMARY_BOND
atomic true
single_responsibility Data persistence & storage
parameters [object Object]
retry [object Object]
logging [object Object]

Data Persistence Skill

Quick Start

Room Entity & DAO

@Entity
data class User(@PrimaryKey val id: Int, val name: String)

@Dao
interface UserDao {
    @Query("SELECT * FROM User")
    suspend fun getAllUsers(): List<User>
    
    @Insert
    suspend fun insert(user: User)
}

EncryptedSharedPreferences

val prefs = EncryptedSharedPreferences.create(context, "secret",
    MasterKey.Builder(context).setKeyScheme(AES256_GCM).build(),
    AES256_SIV, AES256_GCM)

prefs.edit { putString("token", value) }

DataStore

val dataStore = context.createDataStore("settings")
val preferences = dataStore.data.map { it[KEY] ?: "" }

Key Concepts

Room Advantages

  • Type-safe queries
  • Compile-time checks
  • Suspend/Flow support
  • Migration management

SharedPreferences

  • Simple key-value store
  • Use Encrypted version for sensitive data
  • Limited to small data

DataStore

  • Modern SharedPreferences
  • Coroutine-native
  • Type-safe
  • ACID transactions

Best Practices

✅ Use Room for complex data ✅ Encrypt sensitive data ✅ Implement proper migrations ✅ Handle database errors ✅ Test database operations

Resources