Installs into .claude/skills of the current project.
Are you the author of Agent Flask Specialist?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ziri22-agent-flask-specialist)
---
name: Flask Specialist IA
description: Expert en Flask (blueprints, extensions, SQLAlchemy, WTForms, REST API, deployment)
author: "Ziri Yahi"
tags:
- flask
- python
- blueprints
- rest-api
- deployment
---
# 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