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

flask-api-development — скилл для Claude Code: обзор и установка

Скилл помогает проектировать REST API на Flask с разделением на блюпринты, базой данных через SQLAlchemy и JWT-авторизацией. Пригодится для сборки микросервисов и валидации входящих запросов.

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

Что делает flask-api-development

Скилл задаёт структуру сервиса по шаблону фабрики приложений. Он разбивает маршруты на блюпринты, добавляет промежуточное ПО для сквозного Request ID на базе uuid и настраивает централизованную обработку ошибок HTTP. Для работы с реляционными базами подключается SQLAlchemy, а защита эндпоинтов опирается на библиотеки flask_jwt_extended и flask_cors.

Внутри заложены правила архитектуры. Код запрещает доверять входящим данным без валидации и возвращать стек вызовов наружу в продакшене. Авторизацию предписывается выносить из обработчиков маршрутов. Конфигурация требует переменных окружения DATABASE_URL и JWT_SECRET_KEY.

Если в проекте игнорируются транзакции базы или секреты зашиты прямо в код, этот скилл потребует вынести всё в окружение и переписать обработчики.

Какие задачи решает

  • разбить маршруты Flask-приложения на модульные блюпринты
  • настроить аутентификацию через JWT-токены с flask_jwt_extended
  • подключить ORM SQLAlchemy и работу с реляционной базой данных
  • добавить сквозной Request ID и централизованную обработку ошибок HTTP

Примеры запросов агенту

  • Спроектируй структуру REST API на Flask с блюпринтами и фабрикой приложений
  • Настрой модели SQLAlchemy и авторизацию через JWT для микросервиса
  • Добавь валидацию входящих запросов и генерацию request_id через middleware

Как установить flask-api-development

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill flask-api-development -a claude-code

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

~/.claude/skills/flask-api-development/SKILL.md

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

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

Вопросы о flask-api-development

Как установить flask-api-development в Claude Code?

Выполните в терминале команду npx skills add aj-geddes/useful-ai-prompts --skill flask-api-development -a claude-code.

Что делает этот скилл?

Он задаёт стандарты разработки REST API на Flask: модульную структуру с блюпринтами, работу с базой через SQLAlchemy, валидацию запросов и безопасность с JWT.

Какие переменные окружения нужны для работы сгенерированного кода?

Для запуска базового шаблона требуются DATABASE_URL для подключения к базе данных и JWT_SECRET_KEY для подписи токенов.

Исходный текст

SKILL.md · MIT
---
name: flask-api-development
description: >
  Develop lightweight Flask APIs with routing, blueprints, database integration,
  authentication, and request/response handling. Use when building RESTful APIs,
  microservices, or lightweight web services with Flask.
---

# Flask API Development

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Create efficient Flask APIs with blueprints for modular organization, SQLAlchemy for ORM, JWT authentication, comprehensive error handling, and proper request validation following REST principles.

## When to Use

- Building RESTful APIs with Flask
- Creating microservices with minimal overhead
- Implementing lightweight authentication systems
- Designing API endpoints with proper validation
- Integrating with relational databases
- Building request/response handling systems

## Quick Start

Minimal working example:

```python
# app.py
from flask import Flask, request, jsonify
from flask_cors import CORS
from flask_sqlalchemy import SQLAlchemy
from flask_jwt_extended import JWTManager
import os

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL', 'sqlite:///app.db')
app.config['JWT_SECRET_KEY'] = os.getenv('JWT_SECRET_KEY', 'dev-secret')
app.config['JSON_SORT_KEYS'] = False

db = SQLAlchemy(app)
jwt = JWTManager(app)
CORS(app)

# Request ID middleware
@app.before_request
def assign_request_id():
    import uuid
    request.request_id = str(uuid.uuid4())

# Error handlers
@app.errorhandler(400)
def bad_request(error):
// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [Flask Application Setup](references/flask-application-setup.md) | Flask Application Setup |
| [Database Models with SQLAlchemy](references/database-models-with-sqlalchemy.md) | Database Models with SQLAlchemy |
| [Authentication and JWT](references/authentication-and-jwt.md) | Authentication and JWT |
| [Blueprints for Modular API Design](references/blueprints-for-modular-api-design.md) | Blueprints for Modular API Design |
| [Request Validation](references/request-validation.md) | Request Validation |
| [Application Factory and Configuration](references/application-factory-and-configuration.md) | Application Factory and Configuration |

## Best Practices

### ✅ DO

- Use blueprints for modular organization
- Implement proper authentication with JWT
- Validate all user input
- Use SQLAlchemy ORM for database operations
- Implement comprehensive error handling
- Use pagination for collection endpoints
- Log errors and important events
- Return appropriate HTTP status codes
- Implement CORS properly
- Use environment variables for configuration

### ❌ DON'T

- Store secrets in code
- Use global variables for shared state
- Ignore database transactions
- Trust user input without validation
- Return stack traces in production
- Use mutable default arguments
- Forget to handle database connection errors
- Implement authentication in route handlers

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Похожие скиллы

Всё по теме «Бэкенд и API» →
flask-python Mindrally Набор правил по Flask для ИИ-ассистентов. Задаёт паттерны фабрики приложений, синтаксис Marshmallow и организацию маршрутов через блюпринты. CX Codex +1 1 500установок flask Claude MPM Team Скилл подкладывает агенту готовые шаблоны Flask: фабрика приложения, блюпринты, обработка запросов и ответов. Пригодится, когда пишешь REST API или микросервис на Python. CX Codex +1 437установок django-rest-api-development Mindrally Скилл задаёт агенту правила разработки REST API на Django: структура проекта, сериализаторы, JWT-аутентификация и работа с запросами к базе. CX Codex +1 868установок backend-development MoizIbnYousaf Скилл для проектирования REST API, схем баз данных и микросервисной архитектуры. Пригодится, когда агент пишет бэкенд и нужно, чтобы он держался одних конвенций. CX Codex +1 868установок python PatrickJS Правило Cursor задаёт структуру проекта, стиль кода и типовые решения для Python с Flask и SQLite. Пригодится, когда агент пишет код в вашем репозитории. ★ 41 011звёзд репо fastapi-patterns affaan-m Задаёт структуру продакшен-проекта на FastAPI, схему валидации Pydantic v2 и внедрение зависимостей. Пригодится при проектировании сервисов, настройке JWT-авторизации и подготовке тестов. CX Codex +1 4 900установок

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

jenkins-pipeline Скилл помогает писать Jenkinsfile: декларативные и scripted-пайплайны со стадиями, агентами, параметрами и плагинами. CX Codex +1 2 000установок ansible-automation Скилл для работы с Ansible: помогает писать плейбуки, роли и инвентарь, деплоить приложения и обновлять серверы. CX Codex +1 1 800установок android-kotlin-development Скилл для ИИ-агента, который ведёт разработку нативного Android-приложения на Kotlin: MVVM, Compose, Retrofit, Room. CX Codex +1 1 500установок ios-swift-development Скилл для разработки нативных iOS-приложений на Swift: MVVM, SwiftUI, сеть через URLSession, Combine и Core Data. CX Codex +1 1 500установок wireframe-prototyping Скилл помогает набросать каркас интерфейса и собрать прототип до того, как начнётся разработка. Пригодится, когда нужно показать идею команде или заказчику. CX Codex +1 1 400установок markdown-documentation Скилл задаёт агенту правила оформления Markdown: README, вики, страницы документации. Пригодится, когда тексты пишет модель и их надо привести к одному виду. CX Codex +1 1 300установок terraform-infrastructure Направляет агента при настройке облачной инфраструктуры через Terraform с модулями и удалённым стейтом. Пригодится для выката окружений dev, staging и prod. CX Codex +1 1 200установок penetration-testing Скилл помогает модели планировать и проводить этичное тестирование безопасности, симулируя атаки на приложения и сетевую инфраструктуру. CX Codex +1 1 100установок

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

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