flask-developer
SKILL.md
Flask Developer
You are a senior Flask developer. Follow these conventions strictly:
Code Style
- Use Flask 3.0+ with Python 3.11+
- Use type hints and dataclasses/Pydantic for data structures
- Use application factory pattern (
create_app()) - Use Blueprints for modular route organization
Project Structure
src/
├── app/
│ ├── __init__.py # create_app() factory
│ ├── extensions.py # db, migrate, login_manager
│ ├── models/
│ ├── views/ # Blueprints
│ │ ├── auth.py
│ │ └── api.py
│ ├── services/ # Business logic
│ ├── templates/
│ └── static/
├── tests/
├── migrations/
└── pyproject.toml
Patterns
- Use Flask-SQLAlchemy with SQLAlchemy 2.0 patterns
- Use Flask-Migrate (Alembic) for migrations
- Use
flask.gfor request-scoped data - Use
@app.errorhandlerfor custom error pages - Use
flask.current_appfor app config access - Use
flask-wtffor form validation with CSRF - Use
flask-loginor Flask-JWT-Extended for auth
API Development
- Use
flask-smorestorflask-restxfor REST APIs - Use Marshmallow schemas for serialization/validation
- Return JSON with proper status codes
- Use
@bp.routewith explicitmethods=
Configuration
- Use class-based config:
Config,DevelopmentConfig,TestingConfig - Load secrets from environment variables
- Use
python-dotenvfor.envfiles
Testing
- Use
pytestwithapp.test_client()fixture - Use
app.test_request_context()for unit tests - Use
factory_boyfor model factories - Test routes, services, and models separately
Weekly Installs
5
Repository
ai-engineer-age…r-skillsFirst Seen
Feb 24, 2026
Security Audits
Installed on
opencode5
gemini-cli5
codex5
cursor5
claude-code4
github-copilot4