flask-python — скилл для Claude Code: что делает и как установить
Набор правил по Flask для ИИ-ассистентов. Задаёт паттерны фабрики приложений, синтаксис Marshmallow и организацию маршрутов через блюпринты.
npx skills add Mindrally/skills --skill flask-python -a claude-codeЧто делает flask-python
Скилл инструктирует модель писать код на Flask в функциональном стиле и избегать классов везде, кроме представлений. Он требует разбивать проект на фабрику приложений и блюпринты. Для раннего выхода из функций предписывается использовать guard clauses, оставляя успешную ветку в конце.
Стек жёстко завязан на связку Flask-SQLAlchemy, Flask-JWT-Extended и Marshmallow для валидации данных. Если проект использует Pydantic или чистый SQLAlchemy без обёрток Flask, модель будет настойчиво переписывать код под свои соглашения.
В правила также входят требования к оптимизации: пул соединений к базе данных, кеширование через Flask-Caching и вынос тяжёлых операций в фоновые задачи Celery. Тестирование строится на pytest и тестовом клиенте Flask.
Какие задачи решает
- структурировать проект Flask через фабрику приложений и блюпринты
- настроить валидацию и сериализацию данных через Marshmallow
- внедрить авторизацию по JWT через Flask-JWT-Extended
- оптимизировать запросы к базе данных и настроить сессии в Flask-SQLAlchemy
Примеры запросов агенту
- Сделай REST API эндпоинт для регистрации пользователей с валидацией через Marshmallow
- Реорганизуй маршруты приложения в блюпринты и настрой фабрику приложений
- Напиши тесты для эндпоинта аутентификации с использованием pytest и тестового клиента Flask
Как установить flask-python
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill flask-python -a claude-code2Вручную: положить файлы
~/.claude/skills/flask-python/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/flask-python/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill flask-python -a codex2Вручную: положить файлы
.agents/skills/flask-python/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill flask-python -a cursor2Вручную: положить файлы
.cursor/skills/flask-python/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills flask-python2Вручную: положить файлы
.github/skills/flask-python/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill flask-python -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path flask-pythonВручную: положить файлы
.devin/skills/flask-python/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill flask-python -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о flask-python
Как установить flask-python в Claude Code?
Выполните в терминале команду npx skills add Mindrally/skills --skill flask-python -a claude-code. Файл настроек сохранится по пути ~/.claude/skills/flask-python/SKILL.md.
Что делает скилл flask-python?
Скилл задаёт для ассистента правила разработки на Flask. Он заставляет модель использовать фабрики приложений, guard clauses, type hints и выбранный стек библиотек.
Какие библиотеки скилл требует для работы с базой и аутентификацией?
Правила рассчитаны на Flask-SQLAlchemy, Flask-Migrate для миграций и Flask-JWT-Extended для защиты маршрутов токенами.
Исходный текст
SKILL.md · Apache-2.0
--- name: flask-python description: Guidelines for Flask Python development with best practices for blueprints, RESTful APIs, and application factories. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Flask Python Development You are an expert in Flask and Python web development. Follow these guidelines when writing Flask code. ## Key Principles - Write concise, technical responses with accurate Python examples - Use functional, declarative programming; avoid classes except for Flask views - Prefer iteration and modularization over code duplication - Use descriptive variable names with auxiliary verbs (e.g., `is_active`, `has_permission`) - Use lowercase with underscores for directories and files (e.g., `blueprints/user_routes.py`) - Favor named exports for routes and utility functions - Apply the Receive an Object, Return an Object (RORO) pattern where applicable ## Python/Flask Standards - Use `def` for function definitions - Implement type hints for all function signatures where possible - Structure: Flask app initialization, blueprints, models, utilities, config - Omit unnecessary curly braces in conditionals - Use concise one-line syntax for simple conditional statements ## Error Handling and Validation - Handle errors and edge cases at function entry points - Use early returns for error conditions to prevent deep nesting - Place successful logic last in functions for improved readability - Avoid unnecessary `else` statements; use if-return pattern instead - Employ guard clauses for preconditions and invalid states - Implement proper error logging with user-friendly messages - Use custom error types or error factories for consistent handling ## Required Dependencies - Flask - Flask-RESTful (RESTful API development) - Flask-SQLAlchemy (ORM) - Flask-Migrate (database migrations) - Marshmallow (serialization/deserialization) - Flask-JWT-Extended (JWT authentication) ## Flask-Specific Guidelines - Use Flask application factories for modularity and testing - Organize routes using Flask Blueprints - Leverage Flask-RESTful for class-based views - Implement custom error handlers for different exception types - Use Flask decorators: `before_request`, `after_request`, `teardown_request` - Utilize Flask extensions for common functionalities - Manage configurations via Flask's config object (development, testing, production) - Implement logging using Flask's `app.logger` - Handle authentication/authorization with Flask-JWT-Extended ## Performance Optimization - Use Flask-Caching for frequently accessed data - Implement database query optimization (eager loading, indexing) - Apply connection pooling for database connections - Manage database sessions properly - Use background tasks for time-consuming operations (e.g., Celery) ## Key Conventions 1. Use Flask's application context and request context appropriately 2. Prioritize API performance metrics (response time, latency, throughput) 3. Structure application with blueprints, clear separation of concerns, and environment variables ## Database Interaction - Use Flask-SQLAlchemy for ORM operations - Implement database migrations via Flask-Migrate - Properly manage SQLAlchemy sessions, ensuring closure after use ## Serialization and Validation - Use Marshmallow for object serialization/deserialization and input validation - Create schema classes for each model for consistent handling ## Authentication and Authorization - Implement JWT-based authentication using Flask-JWT-Extended - Use decorators for protecting routes requiring authentication ## Testing - Write unit tests using pytest - Use Flask's test client for integration testing - Implement test fixtures for database and application setup ## API Documentation - Use Flask-RESTX or Flasgger for Swagger/OpenAPI documentation - Document all endpoints with request/response schemas ## Deployment - Use Gunicorn or uWSGI as WSGI HTTP Server - Implement proper logging and monitoring in production - Use environment variables for sensitive information and configuration
© Mindrally · Apache-2.0 · Mindrally/skills