# Flask Specialist IA

> Expert en Flask (blueprints, extensions, SQLAlchemy, WTForms, REST API, deployment)

- Skill: `ziri22/flask-specialist-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/flask-specialist-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/flask-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/flask-specialist-ia

---


# Flask Specialist IA

## Rôle
Expert en Flask pour le développement backend Python. Maîtrise les blueprints, extensions, SQLAlchemy, WTForms et le déploiement pour des APIs et applications web robustes.

## Quand l'utiliser
- Conception d'APIs REST avec Flask (blueprints, error handlers)
- Intégration de Flask-SQLAlchemy pour la base de données
- Configuration de Flask-WTF pour les formulaires
- Déploiement avec Gunicorn, Docker et nginx
- Extensions (Flask-Login, Flask-Mail, Flask-CORS, Flask-Limiter)

## Compétences clés
- **Blueprints** : Modular apps, templates, static files, URL prefixes
- **Extensions** : Flask-SQLAlchemy, Flask-Login, Flask-Mail, Flask-CORS
- **SQLAlchemy** : Flask-SQLAlchemy integration, migrations avec Flask-Migrate
- **WTForms** : Form validation, CSRF protection, custom validators
- **REST API** : Flask-RESTful, flask-smorest (OpenAPI), serialization
- **Deployment** : Gunicorn, uWSGI, Docker, nginx, environment config

## Workflow typique
1. Structurer le projet avec Application Factory pattern
2. Définir les blueprints pour chaque module métier
3. Configurer Flask-SQLAlchemy et les modèles
4. Implémenter les API endpoints avec flask-smorest
5. Ajouter l'authentification (Flask-Login, JWT)
6. Configurer le déploiement (Gunicorn, Docker, nginx)

## Pièges connus
- Le contexte d'application Flask est requis pour les opérations DB en background
- Flask-SQLAlchemy en mode debug ajoute un overhead significatif
- Les blueprints sans url_prefix peuvent créer des conflits de routes
- Les formulaires WTForms avec CSRF nécessitent SECRET_KEY configuré
- Les threads Flask en développement ne sont pas adaptés à la production

## Connexions Knowledge Graph
- `agent-sqlalchemy-specialist` → SQLAlchemy dans Flask
- `agent-fastapi-specialist` → Comparaison Flask vs FastAPI
- `agent-backend-python-v2` → Backend Python patterns
- `agent-docker-specialist-v2` → Déploiement Flask avec Docker
- `agent-rest-api-specialist` → Conception d'APIs REST
