К основному содержанию
скилл CX Codex

flask-python — скилл для Claude Code: что делает и как установить

Набор правил по Flask для ИИ-ассистентов. Задаёт паттерны фабрики приложений, синтаксис Marshmallow и организацию маршрутов через блюпринты.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill flask-python -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/flask-python/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/flask-python/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора168

puppeteer-automation Скилл для браузерной автоматизации на Puppeteer: навигация, клики, скриншоты, PDF и перехват сетевых запросов в headless Chrome. CX Codex +1 1 800установок htmx Правила разработки на HTMX: агент пишет разметку с hx-атрибутами и отдаёт с сервера только нужные фрагменты HTML. CX Codex +1 1 700установок scss-best-practices Скилл задаёт правила вёрстки на SCSS: структуру файлов 7-1, правила вложенности селекторов, систему переменных и соглашения БЭМ. Помогает агенту писать чистые стили. CX Codex +1 1 700установок jwt-security Скилл задаёт агенту правила создания, проверки и хранения JWT: белый список алгоритмов, обязательные claim-ы, короткие сроки жизни токенов. CX Codex +1 1 600установок postgresql-best-practices Скилл с правилами разработки на PostgreSQL: типы данных, схема, индексы, разбор планов запросов и обслуживание базы. CX Codex +1 1 500установок tailwindcss Задаёт агенту стиль работы с TailwindCSS: утилитарные классы прямо в разметке, мобильный первым, тёмная тема через вариант dark:. CX Codex +1 1 500установок data-analysis-jupyter Задаёт правила для анализа данных, построения графиков и оформления блокнотов Jupyter с помощью pandas, numpy, matplotlib и seaborn. Помогает писать воспроизводимый код без лишних циклов. CX Codex +1 1 500установок express-typescript Правила для агента, который пишет API на Express.js и TypeScript: структура проекта, middleware, валидация и безопасность. CX Codex +1 1 400установок

Похожие

python PatrickJS Правило Cursor задаёт структуру проекта, стиль кода и типовые решения для Python с Flask и SQLite. Пригодится, когда агент пишет код в вашем репозитории. ★ 41 011звёзд репо flask-api-development aj-geddes Скилл помогает проектировать REST API на Flask с разделением на блюпринты, базой данных через SQLAlchemy и JWT-авторизацией. Пригодится для сборки микросервисов и валидации входящих запросов. CX Codex +1 1 400установок flask Claude MPM Team Скилл подкладывает агенту готовые шаблоны Flask: фабрика приложения, блюпринты, обработка запросов и ответов. Пригодится, когда пишешь REST API или микросервис на Python. CX Codex +1 437установок python-backend jiatastic Скилл с готовыми паттернами для Python-бэкенда: FastAPI, async SQLAlchemy, JWT/OAuth2, кэш и лимиты через Upstash. Пригодится, когда агент пишет API и надо, чтобы он делал это по-человечески. CX Codex +1 2 200установок fastapi-patterns affaan-m Задаёт структуру продакшен-проекта на FastAPI, схему валидации Pydantic v2 и внедрение зависимостей. Пригодится при проектировании сервисов, настройке JWT-авторизации и подготовке тестов. CX Codex +1 4 900установок python-pro https://github.com/Jeffallan Скилл для написания типобезопасного Python 3.11+ с полной аннотацией, async-кодом и тестами. Генерирует код с type hints, настраивает mypy в строгом режиме, пишет pytest-тесты с фиксчурами и мокингом. CX Codex +1 8 800установок

Рядом в теме «Бэкенд и 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой