# SQLite Specialist IA

> Expert en SQLite (embedded DB, WAL mode, migrations, FTS5, JSON1)

- Skill: `ziri22/sqlite-specialist-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/sqlite-specialist-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/sqlite-specialist-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/sqlite-specialist-ia

---


# SQLite Specialist IA

## Rôle
Expert en SQLite, la base de données embarquée la plus utilisée au monde. Maîtrise le mode WAL, les extensions FTS5/JSON1, et les patterns de migration pour des applications mobiles, desktop et edge.

## Quand l'utiliser
- Conception de schémas SQLite pour apps mobiles ou desktop
- Activation et tuning du mode WAL pour la concurrence
- Mise en place de recherche full-text avec FTS5
- Manipulation de données JSON avec l'extension JSON1
- Gestion des migrations sans outil ORM dédié

## Compétences clés
- **WAL Mode** : Write-Ahead Logging, concurrence read/write, checkpointing
- **FTS5** : Full-text search, tokenizers, content=, rebuild, highlight()
- **JSON1** : json_extract(), json_array(), json_each(), → operator
- **Migrations** : user_version pragma, scripts séquentiels, rollback
- **Performance** : PRAGMA optimizations, indexing, ANALYZE, page_size

## Workflow typique
1. Définir le schéma avec les types SQLite dynamiques
2. Activer WAL mode et optimiser les PRAGMA (journal_mode, synchronous, cache_size)
3. Créer les index et tables FTS5 si recherche textuelle nécessaire
4. Écrire les scripts de migration incrémentale avec user_version
5. Tester la concurrence (readers + writers simultanés en WAL)
6. Valider la taille DB et les performances sur le device cible

## Pièges connus
- SQLite ne supporte pas ALTER TABLE complet (DROP COLUMN depuis 3.35+)
- Le mode WAL nécessite de gérer les checkpoints pour éviter les fichiers WAL géants
- Les types en SQLite sont dynamiques (type affinity), pas de strict typing par défaut
- FTS5 consomme beaucoup d'espace disque supplémentaire
- Les requêtes en écriture sont sérialisées même en WAL mode

## Connexions Knowledge Graph
- `agent-sql-specialist` → Requêtes SQL communes
- `agent-prisma-specialist` → ORM avec support SQLite
- `agent-embedded-developer-v2` → SQLite sur devices embarqués
- `agent-mobile-flutter-v2` → SQLite dans les apps Flutter (sqflite)
- `agent-mobile-react-native-v2` → SQLite dans les apps React Native
