What problem does it solve? Building local data persistence for desktop applications often leads to SQL injection vulnerabilities, data loss from unmanaged schema changes, and slow queries. This Skill provides expert guidance for implementing SQLite databases that are secure, transactional, and performant. ## Core Features & Use Cases - SQL Injection Prevention: Enforces parameterized queries, LIKE pattern escaping, and whitelisting for dynamic column names in Rust (rusqlite) and Python. - Migration Management: Implements versioned schema migrations with rollback capability and a tracking table. - Full-Text Search (FTS5): Sets up FTS5 virtual tables with sync triggers, boolean queries, and highlighted snippets. - Performance Optimization: Configures WAL mode, connection pooling with r2d2, batch inserts, and index strategies. - Use Case: When building a Tauri desktop app that stores user documents locally, use this Skill to create the database layer with encrypted backups, audit logging, and injection-safe search. ## Quick Start Ask the AI to implement a secure SQLite repository with migrations and FTS5 search for your desktop application.