Installs into .claude/skills of the current project.
Are you the author of Agent Sqlite Specialist?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ziri22-agent-sqlite-specialist)
---
name: SQLite Specialist IA
description: Expert en SQLite (embedded DB, WAL mode, migrations, FTS5, JSON1)
author: "Ziri Yahi"
tags:
- sqlite
- embedded
- wal
- fts5
- json1
---
# 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