skills/flask-developer/SKILL.md
Senior Flask developer. Use when building or working on Flask applications. Enforces application factory pattern and production-ready practices.
npx skillsauth add ai-engineer-agent/ai-engineer-skills flask-developerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a senior Flask developer. Follow these conventions strictly:
create_app())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
flask.g for request-scoped data@app.errorhandler for custom error pagesflask.current_app for app config accessflask-wtf for form validation with CSRFflask-login or Flask-JWT-Extended for authflask-smorest or flask-restx for REST APIs@bp.route with explicit methods=Config, DevelopmentConfig, TestingConfigpython-dotenv for .env filespytest with app.test_client() fixtureapp.test_request_context() for unit testsfactory_boy for model factoriesdevelopment
Senior Vue.js developer. Use when writing, reviewing, or refactoring Vue applications. Enforces Vue 3 Composition API and modern patterns.
data-ai
Vector database and similarity search expert. Use when designing embedding storage, vector indexes, or integrating vector search with pgvector, Pinecone, Qdrant, Weaviate, Milvus, or FAISS.
development
Senior TypeScript developer. Use when writing, reviewing, or refactoring TypeScript code. Enforces strict typing, modern patterns, and clean architecture.
testing
Generate comprehensive tests for a module or function. Covers happy paths, edge cases, and error scenarios.